{"_id":"magicworker","_rev":"65-5a069c910b5c7e0a82b534e4eac61bfd","name":"magicworker","dist-tags":{"latest":"1.1.10"},"versions":{"1.0.0":{"name":"magicworker","version":"1.0.0","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, and even demo threejs ","main":"src/WorkerManager.js","directories":{"example":"example"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.0.0","gpujsutils":"^1.0.0","three":"^0.134.0"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","_id":"magicworker@1.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-XYfcgHdBKWXRfq8Dki+7C1o7Mcyw0guRD+dMzWlb54wlrjyRYT2QUbu1Rs/jd9Hm95vt/EIv4DCl0LZk42mHIA==","shasum":"a0dac0aecef175343eb0b941dffaee27c6160c4f","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.0.tgz","fileCount":10,"unpackedSize":96346,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBarltzcOC4XswE04wtmkgpemxTUDqOqvQdNr2hx7ObAiEAl78RSzCmkU0VG6MhsUKWS9yFskIKdMCssFsycimODOY="}]},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"maintainers":[{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.0_1636490407384_0.9802163274942892"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.1":{"name":"magicworker","version":"1.0.1","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, and even demo threejs ","main":"src/WorkerManager.js","directories":{"example":"example"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.0.0","gpujsutils":"^1.0.0","three":"^0.134.0"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","_id":"magicworker@1.0.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-fLXOlV5UKid6XJvA1V/lYZffGiUl7I/eAojQw6yZX5Cq4NarX5tgw6mOoJNaFmHGXdPiitAFKMHUo5M4JcBnYA==","shasum":"cb1e43afc02add56b4af567997f5b857d8cfff11","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.1.tgz","fileCount":11,"unpackedSize":96411,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAg3i025klpNTqI/Sh0Fti1HghY6S+okRwv0SBWHd43SAiEA+AhUtG0lWNGRBXcN8nn71pMABtkWnS3ykEinj2pU46U="}]},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"maintainers":[{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.1_1636575714840_0.03808500032383111"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2":{"name":"magicworker","version":"1.0.2","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, and even demo threejs ","main":"src/WorkerManager.js","directories":{"example":"example"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.0.0","gpujsutils":"^1.0.0","three":"^0.134.0"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","gitHead":"8ed86bb5149524377c34fdc9ce887c2a47fc2f2a","_id":"magicworker@1.0.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-EVcSuYcDWsWz0EKASC0yTheEbbrryJfWwwUXyo/mPNy6DBctNzWPogN7L+40WmQU4XiqhNE3GDTXAYi0PCnV5w==","shasum":"f8c194d9be346bdf10368e6b687a65a31441b5ee","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.2.tgz","fileCount":13,"unpackedSize":137848,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUJWbJUOdNpkPtX/lG7YxHoiKbhB9R8/4HrT2Wog04cAiAgXAdwnu1cuv6t6lz/nPihSfHBA6BOrgxe98CEw/92Dg=="}]},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"maintainers":[{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.2_1636575928957_0.08893997589673108"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.3":{"name":"magicworker","version":"1.0.3","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, and even demo threejs ","main":"src/index.js","directories":{"example":"example"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.0.0","gpujsutils":"^1.0.0","three":"^0.134.0"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","gitHead":"6366831a564d5fcafa65f5914e87eb8f8df2e58f","_id":"magicworker@1.0.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-LFE1hBKGbRkGOFLZlGijB7ctusza0tgpQeZ+CSNB3ZJELLlpbG/gKP8VU2Vbblt0CGZ0LqIGbmwMyLLCvD5q4Q==","shasum":"6de42a0e07e262fd73b46717270e0f535349a3b1","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.3.tgz","fileCount":14,"unpackedSize":137996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyiQECRA9TVsSAnZWagAAn/oQAIBpKdOQ6mznzS5n/w72\nMg/lhH3XOCoj8JXswZTBVYcpbZf4qznPwe2niH8UlPIJ7k6vhQ1OVYJCe74i\nkAbOoFYcYYW6QCgFTrkzkmPdq60Uc4GXLs58J+bgpOwd2QjGxssWzq6jQi52\nJImk11wcqa6yGTpZfiISFjFg9lNL/ClY9oVJ0posYYJ5tEVjAtG0yWVLlBC9\nzSjKJPUtJ19DZK+gmw1o6XICHHXWduLtNLKVSuQntj48qVZNwWPEK5M9mEqA\nkfR3SaiP6VPAWQVk4cbc3wSOYWQFJ4EQtvOocQR4J3HJ+AtY2AM2I3bvLGbc\ncf22SE57jJwFeyVY0UF7nYvBycP6sHAAtjdL1nY4vaV+k8eYe8IAqQyuWm+E\nFkcXlhRFUg2WnJaURUOEQgIVLB1Bo/3EiP1u1gda35i/udgligwxzfZ+Xbjg\nWLjgRfgJ34NsIeqLNiFgoRYJt+17w2uI7c2VnXOKaB2PKndlAw1EpqYm6FI7\nkAbsPLG+1omMLFuzrDNyk1aKf/b0QW/19yQQXItOQcifjEghVmj/7AtxedXT\nupOjQhzS8Cy8Bx+P6E1A/kJBMIo9Q/BK5xGi4wba/qmNc6bll1LzsvscNRlF\nV6MHGdG6qS0eBqm/7DVyA5xFRPHgHlE6dNHFuZxfQNPG97jLnEBbnvXGECaC\nm/Oc\r\n=VhVJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDc2DmYI56Cdxni9khXRfE30Lfa2ItuGvCmAMzPAQYx5gIgUkElx+Ph4QY1GL1pvuHGQ6DcXWEyS43Z3VnzJZUzK8A="}]},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"maintainers":[{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.3_1640637444673_0.27506846651208816"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.4":{"name":"magicworker","version":"1.0.4","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, and even demo threejs ","main":"src/index.js","directories":{"example":"example"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.0.0","gpujsutils":"^1.0.0","three":"^0.134.0"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","gitHead":"c4e8257c96007d8dc4fe8837a40a167b7fda379e","_id":"magicworker@1.0.4","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-J+5pKOr2wXx6I7KZP8BbF5mPPxbvYYSilD/hhLgRkWommtKeh7lB4qXnVC9+Ejmxyqa0PntqOC2ch5k8o+NXDw==","shasum":"3974617dcd57610aeb31dfa18a9ec5539f1de83b","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.4.tgz","fileCount":14,"unpackedSize":139797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2fXxCRA9TVsSAnZWagAAUDoP/iELhFHqDiotUUfB4d8E\nE6xytZDv0J/T5nNDuWtxgKRJt4RgvbyKA62/nEgMzWH/+2lOiZBjVr3B9j/J\n/2kieLi2kCkmhJxCHxMca50ti7LqD6Ig4RCcdQM+52g1bdr8pNtZqmosTH35\n2rRCVHcIshkmBRmWhmIXzPceIo/QHgK2tX9swqRfxrIXdsUa/ukWFkamFv/B\nVH8ZijlkjOJGtaLClIWyjSRHLd7IDcRQ5XQH3wiGIbQWbW9RooAIMl/7cOjS\nciohrM3XYzKhDbAUaTVlRK5veZCIh/pxsqtB7zxnQQliYgysfyMfKpHbAsOe\n+WmmY68KuU9Kinwhx6qwM8DFhcZpCCJlmu1mllG2VzcyJKCo9DoJ30I6bE/c\nslAu40Chfr3+ee7PO/FxF4v/KMoBo5RM5UhQyAsfVce+r0Dq+b05aiLnovB+\nLhoZsdXdFhObSxGxOVUw6WlXmWgzusHfEV0jAQz547ut1XYKtN6Ejn0Rklop\n9w8kFTiVzChNyWThBgd1zpV2niXCgP0q2IpSDlW6WD10WqlLt48PT7Od0Of/\ne1yZ6/dPTivb/pd4xmD2InRyofyjsfQ/NvyViaMIhAOZ7wFXXBHBD1Wh8Vj0\nKl3yKElb+uAhtBhV7Q0TmaZdAixJ4M8AYZyR7fOGzk6BtS+i1Ig7CZYAJAY+\n4HFc\r\n=FinH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBm/IsLZ/nBTRm/HQ1CxJFBmCaqqdr/7owfvby9ZmNk7AiEAw4WJHGx2GcWPKhU2qLkCo0QnE7QHbPfi8wpMmCNgOCo="}]},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"maintainers":[{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.4_1641674224961_0.06479023353058322"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.5":{"name":"magicworker","version":"1.0.5","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, and even demo threejs ","main":"src/index.js","directories":{"example":"example"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.0.0","gpujsutils":"^1.0.0","three":"^0.134.0"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","gitHead":"c1382fe0f2502ed79d1463b0a8754e80dec4fd69","_id":"magicworker@1.0.5","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-XQrzv4bCU4ERNQD7lwDq3w7zWAuHnBlTXE0NJstP8b/AU5J+CPZMc8gsrUXb4hmAG+YD/9V8Oje3SqV5Kru65Q==","shasum":"e7d5440a0d8498ddca3ebf899493f89757c6ebe8","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.5.tgz","fileCount":14,"unpackedSize":139764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2hU7CRA9TVsSAnZWagAAuF8P/3f5PqkPvhKgoS/eJdEJ\n3yuNuvLth8m+L4aEXkK9f1/poU2u0/8HO5QQn43Gli+fwTO3y83knozAnpg5\ngULyZ+aSmK/iiQ06NMzJ0hHIK0pHGhlKV9AaKwWaaetTYm6e8ke6OQBMjuAs\nObvP3zq67gE1hO+qAPmtNE0RRxGzY4UZMofutrcY2ins8Bih2UUNVltmR2Vm\n1eJ4Zz88HHrZ85ezgrBmOzO15+3lv45zb/UjduQIaL0v4OhHEnZ03zIrWhwC\ncuNo2DCllJqBlatGs1NYJRkE28g3Px8uUC2hZdG4GGkR/PUEklbopuGHEskl\nZa8rZgizEiSIQU/08jIlJPE6Ktgs9wlvOK/N01hYN0gX9DeFExrPepFLjcmK\nTXFiXRc7BPwsUJjjRqtuIgEb6ddYwvOU2EVpVdABDVnMugZFqZwN4Wm8dnZf\n4Z3OP5StNI/r20G0IgM5OtDvrejiPE+gHfAZ961CvasNPRWKpFfwkRMonPXL\nyWU6XdtSpTduPlIV/N5V7oCMZs1GwaEx66ugrTwnaLmfjdohkOsCTBfX5AHs\nw4yDtx3619gz3WBPpQvwivHnr+8AIMp/+UrpUMM1YlQKtKCPzrFNAub84ZWa\njU24w/HIfNSug8cPckiqKpd0Y2ulpPFXnV13ZMX61hN3uZ8tp3lFOJadfYkJ\nd1U0\r\n=dpc2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7hAqVSmmTepJ9xA3/SMpn6lWHMjNQLJF+3pNrZJqRsAIhAIXJ62vJ5okrSaEiWuvqSx0JqPu+9ksjmP81iWoQxLBv"}]},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"maintainers":[{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.5_1641682235702_0.24711066865078513"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.6":{"name":"magicworker","version":"1.0.6","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, and even demo threejs ","main":"./dist/index.js","scripts":{"start":"cd docs && yarn && yarn run start","typecheck":"tsc --watch --preserveWatchOutput --noEmit","test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config browser.config.js --mode production"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.0.2","gpujsutils":"^1.0.0","three":"^0.134.0"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{"@babel/core":"^7.16.7","babel-loader":"^8.2.3","ts-loader":"^9.2.6","tslib":"^2.3.1","typescript":"^4.5.4","webpack":"^5.66.0","webpack-cli":"^4.9.1","worker-loader":"^3.0.8"},"gitHead":"9c7ac4906b0ed82c70ec971340004f391b82e806","_id":"magicworker@1.0.6","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-6GH9PrC1HVScY7CXohaQahQ0MZTK5ZkUyzQUQf1CJk3EcMILWVsxlOYsLlFJyvxduRmQuDczilty1Yam+ss4oQ==","shasum":"3e5e267c42fd88edb4e70813f0d9a8ce17dd121d","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.6.tgz","fileCount":3,"unpackedSize":43111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4yBjCRA9TVsSAnZWagAAOGIP+gJJV7Fx930KGDFyGU3p\nH2eGCwxGnJShlrLEeJ82dD3y/GN4QKTvMDbWHC6LoTWz8v3cXrDe9AyNgXOI\nSsmJ2+BtfC3UfvgRxpjQFvD8sfxJXEJXx1HiMf1tM8AD8kBK3CMlsH76lgMq\n+4CVYaNNf+tjiAQIfrWITE6uKO0cEfws4+HfnubEO3lYsObb/c50yUQm8TQQ\nhIw4ngSBHtWQ46y9n4AEtjr8w2mVl67fupkQT0Jcfue6vPZU0AtM2HRDLQSi\nlb2nYQEpqxf7zhPyyKp3Jhkjehpkp1w7Te8fCPWoZDc5LWzQQw22Gdz3YaVT\n72XGPbA8dSSEXEu0h2TmLcGhOD/dOPd2zHIBcAJWojvxcoisyDAZW+j67zI6\nOMcZQTuKN76vZ9M6J1H9HIFkRrR8fvMpXpuDM8W8W/NeGVN7xvphGEhD3Fp5\nIJFQjWP4beCA8PnC+C7yQHeMCAP9hcd/Yv7Qa9lbXBO/hzvNnXMUjZky9YCj\ntwV+R19gplngl808RBKYbUDdjxUnKVHtiTrclhBzOYCXb4cK2o+fdyu8iu1f\nvib2+um3QTTYoms7pE5ZZMbcJ2hJtnl+w8f6OuExL5D+vS8qD/Oqgi43TyYu\nM647d5thqqsgJKM2/dWleHc/Mgca1/lvOU9e+t7f3BjEQ2IoOa0NJZYKpM/o\n9SJy\r\n=DU0F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFVibKJ7YojzhhdXdFVAnEyz6r0kw13bj0rymEpWv3p0AiBetZ58dYttq2zD1BaFoE1L2+5EauEW/DIg7W9Ch8tSmA=="}]},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.6_1642274915579_0.6402200778858778"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.7":{"name":"magicworker","version":"1.0.7","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, and even demo threejs ","main":"./dist/index.js","scripts":{"start":"cd docs && yarn && yarn run start","typecheck":"tsc --watch --preserveWatchOutput --noEmit","test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config browser.config.js --mode production"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.0.2","gpujsutils":"^1.0.0","three":"^0.134.0"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{"@babel/core":"^7.16.7","babel-loader":"^8.2.3","ts-loader":"^9.2.6","tslib":"^2.3.1","typescript":"^4.5.4","webpack":"^5.66.0","webpack-cli":"^4.9.1","worker-loader":"^3.0.8"},"gitHead":"cb04ddcdeedecd260008769d688fdcded2955028","_id":"magicworker@1.0.7","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-p0ca0C2TAQFXFxqsJPPo2KbWnQSMd1GKMR+01UUeQ2mYptyZ8VLrsILpG2uS66ytTARTFXMloWtr//E7ILK7Vw==","shasum":"e695d0dd82f681b3bbaf1e2ba305026d2fb5a533","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.7.tgz","fileCount":9,"unpackedSize":11003471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5H3BCRA9TVsSAnZWagAAhsYP/jY/4JnKGjpLo6kPQ5vD\nQfRADY/IXfqG+AgcgVZjXWMkOueId53rjD8inViV+3XrGdifmdJ1toIz1GzY\n8Z/4AoVYMGxEH6oKcJuvX3iT974cUuoZfcN31Xtjeo3IIHLT+AFdFihcL8pk\nCbG4SuuFCwq79u1z4o9ZhuTvVzZQfn75PCeqsQbTQotb14G1y5+ZMqt0ShzU\nQCtuT7LsxHBNqEdsb+Io2Aavdm3bVJuVGSxFzBlptCK2tUoyBjZxx0DFzM3+\nX5RnNHu3aWDAb2XmI6ueI4sojwUK9qFY3z69EgxJlAEXV4ihR0YqNKs780Xz\nKRsX5neP2OW6SPgfqDl29/uuq+iY2N8N0sBDK3JHs4NJQ3enBd1kPQ2WZYyY\nT4b4WmkI0RhBR9VfWMss9tYN7XjrAAGZe30/iFCS+D1mq4AIO9JgDbDdgGm2\nwgNiOcirqk456lUYMZyUUHQbesiELbRXxF0t7wIFPBAdu0iyGb5E6ebvjucd\nt24GS0eMAGpzxQw9kG/39OfsXO61ugooxkgdvG74QSWrXmLkzNeWpdY5wKAM\n0JVxdL8u4DwWrv8jdzJL3L3SPXsJmdlJV+Zmmb8bpXVvBaYqmpsB17g08jPY\n1ZEtB+gA/jSusleZf7n0vZUmSlDuRUc5hqAUaMQfkUZYjjMz6BYMU1L1VfEG\nvLgK\r\n=TQGW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGJO8G8/6QIfVQo5BSBxhRVE+JfV63OJg8ot6f/1kp99AiEAyAuvTljLS1kX/x60uBSnMGWUPdaBJaHoXxIMEugbv0Q="}]},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.7_1642364353181_0.17425359491745995"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.8":{"name":"magicworker","version":"1.0.8","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, and even demo threejs ","main":"./dist/index.js","scripts":{"start":"cd docs && yarn && yarn run start","typecheck":"tsc --watch --preserveWatchOutput --noEmit","test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config browser.config.js --mode production"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.0.2","gpujsutils":"^1.0.0","three":"^0.134.0"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{"@babel/core":"^7.16.7","babel-loader":"^8.2.3","ts-loader":"^9.2.6","tslib":"^2.3.1","typescript":"^4.5.4","webpack":"^5.66.0","webpack-cli":"^4.9.1","worker-loader":"^3.0.8"},"gitHead":"cb04ddcdeedecd260008769d688fdcded2955028","_id":"magicworker@1.0.8","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-Imdyt1cfOMQGuJDvaxXg188fcrSBpnV8U8Kcw9MUnhx9R9kxdWfGeQLwqQrG2wx/3Ng4Pb1YgBghZMxz+3Xo3A==","shasum":"731fb01671c8e51236018cc2823d694ed807d6cc","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.8.tgz","fileCount":9,"unpackedSize":11003444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5IArCRA9TVsSAnZWagAA+gIP/RrMVjNmVB93xJXxUIue\nHsQWPf6V6dZ8kNg4zexcB4rysz0XHOaAqSvz98i56OeqSO030xJpTRnJjXQe\nZnwI54xomKxX9XDBRDzP43434iH4eVdiI/9ehmnZz8awwQ8AgJfo9Ce0405R\nvDZOihfk7k4O8f/EBNInmdmalnBAID5SuKkJlUwN0bMNjKq97gmi5hDpDwgg\n9u9+rqwW7Bff9t8ykjxFQoC3pEma0EZqW+0sHudUtoigV/4CjBkxjjy1aFLa\nF5INo8R11TpCMY6vGxYMXdaJGI9RG9WBderjsxir07caChyfVu07gz44dqF1\nZ3TnXiFBzzYHsOB27LNrjgKpkhP8R/RDMJlcMh5rpmhRXZMXU9HQGHCa4I0Z\nO8HdlqTGaFVzgbP9SbY9lSXHo7Aesgxu7ZOBYV9rp0kTCcVueY1WL/apuT0n\nHgUD7Ej10qz71/FJ+scH+XUz7TIz2Rfa8Q3fA2MAWvCY6Bscq35wF5tNTyLp\nRqJrZ343Mxova7vUTxIuQi36f6IBBeY1UUwh2B1+rxrZWaAA0J0ZhzfeKS5a\nzCqnT+whhoCi3YPVeD8RpJy9ggFRcuFrMwfd7eK4wfDYmVXMuqSM5rproSnL\nvgtuJHjaaT+IbCtGhc3NH8sTybbp9FgLjbWa8t6UWwfQDwkjYn+TSWetbb8X\nEz+T\r\n=wfox\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC27HhtVFZMcv5QJFWtHl6yXiey7Yv8dM7V8pLDCi3gmQIgMsjpGLMBOs2EWDFT9dQRPaJi2O9BvPwnuHs8EsiyBSE="}]},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.8_1642364971317_0.8383276490757798"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.9":{"name":"magicworker","version":"1.0.9","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, and even demo threejs ","main":"./dist/index.js","scripts":{"start":"cd docs && yarn && yarn run start","typecheck":"tsc --watch --preserveWatchOutput --noEmit","test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config browser.config.js --mode production"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.0.2","gpujsutils":"^1.0.0","three":"^0.134.0"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{"@babel/core":"^7.16.7","babel-loader":"^8.2.3","ts-loader":"^9.2.6","tslib":"^2.3.1","typescript":"^4.5.4","webpack":"^5.66.0","webpack-cli":"^4.9.1","worker-loader":"^3.0.8"},"gitHead":"cb04ddcdeedecd260008769d688fdcded2955028","_id":"magicworker@1.0.9","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-kNKAwxAZ9gghj8BGqC/PDNruowTcHqj7eGJ5W7Yx6Xwy6sntl+2MgBhI3AZZ7W2WdUrZskR6u544ObuVh47Lmw==","shasum":"ab571e04d645561875e3a596262395f8e3e60f7f","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.9.tgz","fileCount":9,"unpackedSize":11004896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6lxhCRA9TVsSAnZWagAAIkkQAJX9agyB94BBRmJQZChM\n2cxRxWYKU/SBLTdqxA8Slw94GR/g1kWM/ddTIDzq3TlSOj1uGQbe7Bz9B8Rv\nh/d+nu3cYJuYPZNZi/QF+mmB8FTly8jnXHhZ4qrxv4xSrWySObU6wuzn1i3K\nteI8103y/8nj/E9l4I6nR/Ucp4UzsY2B9tVCiNTYWw4emIejTHBKujBOYcnU\no/hHBZkElo3IFi1r37pzbaSAGzzoGHSWkn1DkEMfZfc1v22LiUE8V97j2e+5\ng4oVt9p3J6cltYeGIV4gAyhqcS1PVUlUgeXW/XLQGV4h+xWbAR+UsoRRp2xM\nnYigJU+QQ7eySV50/SgM2TB4E8eFPQCION9xVKYlf44KeLNrrOSJqJ9Y3EFQ\nodeXAbld/pwZo8dAbzzxSbjMaJGxqAoH371vbEsr45j+5L72ip5CO3v7tQa1\nqivR7bgzBd8DjRck99JO4rgRFGiwieLiDSEfv+DPCrpdxdM9ZHUkEeJsW/hz\nHdDgq2S4t7CrSOav+ywrYjFHvSwUy9orLs8VBSdDKU0GkF14Bt9wuIqNalu8\nqJqumI9Zr5355Aq++rClo1VXR0aWCQ3mgdPHG2XQL1scchIriHdyzw8nL3fv\nDWeqFtsdMrS3aoE/Yw4qqok14apuL8AkVZ6e1ELhr89TPS6J3qAxnxTE2Uxn\noP8w\r\n=bfz1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCS452ljmzM5Hrrf8w22lfUOssXVHUi5rgH7USTInE/vwIhAMEEFjHsfby+umFdThM6m69zsmlqN4VkLCkWOUXTo4qo"}]},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.9_1642749025020_0.2414313164299433"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.10":{"name":"magicworker","version":"1.0.10","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, and even demo threejs ","main":"./dist/index.js","scripts":{"start":"cd docs && yarn && yarn run start","typecheck":"tsc --watch --preserveWatchOutput --noEmit","test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config browser.config.js --mode production"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.0.2","gpujsutils":"^1.0.4","three":"^0.134.0"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{"@babel/core":"^7.16.7","babel-loader":"^8.2.3","ts-loader":"^9.2.6","tslib":"^2.3.1","typescript":"^4.5.4","webpack":"^5.66.0","webpack-cli":"^4.9.1","worker-loader":"^3.0.8"},"gitHead":"70a98e92a6d3f3316e9198df866ad684846b3409","_id":"magicworker@1.0.10","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-1PWFGj70eEP7lSAY/9IAR4/YZK85Dkkq1gKqRhAFC0ulBxImVJfyxqTTJTRf1PNXnze3ayLuW5mEFE9OiDTw4A==","shasum":"bd19acd0c825210913fd6cbc9f51173cede6da38","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.10.tgz","fileCount":9,"unpackedSize":11005502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6mMMCRA9TVsSAnZWagAAy9IP/3PtIJtqGLy8Ou9TWhGW\nIGokwvenw6riRZTdafD0XRD9W82fCOHVn2cqohZ2V/slWzRO7JhzhkKssj91\nJD5q3eYqVix2lDdKHsVYS5lmDn3rRjgcdr4GQ7KoWCuTqJ02Erc2LG8BGUMv\n9Gd6tfE4YTbtlxfYH+HQzdYJu91ZLkMjK9m6iA5FRRC1qUGs3z0c7ryXUb0W\nxMWHMLV2MD6yHYL/+omjyNqDt4a8tyvpSEU7m2wf1mgjolvk0lVnkphRWdzh\nh5FoKxuSKPfs3cZVK8MyKQZB+XtZozJ3v6pWGg4vb+FNPyuFxgsdUJQGCKiP\nCM+rmdnQBKZYmWD+kv+GY0y/mtnk2eR3fGDJ6QoyKfdsug+xyqLDDXt5+RzJ\nzWKL5rqINF+S8idzSRZLeExFsGS6blHs0vf/4iHUlsNMA8+l1R8gsoPkEAXl\nQVytEtdWOHXzvAhQaY2gidpT/ILSho2kRmEQTpWwIxSofuvX0dkkRFRkCQW7\nFFQipRji1sgEFHCbsXVOiQxViOJyAtlfHs6EMyqFhV3IaX/lqsUSVSoHKOo4\nOAITRsA0a0bhXTfrHQ/bZWAUNqW007SAyiRZ697TJSzbjkFlCueCAH7/Pyam\naRfh/vvRfVh2IzpOTrxvbNfESng4GNM0IZuxiJ1Cb82s2TO8Zc95sQSreJxH\nYTcH\r\n=4Rkv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFBRd3aI+tbcQTA9I0L2s9ysJUZzt1Bum4urutgBxoCjAiEA76420egTPIVe8GOR78VaRpuD4xuK6eObfE2tWuINglk="}]},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.10_1642750732388_0.7355248462993669"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.11":{"name":"magicworker","version":"1.0.11","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","scripts":{"start":"cd docs && yarn && yarn run start","typecheck":"tsc --watch --preserveWatchOutput --noEmit","test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config browser.config.js --mode production"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.0.4","gpujsutils":"^1.0.4","three":"^0.134.0"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{"@babel/core":"^7.16.7","babel-loader":"^8.2.3","ts-loader":"^9.2.6","tslib":"^2.3.1","typescript":"^4.5.4","webpack":"^5.66.0","webpack-cli":"^4.9.1","worker-loader":"^3.0.8"},"gitHead":"1ccb16f98a78146e54cb2ce6d965be1bd287000c","_id":"magicworker@1.0.11","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-u5UycH3cvy2P8U+VZSwnyIAyDkY4iA1kHhLO1YnBWjpAdszAAvM8sAVYoQqUlEq4Aivfkr4/KdgfLGxtKRnK1Q==","shasum":"f5b07af5835228996769dfafbefbcd05b4b89ff0","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.11.tgz","fileCount":9,"unpackedSize":11062359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh63inCRA9TVsSAnZWagAAHPAP/2JU1LB2GZqxaH1R2vVM\n5uNjDeuYdEoY67/WyD8IpEKddWc1vqIiu7OTBuiQSR9iJfYyNwpoIMi3crzP\nK44UsAXfpWxpfU6wm71dTiuVlollr2tLr/SQovHSh6Dm1XFyKItGFVKWDZBi\nM/ChRFzjkdilY6zG6xW2jaZQBusTJIF8h/ykgoCekm8LL8DNeC9IpNUzYtGD\n+DhvgbdD+WGqTsnKLEW6C4+KMFUafOrRpJTvNUNfzZjz7XzFZSmTofhCT790\ncdviMfa3coLFK1U4nK+UviAX/gnbljFPA+R089qDDgru5eJU26Wg2sEFhBY7\ndBDA+2vgs3qr570f27yy+rZv+e5Oen7hfn9oIO6cCBYDFGHeFC5x6pJ760lv\nz5/BKkOLmU5uQmWcn6Ltjk1oaA0SiyMsvrJxTAtVCI9zXG/TIZx4TQSA67Tu\na+JobyFebavlGdCEHiB4ki+98hGx/ckElQQnosyIDfqt5zC39skl1Ll81qSd\nRl6nAfJWVlstFiHaq5PnbA6np9QiIy7e7ZyFtK5mizrcveeCJIPUq5w/KwC3\nZDcop7LHD81IFXqnR4JqeevvWhWdJIoTBwNppi6qdJwXJz6c8wMzo9qHqeUR\nRglGJCAsL6f5w1uhfJYdYOIuiSSKWCmP05sPXFNxfQck2ewiMcNKGqp60Zrl\ntKrN\r\n=dw7a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAXMf40/ezGAlweR6pPUIO2cSV6Lm5Z1MypayPVIsqrYAiA7Gl3yOmdq4SblJtKYGWU+Dzslb/drwhZnkl+YdjGPvQ=="}]},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.11_1642821799021_0.16249367129498382"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.12":{"name":"magicworker","version":"1.0.12","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","scripts":{"start":"cd docs && yarn && yarn run start","typecheck":"tsc --watch --preserveWatchOutput --noEmit","test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config browser.config.js --mode production"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.0.4","gpujsutils":"^1.0.5","three":"^0.134.0"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{"@babel/core":"^7.16.7","babel-loader":"^8.2.3","ts-loader":"^9.2.6","tslib":"^2.3.1","typescript":"^4.5.4","webpack":"^5.66.0","webpack-cli":"^4.9.1","worker-loader":"^3.0.8"},"gitHead":"0c23439aed64ab8f4f20254bbfc927736523f1fd","_id":"magicworker@1.0.12","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-KzmLZMQHAb29b1kKZcVAMCFRmD1mQeCTrPuQooaYANb/SqQklxw+H9NOhVaXnspOzsFs5AkZq2tMPvNBbAQAaA==","shasum":"c2386db683fe0812ebe8734d2d4bc5b0068f0221","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.12.tgz","fileCount":9,"unpackedSize":11062590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7Ha8CRA9TVsSAnZWagAAIWsQAIkhHbSPFHfNBWgKu74x\nH8MgZYUSnBjg5cdWyfzzcOGXLJLRT9jw2LZbUJQJ+7uUgtZ6ASJuj6fSpKqY\nT0mC3wn0sWbQVFYm8ahwjn9iZO+X2J55Zy2vt/GTUITAiGNnEnN9nFAqGtmd\ncrnOvo7rXo8Rvr6/KD3O/HzGy4APag/6Pb1e1nlu1Y24+WycHQIXy2YRKpCq\nEi6mAxFGG+1NmKbg+LQ0Vm9dhrlhxw+i3Ta2uBtZ93RRAuir48vpO2l1aYZM\nU/KqUNkszoWSS7fw2viXUNHhj5OyhQcgzlvnRbbbLtC69I60IHkYA4UtEIcG\neZL+oExsSSD24grCbg2Z4y3isEM/AY8NNzpQkptIZ9SZ9+TofPmCFK0A65EL\ntvRiqZTovcXmJVB0RzRVEzMzzm6uQGlbgXV2c6OhINGRg1dBYtswm4c8m+7j\nLFs/HrmpmhI5c6rWymqfZ1ud+W7pqtyEVyeZiqgp2FiI/XImy0vNogiM/I+8\n8JERXY8Uc1E8Jh+wS3+ZjKEONfP51rSOf1ZmGFapzyOiFwQ6+/UzU+f4lzKm\nXZCWVHp/L+uceqnipN4VtbVlVJpgHH+7bqXpYM6NN9pyueCnAMv6ZdkkEJ5M\nJF9ZfNz9ru9ErI2z8DJDwuBKlDbh43Y+08Su7OlRovtwa7aPUHM4/y263Xl0\nBWOS\r\n=QWlV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhPYiCDf/PRIriwQvnWoWKuoU9UHyhnu87Y2jqs0KfkQIgKbEf84XfYyTCErUOrG5gCRunXhYDEn8q5PpqRWOJoVA="}]},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.12_1642886844150_0.2703109117135878"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.13":{"name":"magicworker","version":"1.0.13","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","scripts":{"start":"cd docs && yarn && yarn run start","typecheck":"tsc --watch --preserveWatchOutput --noEmit","test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config browser.config.js --mode production"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.0.4","gpujsutils":"^1.0.5","three":"^0.134.0"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{"@babel/core":"^7.16.7","babel-loader":"^8.2.3","ts-loader":"^9.2.6","tslib":"^2.3.1","typescript":"^4.5.4","webpack":"^5.66.0","webpack-cli":"^4.9.1","worker-loader":"^3.0.8"},"gitHead":"5c0992c02625d65424121e9f50a6f0bc2520d3e1","_id":"magicworker@1.0.13","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-bKmceT+u5l1SgyLxHvIYMetinyNuFlHi6x4gYOfAOmlNMRzYMTtTCQzh4iNJ+9hYiKWz6OO2IOJW/gMxSG5PFw==","shasum":"57d40377a3e135ff1ef040437affe332c3a8dd0c","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.13.tgz","fileCount":9,"unpackedSize":11077651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7MrlCRA9TVsSAnZWagAA2ewP/jdzTq/hiqYppyDwGm5R\nHoeoiHy6awSfIhkErXUF86maZmsSEcL19uYtPBVDu8swYgYHNw3VjG7PzNRI\nl1wULd1W4cgt0ylwyyA5DX/p/qvWt8F6uLorNyAHVWf2Tv+F2EWqacYSHLUD\nYj4us0kJzQS2izl0x9UBnGSFSnJ8bKtKZ2fV0asDA3mMjM4y8XFwD3jNUiak\nPGyjcgIz6GsEXwLBNXj8uISZI149p/xWOrKgTE5xDFRrFyRvZXk4K4Thx8lm\n+hfFhvtbTCk/fTZtds1kbIMGPuN1q0Q22B9fiea1Q76v+fvu4oF8BjJP5dRq\nk7a9c1cBnNRmnoEb7yD15izPVXnZhwodx9+uSjTbkOUmdPLRxwxARias9dvC\ncZTnrOGhdu/F7rfu4r8Vjmt6668qI1O2D4Wat4FpZhVFcn4dAnYy/VUqo20N\nZMISmqHnIJh7fXnLTewBk/rT4+x1oNdZyBXqeXXlGPzcwX66D5qfNLvG+3eO\nQ14u8Je7YU6HNziyDt9Al+zMY3b9RD5eIFgzBXg4m7w9ZP8QtS82MZ8+ULMc\nObfUDiLpsGO+M02GYdEJWVSEnd2ppRmW8lemMx4fQMwXKFRUXtnVn2Y8VOsc\nccA438+HEv6KBM4uYKjdQ4tz1b/bO2GfQ/2db4lgKgLdtJetvDmwEQpziLRR\nVYWV\r\n=7GE+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHv8RDtBH8R06I8y1cdi6h6kM3xvOuWkXJzCl91wMT4sAiBf2QZliFVi0tDOPpE07c8sAWVMIeGp0E5G9SaAc0b7IQ=="}]},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.13_1642908389710_0.6273368005386535"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.14":{"name":"magicworker","version":"1.0.14","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","scripts":{"start":"cd docs && yarn && yarn run start","typecheck":"tsc --watch --preserveWatchOutput --noEmit","test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config browser.config.js --mode production"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.0.4","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.2","three":"^0.134.0"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{"@babel/core":"^7.16.7","babel-loader":"^8.2.3","ts-loader":"^9.2.6","tslib":"^2.3.1","typescript":"^4.5.4","webpack":"^5.66.0","webpack-cli":"^4.9.1","worker-loader":"^3.0.8"},"gitHead":"7bc623aceef5c30529a382f08c6dd522543c8056","_id":"magicworker@1.0.14","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-hWh/Zrywa4YlPZMHqf5vKSA1tffhXy4S149OtCfGv8N0v1c8t7SKV93S5pohX9PqIUnHCZ+QHC5yA4286E5b9w==","shasum":"ce9b6d57ebbf81f80a9c331136ed0e1cc70bb10c","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.14.tgz","fileCount":9,"unpackedSize":11026030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7fm9CRA9TVsSAnZWagAANz4P/0pbVOf8VSZXif/3Sk2s\n336z4FTNpwaHpKWuWVb1ZkQ1XoYQqUj+phdrvw2r59V1gj2Rkx7mLgHF+gxB\nwV6vbIIKs9mPGB0bLRNaJc0ZG9HXwU+iBcdqs1ZAkdVDNO8ebal9PCo5Z85s\n9qFpCj12YictvVsBopn7caNnssz0qKyaUA7CQ+11eY67Nzv5CwV7HTPUH+Lq\no+tGqX7jFj5iO1a3YUY+G67QXH11HNh9KpG8jF5obECUsN9y9DNiwjh0i8YD\nxHGs32EWiF0MNZFrLQbwG6xwsXROVJ5B5a2D7rYXMNLfP5YmSgDFgAjb2MQh\n5C/IyGY1sAxeScJ0jzqo+ZYeUa3Yl2hYp1S/tiIS4pym8BviS3SakDdsmdE9\nxLOYAl0ZxyWryckQrgkS+cXchf7Rk0bvCV5X2gpDpqc6snRCyIxPvcjp7UtA\n4oBdlL1Lo6z75HFCjXHkGlRRPKo9P9tFvgqDtLcXgHXvPCCNDwVrg7ED+0ac\nJWm1hQlQbA5Z2uuyDMfVDwUGIodU/qNJsw9nhg/x3dVsS/fsM3MmKEIy95n3\niAyxiqzvlq+m740WUEiU2FE0hv4V5M5BsSQ8HkBNg2YUeKFKBmMo1VRN1uGw\nUjT5ZZPoc327EguYXeh2XOybkpjU7nb1LF03c7+szPdipi0K5oVS1omdC57q\nZZQl\r\n=Jd9c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB8AOHIOso4YhTFES3drQAYtSuRDBFi8OYqtfDiZXpXYAiEAkIN4e/eH8/2MPp9F+zy1OfStksgAZHQC2bSgfpXP5B0="}]},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.14_1642985917645_0.0725542606551779"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.15":{"name":"magicworker","version":"1.0.15","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","scripts":{"start":"cd docs && yarn && yarn run start","typecheck":"tsc --watch --preserveWatchOutput --noEmit","test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config browser.config.js --mode production"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.0.4","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.2","three":"^0.134.0"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{"@babel/core":"^7.16.7","babel-loader":"^8.2.3","ts-loader":"^9.2.6","tslib":"^2.3.1","typescript":"^4.5.4","webpack":"^5.66.0","webpack-cli":"^4.9.1","worker-loader":"^3.0.8"},"gitHead":"1ef21424e87b6e927f2016b9d2f8049e7fad8cbd","_id":"magicworker@1.0.15","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-qKex/EMQlQDsFBpDQMMfc769EiEyHcWP7cpFqmC4fLeK+ZM4s5fCenRBCESnGuwS7B+5OWelUFOKRL106q999Q==","shasum":"8b2c98e34e211bc812e9365faa52e3f50084bbd1","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.15.tgz","fileCount":9,"unpackedSize":11026030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7frtCRA9TVsSAnZWagAAHjgP/A2dLFxQFQZ/7GTI3YDd\ndDKojoCwCW90ZPKrCFKMnJYgWgJukyvsbXt12+TqOAWUjlFRmkYTdXST6+pY\nOoSVwPSqclPtbPPGK50kKEPeDgJdHUiM2Wil/iw1ZkQ8YRqM/x1AA+qv2Uy2\nC8igL9icWarW9chgJ3xc4lhzXZs5cHJ9mRAPADQpTVYuu0vMD3f0gDzazvjf\nw7nY20ytX4wSKWYnkpekg6BJENuWoXAbnjHq1ZgewPRJDyrBsngr3y2E9JFd\nNYUJTtmp1D6459psbCvgWXYfwIC34NYedRphGX/5NGpU+X4An3GBT6Eb/2Y6\n0cAFKfuIBx3EzwFXPKP5zqlbyIVtxele2S/9Qwur2xXDm9bjrR1mkizHHsxA\nUUzd2ZB7ej+pMUhhiV088MPoe05zGl/nh140DK6xaTc4HlKpFl/NsNAtVQh7\n2V5ddQM0vueNpPykoOsqo1VWr2we2Fa4eYnsFuR4VKmFEOqEmYomq7riWJfV\nUAT9akwlyn+vobwZCbu2d7ijFsGqID3FTiGI3k/L4ZD5qhHO+xf6B+SB7Dhh\nMdi9Cbtj4wVgbZ06Zpt0XY/3iFbLl15CbHC2I4jQdjDkWqz0LgYyTRlcMez9\n/DdMmVkv/jWSFco5VbvBZwkWgiUCtyWFjH+evJ4HbrhFYlsPXdNIuSZBBkgA\nlgzG\r\n=uZ0o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGAd8AdXUwmMFzOiP782r8aUnjBLvrTGf/uNR+wUW/sUAiA+rT70Od/NN1GQHL3EQCoAicvIi3Je10DY/t1m5fQzPw=="}]},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.15_1642986221387_0.15878815942907232"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.17":{"name":"magicworker","version":"1.0.17","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","scripts":{"start":"cd docs && yarn && yarn run start","typecheck":"tsc --watch --preserveWatchOutput --noEmit","test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config browser.config.js --mode production"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.0.4","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.2","three":"^0.134.0"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{"@babel/core":"^7.16.7","babel-loader":"^8.2.3","ts-loader":"^9.2.6","tslib":"^2.3.1","typescript":"^4.5.4","webpack":"^5.66.0","webpack-cli":"^4.9.1","worker-loader":"^3.0.8"},"gitHead":"91e49b1764f3e527f1b7c2b71f0d1a3e8ec0d465","_id":"magicworker@1.0.17","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-K5R76zSMsjVlrvlRC8n/CXRPFS9GpC4hR5AWB0h9DD11ln4kJIO7LDaiswrC20xFYWcR9WjAeaQeA93dYObVBA==","shasum":"020a56439e39cc15050b369bed9134558152ce15","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.17.tgz","fileCount":9,"unpackedSize":11035395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiH+peACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+iQ/+Lbm5yepWZp5wEpo3V5QN1qrKyUUajuFl/VLtI9eeUGadVRbn\r\nGT3+G+f2V2F4tnFgHqxYd8Gk7KtNiJRBTtjehRfZH5EwqYcVajsRjrdXf6ay\r\n6813bLyMrNLmUwVdDPqdOWZgoelNWlEknKktmM36n+SSG95GSJCOSo7v6hLk\r\nhKbqC19DySs00uNzSad3zSdazXS1VG68Ip+0e8ryG+qyM/3WBTjZW4tH9IHa\r\npB+zK0F8z8y2FitapPO0ZQkMk//0RUKZaFlt5PqNvd283s0wv8aAwx8GfH7U\r\nCj/vmc0R4DIAnLVtr6ToVi4kPGIZ2Syf0zNgysuS4UNqYznufiyvsmmdYct0\r\nTD8L4NtIaOY3W4Hp/27vaxrgG5S/RiweHvYTsv0DFXW8BhCgzoD9SCBOkw26\r\nKDEmDT8OqkCMmOjZGBDhpSbH5POpA/iOE9KgZ+nLPto7r5TcwFG5CZhB9nOD\r\nxW5r/gE4ZyEmfwiWZlP1hdey7OHthBO7Bvih9pik+UXzppUEql/4sPAqsQ1A\r\n7yYAA+RgtN+KE3yA0olRzGGAhOTT8RBrDPzqJNeBVfygq0rVLlRo/bpKmhBz\r\nYczBsTgwna46H2PH8JsD9PBteZ5BfP3SW7Q4b0dxCnmxX7Cx7F2481eSci1i\r\nX//1lNwBK7pg5cqrelO+DLlSwbYvpZFbiZc=\r\n=TuWI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIES/cNgk7sLvrZoGLapx6JxMyJde3gLXYQzNEVa7M3iJAiB9qbN/LVGCLAyctY1YNie+8YZ/GnQgUJ3CHfLzbJcg4Q=="}]},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.17_1646258781955_0.5014778148488841"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.18":{"name":"magicworker","version":"1.0.18","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.2","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"5a0f676f28eedc5a7fcb3c03f6f9c2a5e5d6e8e2","_id":"magicworker@1.0.18","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-ZpaLy6uAwG2IZM67tDuD8K/dXmp1v1vKh2OyctcYPW7dbnOfX5joRRhEzbT//H6ByHeW1Rgank8Nf6jPL6jCOw==","shasum":"3a480e4eacb063311a2d241ce64cd052a8e9e7fb","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.18.tgz","fileCount":16,"unpackedSize":1423736,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH9tNncHvllHt1EnO5TUCrgKrnMuM98mlpKcQm88tzAjAiBrb4ipZiTkG/T5u4XuqZK+1RvxgEHLRHEUH8WcLxLqZQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifi1TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqt0Q/+Lr1U/1QxeB5ogD7W/jBDBtdC1yGSmO5REljY0yG3nWA4ncb4\r\nff65YqV2oSv/TE/yMRJSVF2GDIWs0Ai1xvpxLaLFbhawrPl29PPafGEeQjNo\r\ncuUwNd1ojMaNv2reIPJc27Hh5W9iW2l6M77fvLwK96niyDn1FJwAiNW/LGcy\r\n02+ymQZHcyCRI/thCC+Pr/b/ba+zMeY6Hd3LLgiTHUQjVIgNdzUrJTkHEaPL\r\nZpIWmfFy3uW6Qi0PMAl2urEi9tebKiJ8maqAiIwhWMZhx+dOlTbDvFsNO9ne\r\nsGgPC5u3sjOms92GIGSByXtBSIzCnjPjlN261roCezrKZHYWcl4FEENAw2c+\r\nJsY0tGKSRhqe//u/lc1UIr9zPiuFLtDy2WB4UMoVLfFPsSqWni5JEKm16lJR\r\ny0Ub91n9R9pPZ6nsSbrCYLV6dygWYsXOVyNCLO5hTS6KPGp+q0wktBSNI3wN\r\nOS2A5id+8nvvTrJNAee2PDWROjVveUyMZmhHKfT/RuuSNLSOaJTkXcCkHavV\r\nzt6zhrO0ZsheSZkR4s1d2CN4K35hGo6MiyJeDgK4CUL6pljmetfSn+Fcs/XO\r\n4NzJPlEc0K/QeVoFsnCKqyI5Fges9FFxxSgQsUshOLK7hkBjAOBK9ykhQj/g\r\nJ3owNvJ4JjPSMqb6VoWF9JO7TySM5UYuVOs=\r\n=qh6A\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.18_1652436306897_0.5832541509541183"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.19":{"name":"magicworker","version":"1.0.19","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.3","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"6e3d8c357624e6cf8df593aeb8c71cab8824a47d","_id":"magicworker@1.0.19","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-cxKtpLp2SU3uf0o4q3OKGpmV4mc2Sx76iZcLXD28cn2oAoiScUn6qnk5MyhTwY5pRd6xXoT/TzYKPMoJaCPGZQ==","shasum":"a281c053f0507c27d0d0acd04515771f0be5dd3a","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.19.tgz","fileCount":16,"unpackedSize":1427128,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICnXl+4xZmuVhZMynJbazz4AdUKFahul5ZT7yens5FSZAiBLTHHUqk8pcfDdnC4pHtTOeD9fMUKHvmjioFjW78tB1g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihtltACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmptmRAAnr/qV3cqEBw/hboLoBuKEtz/V8ze+JyrxaIdTLtbnTnju7Iu\r\nIAgyI1YjLUvo8QcrAsjSoKWqaMESI/HRaZd42EdtgU2VVA+yqRDK7HLUHaCx\r\nMsSOTqrL8JUngcXaL5DSqphk8fm4HOmgLjJ3znuF8kzYtmRxQv/AR4baetmD\r\nY6VpSDo/XC81CSr5yTt13Wv7mjzdvOQX02BD9Oq4EIvyiw8c4Hiw+hSETrdn\r\n2AoW012T1msoHlmPB96f3BqH6BJKj3/GRuGevT1XwHD4rZNTxZassENl5CH6\r\nbvD2wn9gWqIkb3vKC33XbSIjb44e3COlzVqPOiP99Wwf9CAtnc6AfmDqDVhN\r\nE8pqYscSgsWS8fjcEUjExmXOvRUAVNxtV6gm6NKvOKgxFfFSB52rSwua/sMu\r\nmfPIOWkCCmq4vMXPxpjeOxF8VJmvkgzuNFjg7QTg1zZm5UtxnOx6+uGng2N7\r\nyO+AWE1zGYiQrXbYZKKwya92WllUZHCzJ8py/AyJopNIfWmUvis7iNP3Nf+h\r\nAPGYMmaJPm55YtG9OUDao6QTWLhQb11H840Phxut8BFEc+kXwwRFIG7pnzIG\r\nsVeJBE2gOXmekQu9LQCvZ2o5WJYRc+U9ApsCAuMElDkx6jS4XYKN3klI8AdU\r\nQ3AcOiXOBr/umcbiEq4dMrU4vet0a55QNUE=\r\n=AZrZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.19_1653004653431_0.3302909861883865"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.20":{"name":"magicworker","version":"1.0.20","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.6","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"b3e5181cc7cd2a19c5990d6f55c85b2ffbc95e2b","_id":"magicworker@1.0.20","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-X7l9mbQWf0eZkfOlxRw/jvZWAwO9yzb43y0dI63oPdxGtty0T0ZwfDEr7R+NUjGEfrw4ckVensDPe9NPr4JKJQ==","shasum":"41cba1d9a8ac71a06d8fe862405c6e0d1ab530b6","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.20.tgz","fileCount":16,"unpackedSize":1428992,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuocgu0FoIiZIN/M8dzti4a5Sy2L1bsH3ZgYpCTvP3JQIgOTufyu/5tvyM3kPyGlA90TlVTLuOF3B8/eTldKY+fSI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih0LdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoy3Q/7BhPjHkaDT68YUATO/xx+2+2uEcaRmewtq/IkTdCVOcSd22Um\r\n+6ZcJ8ORL/2AijSGOVK7OkScv7tCZq2yTOhFubt3bp3HBUYoiIszDCjkQRsT\r\n0+TnRKCYCFLdLoFbtEGW+5U3WIfVPgAUF6QxRon5UUVdvl96H2HfdwtWMwQK\r\nvyP7PrQoW2FPbPJEtPIOjZEBT0s0vAiXjltZrEYSa4lLDjExJQSwMbLxkfI2\r\nxP5aDyPcQcMwJDk6ylBWUMI5Va8EP1Nqft6p7Y151AuvsP5u2sRHGMnrcc9/\r\nbJwv8q7LXi/EkEM7J2PSofjsmCxB/Uy5sibyi8cqWuPA4IsLYtlo2r5VCdz+\r\nBwOC5VNU70LVUvungeTNHl7ONbDyLyQHimyEnNi1zUR6TcTrXFQJJ9jc7mcX\r\nHtIxAXGteiTb373B23yzy9DcyO/pVVobATpothWALFTi0ClYgrPG1JNIncTS\r\nmnD4YBnX/K0SfBE936Eu8v9WCvqQpy0Q4S7QYkxQ8qzaODzIVYITaCR5lnV4\r\npMMI0VbqLqMhPFF1i9qMVUg1XxMevaeCDZZeOeji9NmKBFi7K2OAY2fQwp3v\r\nBCBOT2hJp4tmGwf0bexnLLgstlP26t28Rn5hKdrzq1TRCTQqdQcXvlw09jyA\r\nyFYuKw56rriyU1E3Qf23wkelofmX/DPEFig=\r\n=WOtw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.20_1653031645550_0.9437502891453955"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.21":{"name":"magicworker","version":"1.0.21","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.8","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"b3e5181cc7cd2a19c5990d6f55c85b2ffbc95e2b","_id":"magicworker@1.0.21","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-JoY7fyhBJ/8faulJ0bjKzPpeQ+cEAKL8KO0VPJ25ifJwIiHY/lUCFywKj/ZWU2iJwKjgrbQxC0+t8G6prr/+QA==","shasum":"357a08f4620988ef5e377725a5930b0eb0446747","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.21.tgz","fileCount":16,"unpackedSize":1428992,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIClAMHN68kjGFmxGARL07NdLs6o9IsUZ0HmiP8GAgqKrAiAg2xgYX28bPVxBV9vcvW2WMkCXKwhz7EzvDdVsqWW0NQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih0geACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYTw//TWU7QCeLUuZJ0RLzGMOl+ZpQAwy7c9CQuujpvjOMHU3wQ4a0\r\nes8ZGUYWvi1vcPqn6EaEGrIKL/W6zkYF8tcZKrolkoztgsLEyeAq3sRSJV2g\r\njrI/eTnKz67WPIXYM2XYg3jBLSPsyR5vpbSqxScGHElMRqhx1odohfhiBxIj\r\nS8K83c45j6aVXnLfhEmbqND+woq3PLaSQFwlxZTOu3oWk2D9KByJ+D+ujIJv\r\nZCtoB2IUWkJgC6khpuBUimwBy1CWWsRQKj3NVTrmpD0Lm2MJmvT411KnOyyR\r\nppNJlQcUQhNlyDLrvG5/zlw/DtfEh9s5wr5nZFnr7MckTlev0MujINX4fbax\r\n+DimZR4/6CQ947JZinbU8bnrz9yK83D4ggOlkxmBm3DWcf2HNRrwZYqFFxXE\r\nSJxW6gCdg85neL6YBEb4czwq1KhnYev/PlWbJWU7pvn1IMosCm31QLSPblYW\r\nrktrfqQp+35BC8uq6y0+3L9ysqGyAAwpQls5JQHKzAuDmSEQ8glPEeH3HmAr\r\n5if+eZQi5Yljr86XW/JJdidmTg9pkqjlUIkyaW9oQYz57ZZSQyYN1bNODaCF\r\niCeTmOks1tJ43eQeDJ8zsCaZ95J7jYsD3eF4YZTXHeZ1PMCKE0pQXXaC2fkL\r\neW1C8x2farG/KjK1MeqDIQ5318iXl3gESbw=\r\n=WgWz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.21_1653032990457_0.9754811006277642"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.22":{"name":"magicworker","version":"1.0.22","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.8","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"b3e5181cc7cd2a19c5990d6f55c85b2ffbc95e2b","_id":"magicworker@1.0.22","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-OIkj4RReHbSoKQeie381WrhPOIidnzXD75BSLMNk1vz1xOyVMsq+Hr3giFEkhbwgbiuDrkkeMqenIdp/+ZoLzg==","shasum":"885277065af7d484f9c86ff25088243e4bb82afe","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.22.tgz","fileCount":16,"unpackedSize":1430214,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDN/fPCc2fGadyVyDTUsZ0D9LZeStMyGirDf2cLLSewxQIhANqsXIY1Gka9BchgAj1CuTy4cL2q/HapYlIegDcmjXgM"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih0goACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsQA//RPQCsXkMWPj3koXhKITzxhKSbd1qbYb/KfPyH1m6Osofp6y1\r\nAayb6frKKzbCo2DYN0U5Igi7NoxoyNAfXIzM4yg6k/783sGhyouqq/aVut3X\r\nB47Y+CPkQ52gfem/VxN9ok2pR6P4cRVMBgFuWTdMYd+gLYfF79sjzCOM84y8\r\nvKBbI+uwOd6A00QV4rH0eAYus4qEGTT2VPYJ2sIbax/rQw3uPuqwiflzYR+2\r\nxDSLyEKYBFsaTs/B05C8JICOq+xiBppMeiBIa4bLys9xcAneFDcT8IOjaaBO\r\nUhEh2tBtMNaf5I5ULNLgYvluwonwxvjDiYH4Qs2dCsqbdqv8c1kgl1bcOVjX\r\npAqCJINI+9I64awbK+w6XqcBUoWe8P8W9vUct9kgcJq2ZZDAFlD3O2K0Pf0v\r\n6QLrSngZoLYdHPWzrlVwqXCf05jYmmzjTcwHo+NX+glUvwPrRcIliBxu+bsj\r\nYuWUBbcZXxYFYTvF3ojfqdFtTcETlvXeLpcbc9Prnt0z0unIUxxNTvEy015W\r\nWtJnzaf2b7gDNIiPm+gFuxVifPOOcdRph2hGxS7TA/jAaSfiSpQSPZQeZ0TI\r\niOSvzI3j/QEDHsovVfoHREXH2qYRoBum1nouypfCJJinylc3+sDgSJYv8iVp\r\nAjE9hGItWUAoxKl+OBM9iG4h9x2K/9ydav0=\r\n=TI5H\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.22_1653033000775_0.9352759473469658"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.23":{"name":"magicworker","version":"1.0.23","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"4710d87fd8cccb252a9c0752c103004f22877793","_id":"magicworker@1.0.23","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-Lx0gQS6CI8NGDiszbR4YiOoNaNFg4ru1aX4/d9Q0AfoPWNyGKy5YdOlLm1RVe44vS0toNe6hseXwLnMCEEWN9A==","shasum":"73c51c2025809e5481120c26fc44c00887f7a354","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.23.tgz","fileCount":16,"unpackedSize":1430461,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCukJzIL+fFI0FcJtUVxn9rLzlu6qDQTD/V7b1O3ctGswIhAOr9uLdqVXeke2gjqprYASFtwjj2eYgdKDXuL6UynUTq"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiHzAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3DhAAk2YYOxsTw83KHir/ANz/YmlI02CWbFCZzFTGu/r1V0rgXvOk\r\nmqyn7DwckNibnoxreIMLUGdBhr+IHhCOy45rvnbvhtFj7v3urDK+XHpzqIgO\r\noKRxJPmAmc2cmTdcaUTQxiXrW/Bk3I4yXzB8Hh41wzsLUodgBMZMiwABHaFy\r\ngjZVvx2cEQ6h5NHsFXWNzkEnjJsJxRV4/M3I71Nf+EguYLmkjeDyoMms/GMc\r\n+r7eu5+iGFZXTqw5ApbmNc5kKLcMe7PFxiQezNPPRjfCI9Cy1HYcYg5dTZTo\r\n8Wdq6AshkH5yBXT/34q8Hcyy3A7cLmhAA51uAfBVZmGmy/I0R0/1D1FGi7s6\r\nB5aYxNObAHkFHwDSHJAgsiqeGYWtlOqbhE+uQ7VoWl4WApAAAnr4Gx1K/4za\r\nZGg8+Eqovw92xdxf/IwFhGz91rBZyfpOCBK/rWozqPQh5FdNGdxvOjUqD6nq\r\n8aLfLTxE3VgDOVR1CCYy5N+Jp/QwxJTEE1LaCAKPfDe0k5w7BQAwEwgAn6Ks\r\nyO/VD/28GcLfDHz9mPEOBW3IByisKPeDZ2GrLQRygqrxbU6drFqzDZ6P+ZuH\r\nB3qrqTIvwZcv2ZjJyt3r/RBrs0cfVKkwguX/F4G8wTe4X38NpYwJjl/+7o9/\r\nsd4LNybA0zOjiyCWPR5rcM6QQK0nCw8ctsQ=\r\n=0/4i\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.23_1653111999852_0.6975850799626135"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.24":{"name":"magicworker","version":"1.0.24","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"4710d87fd8cccb252a9c0752c103004f22877793","_id":"magicworker@1.0.24","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-jatBtR+ZgJLb6g2MSobJYy2TgOzoKvVFRMVE7fu+2Yn0uwlPfayVWgf+NH7nVAz6pLopXgFES6fdgucbPr4CPw==","shasum":"dd8116aafbacc6d92cee05660c70648542414ec3","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.24.tgz","fileCount":15,"unpackedSize":959783,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDK02VcE9LA5i7L+cCJDKDwiV8JC9YLX4UG4QF0ZJt7kAIgXnsklEFQGgVFC/jXxOjoWNz45fMEmpuH7hkSMzk88WM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiH39ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoT/w//UxRd+LmTPKTzBLkJIyYYIUvV9c+n55pDHlM0B7CW2002o7xH\r\nZaGhTbm/GjV6L6BmczcXc1VWQAEGwAGA0eFURc/ZSpAXx/yfMDPM5T6KYgAr\r\nAOHagdqW/IYpJeJg7FSuQZiLnw2XXmz2bbav5oQnPELa5VUo9m5idxX2SoVd\r\nzruFGz0JTkKF3rH4ljJfVXmgF9nTOjEzbcdwF8YfRejLjAn4EMybWUOtx3KZ\r\npUTD+7Guhp3LjPsSUxWaXp7tsmwn/O5XzuCSLE+uCQmudNIm/vzY0bdZNGCw\r\nDRjNLv1Ip5Ozb5OBxMoG5A50fh8fnrCXqjyskS9j45pMYI+/mTkzDqA3CHZv\r\nNIk6MiEUEhRAzFcFZRFKPkg5NW2MmA48f9pm3YR5B3HPTT+4QxB1A/yJR7Rh\r\nyVl07owi0PIVpqQnnd5UggaFWOQb72WSbla6K3VXJftYoxFBxzqdEX3iJiOM\r\nqndOJmd/5hNc2w62wvwHuqVdcmwoP9TL6p+rYT8etzb/mKNmqC6+kvPxjF9a\r\nbd0+kMC4UBp2G+F8zvneX8eULUZCkM/AdhDMOBvBjLJm+Yx6qX0qmOnA+1et\r\n6qBtAYDH31H7xYHGtTxWpwEajaGtVNdbXbd/CKrW9e/YYUa9UBkrK0KOwhyr\r\nk/Aa0maXCpnpUuwYA0E9ggwFvpmlJSTkofA=\r\n=Ocrb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.24_1653112317442_0.12287872472964811"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.26":{"name":"magicworker","version":"1.0.26","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"4710d87fd8cccb252a9c0752c103004f22877793","_id":"magicworker@1.0.26","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-sfAd1LoR8gb6j7AFrUz2SZ3yEkk/baRwNfqfV5xVsgXycNTEe0qi6XKhBb4UYsNvD7HEunJZM+DocLhNYakzbQ==","shasum":"7de358bb3aa526ad14016e88a896002e7fe6c476","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.26.tgz","fileCount":15,"unpackedSize":1915960,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFtwOoN180okNg1E/eFTQ2XlVHIC5poYWPUSUryZfmr5AiEAhgjrjscnYLNUYUWaB6dH8bAXYBzwGzm5+/jjmlGx2SM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiH9DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmreaxAAhyK7WbiUkvFny4yirkWA0fcr+aJ+HUFz56vPT3Inj+x0cWlp\r\nZ7mj1pmceM7kDsh1w8/H1gJ5Q2UNTSbgvP2P7JFuW1jNtkRkxfKZKFod5b/2\r\nq93XN+1ETdazZKgha7tvv3kwDlT1EFYhAKzMV6rqdiG4HJrUg5Ctb7EpbPoc\r\nGhdLt2QsMifbQnSAavS7Zwv6vyfff8lmjQksNIO7LlapvB/GqE6FGBlb7G82\r\n0iQLAwMSH3r9WMrLAAvdT1935ksx6T9JZCVY+kQxTuaaJYWUwdn7VQXlPZ8M\r\nH3Lk/NrvzdbXtqTZMCyujaeX5rhy+ou9e/qui3tQuv6v847vhe3u/Q3M9Czj\r\ntgYudmC8wDKpermwSoN8lsFv73aYYywjn6yTrNDUnnGQdeOMkc85U1Vkl2Z/\r\nO66FRLi6VtFlcyuCT0j8WqOIfFsAquwFIL6GrBeJ9RC3FLXxBXGq3IKDZAKq\r\nN0tfPVuJ56/WInyEZECe315BlVZcOqq8tTGm4ywq+2Nz58QCuctaKsC2drPW\r\nGSAb4ibW2mfgkpDmXtW7YX1+/6yliLVb9eRgSYh96lNYpBcIW2NiLRqkTHsD\r\nb0iOcum0g85BwomyXuwcYTFHFnrdpidz6bOZBxLu2jf8LNxYixhS72hGz2vI\r\nKNs4S9W39tTXxiwLc7ypZAksrQ8dEV8GpgM=\r\n=vyGO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.26_1653112643242_0.5265279125701314"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.27":{"name":"magicworker","version":"1.0.27","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"4710d87fd8cccb252a9c0752c103004f22877793","_id":"magicworker@1.0.27","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-uaPEJaaaXh+i3W2r1QhZV+WrYpWDjtJXXPF3bQ5U3+TIn1dbJlQS5sGrbDt6f/ODXLxI454y5Fpl7CVWOt3mQw==","shasum":"71ea3c32c5d0825cbe798c582938a7777122472a","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.27.tgz","fileCount":15,"unpackedSize":1915959,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF2MfcslU91iCIqbuNIy8r3KGNRC2FsIJqxwSOaB9o32AiA2GaO3aTQ9Ta25TxdReuxP/ExmU5iD4bRxFpf8DT901A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiH9uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPAg/9FtVrTCSI0K4tRP6W2tp7z+/ViMt+EMg/v7SY+hxfk7I7aSEH\r\nBfg2h7Wkxs3oGPGMBqJcKZYklWLcc9mHVh5iKHXO2O38Ayv8dFf87314bgcl\r\nF1HEk1wDDsVkpHcfOEN/joXRkVkFwoJMjOf4mli4IWLMVcmr0XC+8Y0Kcyds\r\n5w376gz5k/SRjoQLPu/X1OMY4EgWICPOZok69DQeH2u9B2An2ndppf+rJJTa\r\n9Q0XbA2iIE/SvdIFcz4tWoCeDFKX02gPOdBB3XpyfhOQf7J4FiC4irjcXTlA\r\njll2Q5JSBx4a9fiRrU238itdEvhdJX0lW5+Ufx4GgwAuNtZM3xsz7LbcrxSR\r\n05dCnCurdm6h1MioZtGBo1PAN6U5FPalHH4zAH2SwHHkWwphIjVr7cySn0t/\r\ngvkRd9De+U2vGRcQhwI577IhR+uXvMuev6C+Gx/4IRBJ8X/iEKFL0P1WuzNO\r\nSwdh7XWAcWT+4KAFdbRMHFFdMp7U98sdMlUC2DRL2hhn4ovgmuzmFfmzmmM2\r\n2hiJ7ThpdYP6NjDxJwzCL6Bm0FTwXyqtg8QaqNQQXroNV0KyeeGEZVFgJlKE\r\nMBflJGxnNBt+FC3yXpvmpg++LiKJ77o7YGipbjVnob8knMryZBz3nYTxa8u7\r\ntg7/rs3IugZh65oEPRLorRhV034Gb8FNcK0=\r\n=bF6E\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.27_1653112686256_0.8560339789117988"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.28":{"name":"magicworker","version":"1.0.28","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"4710d87fd8cccb252a9c0752c103004f22877793","_id":"magicworker@1.0.28","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-Wza/ZTDtnoVuHyl7W5AbYa2pdK347LzY9e8LRgpKrgms04d95yc7Xplx3oKvT6+QhQjApZ5J7hpShpHCEA3HnQ==","shasum":"16d8370fec2927824a4afbcfc2b222ad3b5b4f0f","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.28.tgz","fileCount":15,"unpackedSize":1915959,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIADmPm82qfIs8+JjK+hT3MKrYXw4VnXYYctbHUEm0wpWAiEAzUZ1vopWoJOtiPOI/ENFHl5Guil8Q8LazXVR4fwfk9Y="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiIA0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmruqA//SGT8428EPMeiYQMyXjghNxjAILpY1+DZ/sEqMbD7ejVtCtN5\r\nSCpv2fdhDDU0+wsMGOj0J454QRbKnSvyjWuDnkGIh0hXNEW0isP9AXzta1oO\r\nxzGxVzIL5V1fvlNYy6RAWpdrYqUgoZDaiyooOilvIgZreXV+HU2EGdE1LtA3\r\n1vC8e0w11xciCVvV7oUnl0YjNCWz3H4cGPYPZuGPb/3oho3ZQrQauVRxW4g8\r\n5EpwEXJWf4CGIFtQKaxWvkhHO30s/1GVtayHDokL2MfBwkErGZ1t+9j6vtdD\r\n6HYRk2NhAtHqKrjCzWcw/LWmKk7yLk5U4qG42xUrlzQ31uoL3C/Z2BeCFbSd\r\nUltqM8ooLStDaaxSWQbsd4fOAtiIeyYApsbTqqmwsRKrpge2qRLHoP0pGF9L\r\ncotJed5zGm+AXWrTvl+Nu3jOn3iuHI7P/7I43fWou1WioyCqHTI1b3jYjGaF\r\ns8azy2Z77m8M/bRjWSlaAuiaBdO8DemtG5rebKPpbI8Ege2LN1cuDbVokzFf\r\nJKOxJqlyLbRtC1pkTYU8QIx/ssUu6j3UNeHd8stPXst4rwbI4PmWW5mX9mlb\r\n8v6OCOfQnDanFWGKLGQ6AGH9yhBZenlClzwwFU9kamCIQN5B7qxvj6bSleAK\r\nG94M+BMPDUBuWq0/uXwNjYQtFNJnA9MEQHs=\r\n=I1zl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.28_1653112884154_0.030660689029567534"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.29":{"name":"magicworker","version":"1.0.29","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"4710d87fd8cccb252a9c0752c103004f22877793","_id":"magicworker@1.0.29","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-7ZRnRgU/wAlnXk0Rt6TnJacHjVlsK+Yn23gYf+wAtVkyTWZN1yRuaiYsGokT0Vle6pmNSGdkzAtPzGJGd8koRQ==","shasum":"a555692d75227e6d10e4ab5fd1db797256d7ed0d","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.29.tgz","fileCount":15,"unpackedSize":959030,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDqoy6/3FPHqI5kWHBeRzPMHmZnmr/WuRDLViENZdBZfAiB3DcJUC09i6KbrpPUSjQ46d/1nLcgxebzNllimRYi14w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiICbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAEQ//b0gzwnmmJTT/UfQIeOKfFMF881YdnR6pConQbpT4fepmV66c\r\nLPVaoZHkqwq2MJlKiZmhqlGtQduPT8AW8htTyUr+2QrbVcxXnqy6XtuXZSUo\r\n/WSnnjUC7CWEFcIHC3FoOoHkAL2uU3ug7hvZAkeSc2F/KgjcJ9ob85Y8Xqpf\r\nK2jqbXxT79vjQYNMVn3g5GnW/91Kxz39hPGfBqXmEG4TW5haeProB0oJtFOb\r\nHkvRS/LpxSBg7tx+RSDHV641oz9DWVm1zTop8Dgu2jfwqPHdIROpvZyJNZUj\r\njAD/hcIE/TuWidb4VDxCRM9OggQZGd91AYvmrmad/ZfLeh+8lkGSnMGgM/ts\r\nJt4S3+hL0Vl7wj6Cs8bhgpsjB45sq6uZv212ZjYW0vky9bn71JPOx6i5aMpT\r\nypoBqmbeaO37Mcie3YiYv048lRCrwxUbT2xmjS8r9+HB+faMv5axRfA6QQQ1\r\nbcM1YqKizg145h2HcySmkrQWzoS9NNnP2aIvNqP/DlvVkMcJPOs00PSG1xnH\r\npQHvYhBlqVNz0+F5abKjyrtSXDQEqfYfNPv+jlLZYtF+APQrGjc4+4PJf0IV\r\nyUqJyuSZ3/ukaSJ4kYC4Nh6GUFLnmJW6bIEQs70C5EN8edT9KBUWnajgjItZ\r\nu85g9pDpxd74cmFR7r86IE47UM92EbWTIyk=\r\n=6R71\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.29_1653112987121_0.42026508096067805"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.30":{"name":"magicworker","version":"1.0.30","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"0b37e60117431b0b1f73539112a8ddea72a0e3d9","_id":"magicworker@1.0.30","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-d5TInnj3Ogl+tc+bNn42/m6boIpiGXs5eOc/PVM070eQgJ/YT0USq4KPY3jjpfqQm3/3OmTwVlm2qEQgpTjsPQ==","shasum":"32c6f4988174e0e5289e52b5f84aa807bcbe3360","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.30.tgz","fileCount":15,"unpackedSize":1915969,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGAOTGSWVravgs6RDO21H/75uGjhrR2HQ3BuVVN0Eb/eAiEA/xymooUUt4J21H/DqZb1Teods9n0bSWPQbXhSqpdA0k="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiII3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkPBAAoKRAWp4X+IsNpGpm3Y9tbofoOvITGjvQLXlSOMfYkTPE7z2y\r\nhd36BvaDfFaKHgbJX8NKcyImCv/Q/Lnmo9lsOSqr8XZb1uIt1J/1oo/2Vgcd\r\n/JEUhhfObw96ASyvXxOduOwdhg793cK6cYuAHZ5CkvJ8VIW9RrThzeQT9H1w\r\nLDcUQIv8mTnjxMP4wkxk1ZiO+z64Q4ExN0g45XfI4s1pdqs0MoHuvb8QzKmT\r\nuVu/bBtbP7M4speipPJYqaL4FvW8hfthbbjZPTl1VyJfcLe2TR1eyaIbKIkN\r\nlDcgrP2j9sxnlLRkSiW1CDHaQXi/2u1LGZ6GRb42jD4mt0/ohGD0Sw028GF5\r\nKa5otnOl7E8gCPfNeLyRHYjstVPmiPUdtk55NZG25mm4CsGywCBqmUtanITP\r\n1EJDqGjcwELEFUk2SXmt6Kmqro5NE8wsnOt9IMblToylxxBHfov7t/7i7n6M\r\nWlM1OH/EDeC7JgNOdaMco9jNuqZPwCkUcEgOLpfiZyISff/Q5KV/LmvVJ/N8\r\nq/bVfNOUbbtL8+cj/+CYy9PxY/kAduJ7XLREGL9fTLLyDYRbwhd2yMtyQc3E\r\nO4/unMEWQBRJTCQNFhcjpB/TIkIDYU1eeX+9jqJ04hNh1grAETQbO8ViCXEp\r\nBT9s6v6M9XJc4MgHwYAWUWn9xiRce7ejDFY=\r\n=vJJc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.30_1653113399330_0.46540775899639875"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.31":{"name":"magicworker","version":"1.0.31","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"0b37e60117431b0b1f73539112a8ddea72a0e3d9","_id":"magicworker@1.0.31","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-CSSl8LVbzslW3WYgUnWIZIBjk9P+bgxvVXzSiCzawo0PMIMoSmNp/iVx3tA+7ZRJPTI00meDhbz+GCtry56nyg==","shasum":"77e776ffe59b1ae9044fa4bba0b0d90624b8a070","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.31.tgz","fileCount":15,"unpackedSize":1915969,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFyrCtjkXnWtmICHScGU29ah73ZzF9rTg9mb49CDNkuEAiEAoPa0CLfE5sjKyH95x087JPqSau5toOJZ0wqzRMGMjzI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiINNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpevA//cFy8RMsJy5HDsUZ7L4sc6pRG/VMHsx9VKcwCrBbP6S13bK/Y\r\n8AsFLyU5M0BPWyl7BXYOsH7XlkSbp/cVuheOE7sFg8H+wonYerXyHkkKruGY\r\nSMFEMJPJpWxYS/o7dOzw8Dc/LSa0hy02jaG2iWwebwv4beb2KjOtERzlL+9u\r\nV87sSU3OwkHW1SDlJlfJZckG9Yt/WqRJc3lp8F+gm3I1LuyIVBqBBXkJN7rY\r\nrDz+tbs/bhg6HcRN2vxUSA9AKsWIcQX9Gb+gcvUna8aJ4mxxI5QEOk3+lruy\r\n1JpEc3l+KE0N6P4rZ0KarUIEvgqhFIDBLZJXgRUhOJmYaD3sMy0jHLjswk0C\r\nExSyYOvUTjBoWDslETadh8m6Q9XpYvmFY/UOsVMnksuUDwB/3wscfXUsDqye\r\nUlx7DBZaCOM8u/Hka5w5Zkd07i4u/FHiIvgI9VMtZjPue9WgB6lpRs2yrzwm\r\nGUUEu5R2SikNxs9xeFTSwJArR03xkSvi20qs6AR6L+2pFe4hIqJyn5mpc0IU\r\nRwAuHegwLi92rC+q5S2IMF672wQXmp8i6hTLMrDynt6Ox0mklWicL4IWmT7D\r\nlm73se/u+88PyizPTYR3t5cQ8b87ycYB8oLo8EihLl9MJeC5QwzCeXWfaA3s\r\n1sNycNF7XJDeEnFK0vSm1Y+4u3yjPrtzu2w=\r\n=SYkZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.31_1653113677459_0.6370246645898936"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.32":{"name":"magicworker","version":"1.0.32","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"0b37e60117431b0b1f73539112a8ddea72a0e3d9","_id":"magicworker@1.0.32","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-bqIULSidhsIDbDTGLp8Vo3HfVQpCG8SpPVSQx3l6Nv84wsyBdqFTSvnOCx9ILaB79NluzCI9bokyYFpuMtAsxQ==","shasum":"6b0628ce01e1602d99ffaf9933d4e3d40b4c8501","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.32.tgz","fileCount":15,"unpackedSize":1915965,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEeUdJYEMaFsoM8wFuOAuceqo7GPYuQ819HesPpjN17iAiApWY2B1vkEjdD4Td2TO2BCyxVsq4mYKHpUHaJuiXA76w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiIOOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfUxAAkSdVQbZaMbHmezqbCc5XSHLRFpXdAGefYcDJQbMgyO01DnCA\r\ndTXWWXAcnXnT6fLQciyT/2+Z4x8ztkx2/W28P2aZp1kLDpZkEl4/arcLi9jv\r\npnpYbdS40JpOUKh0uro/bU7pmeySeMVYkyb+ekiz6B8ru11U7eoH/roU5Hzg\r\nrrvNZjjfcQTp6oaz3vQxDdusDeFUKD0VjeX8zZTj729XorOVh1NiysO1og88\r\njjiArZ0QmVLcP6kNo4m118yMWtJye/H3Yp0nxlvDe9tV/xI3PkQ1hdTEL/gG\r\nxXeOp2OhDJSgbsC4ZXiPMgCbfYQrke2YKAO0UAmm2hnV+eIrZb2KqMygSKkw\r\nVtZtlIwkuw5wkEeaxGXfd8LDnmlcsgjdS7R72W2nDWMeTR6HdPZJfV7FQzRY\r\njJREmH5bEE0sGh8Ji/n4Zjk/PdXSFwmhQHJyn4hlGdsRvlQ3XtVJrpeYiQ4y\r\nhnqjMxt20KrbdkcDsAoCvsDJTxecYnFmsnpgnADH8n377uPMwnvnT/QjrJ/t\r\nc1/yeT6u9UdU/6XrC3yaNF5H4ItbeE61wTB1LGW2DzvExS+R1jzXgEHl3oro\r\nPwPr+VWp6XHAGIekWnlK6GjU42MO8soyTUN+UDRNzaSM+AYeIVHaDsbWXLZ1\r\noftMeK8aWDLMJUG5ZkFeW4NPfwcSlXC1ACo=\r\n=YE3O\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.32_1653113742057_0.7649971290696431"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.33":{"name":"magicworker","version":"1.0.33","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"0b37e60117431b0b1f73539112a8ddea72a0e3d9","_id":"magicworker@1.0.33","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-MQxaAgP+MDkYaDKb8h9pLw5k4l1qbBJlKP5T9Rq9HMaQJFOmhptTBIfMmTG+o+4mmJKM71iVwnlOrHDTH3zJAw==","shasum":"6a963bd9f977b9038df1f6da90b7eb9dff75a7ad","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.33.tgz","fileCount":15,"unpackedSize":1915965,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA2tMZc4bbrbulYA9NmRxtR+M9mXNE2yESX1uzI8BRvtAiAsmJARFjsihCiCOBKw+hmY+oGuGigjHVdBtkYVi/E0aA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiIRSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrzjg//axv+mJIzSoQxXyqsp2uoxWpuuQNVgSApEW6SlCMxtqes5FII\r\n1ibyJVsatgtupVqydNkEubi5sGFg2DLrgAmDMeiaHhQEnyn0UL6yOweayd2P\r\nr0DkCkZ9YzjNvbMpgCwWMipW+uvQG9yVlkQyRsTXAa7JAPfM8GJGzlUH7818\r\nmC2PWz5KT2/CB9Xip0QaS3MPBzdG8L0AKI7avXa19aqFAuduZvL8aMpbrfJA\r\nqeoOVr0ZWRFZti03BJh70dZ0mo9wzpO+TkgO1/GhaFASCMY2f+/ldpsR/hA5\r\nSA4mxNIxLsRq/eD6FMkCWtDog6FYpm7mdjnIzydXGlor8nk0dmxAihx0R9E7\r\nE+V2n26Yw1hAfQJmQrb8tc3ZKshLBudMQKOzoEuqHJLuLaDs2IpVaWHe007N\r\n9dBTaw7i3OJ+sGnfqPQao31rps+v+EhvVDd2wYgZ6nUG1fsysnnrLOGb5o7a\r\nlSzwKR/gznG+DkPK3ffATuoX+dbddffCi5J0S3s5digj7LuYGfbvIAbV5UNk\r\nZq4KISWJs8wS2gin57YLORl+Zmi0o6zI2I0eqvJl2MwC+m9QY3Z9Dwg3GMhP\r\nai4k0dhD6JU3fpFDr/nMey8B6DCf6TgolvZ/YuOarOpDDvKzRLRaXAwHRXTm\r\nG+AtaFFZ0fbS7dvby5SLvl8MlvWpRR2ofv8=\r\n=2oZt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.33_1653113937839_0.6435940775364801"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.34":{"name":"magicworker","version":"1.0.34","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"0b37e60117431b0b1f73539112a8ddea72a0e3d9","_id":"magicworker@1.0.34","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-CLWr7QQxPQST8ZTP4oB6HkeMDel3hWPEzwwJ+4J1iHVQ0SHD8cnL11KLiCj6K52hUuNgWFUmLPetDuRliaJ3WA==","shasum":"08acc759742e31e494ce29150bdb0f7596b198ad","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.34.tgz","fileCount":15,"unpackedSize":1916009,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFElJzRDkgKAKJITjk4rfCYxzYMOk8OdWILAhTGf8OlzAiATANQjqG5qfBwImLvT7w53r1ks8FNL2Y5XLDew75JquA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiITnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHsw//St5V23U0IIjJsBTGcW4Ijt7BDwPngCmATreukaE2cpDfd7Jk\r\nPnrefABUtfSZ85ZBu/kHVWBEpJAw3RjhJ5V1PYzRKNu/ssPLA23lpYsHcMUj\r\ni9weQ3+99GP9NZ223qfcKRJEBelHr0s+Rrcj2z96AebGzKqCdOPnRP9Dv+sQ\r\n2JJPOJPTTFCr6VwNlHSuvy72JNSXZtbxMwMOzFJNVPgLtD2ce70sOrWDUeaq\r\nJFyRpn+VqfX0FsrgfVRKYgnMZwWx0Y0FN0wByTgyG7M7eyYE2W7r5OaowpUT\r\nPeIpahD1i/u3DXa++nSIVBGiwxrZ1LpEm/6uU1MqFSGLYT2V9HC97tf8Xt6r\r\n0qOcPj/bWNNGpl6i/8nwlja7pejc1g1jwFm/QLB0LtO24B1yjmPxqrpGOX98\r\n5VsMPalh+qtLk5axX9CTXqgk/E2ZNHQctJR+rVG1rcptli/6fB27QWUm8b8Q\r\nVKLBf+PC3NV2rBoL+W0EziSYVw1/0jw4oYpKW+Z5O/wbealdhzHxn/ka8ZgQ\r\nEzudbAsjHxA6bVnaY2EfkArgCmrF7i0afigkmsahLyIbZyxqDl7y4LDee5Fo\r\nOhCjA2JAaY3ALzZ60hGUN5fE/sPdbTnGinTGFsjID8/d9Q9iVkcl5ywRSVej\r\npB0zIWgNETwrxs3nSox/ciU4/KFbhc+VUY0=\r\n=inri\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.34_1653114087274_0.8882419180290224"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.35":{"name":"magicworker","version":"1.0.35","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"0b37e60117431b0b1f73539112a8ddea72a0e3d9","_id":"magicworker@1.0.35","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-LQl9ePxkD1xeMW9+qBgz/zig+xwLKK1H5+SOa+BeMk0kB8SPapuiR6KsEg1WKwhmmMq74bcs5OewubK0N3mtVA==","shasum":"26aa72ec0001e9a70dc7ddbbc1b4db93eada5172","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.35.tgz","fileCount":15,"unpackedSize":1915949,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICCTJ1UMGa/qS+MJf3oKo+imRhLgJkmLgbmb+sA/C5SRAiEAuzxfwE23zRfS50dB3uw0zQ40RLrTTAtEP31GeqI2Nkc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiIZ/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHUBAAlz+dE8tshzmJH488S8j6MIbBhRZYLEix8vE5sPPKXIxsyLpV\r\nZLGhPtsoHuY8Ab+SISXlXBTX3Qg3yeBBKYQmX0fzYWAJkFfPyZN8p5kzDzLv\r\nKHvaxtSiCG13VVXJbqwbmAWvXj6N/bctVj7Am3FUohcp0RLH7dSN8tcXvXGH\r\nfdgPIPrr6h9S0s0yUG1u+8dubC3fZ6yTwV/gmFjziQeySXEohbXnDtRVhtSq\r\nc6hCGxSFNfP0KNWA5X2BfNVO/hkpm91qdnlO7GzntXsvzaqS2Z6KGGBIJIvF\r\nBzv7fdT7TacwC7LqmJFlebRfeHcXDrwzaHUbPR/enIzRxJ2Tl7T+dXxdkrid\r\nfp0a16YA3+0yWa73ZArJildT1rYBNoY4Ty73OWCTOo5kg1qladWMwB4aNqHY\r\n2zGHvkb70iLh4ASydqr4RhDizzremp3IWLdYJ2AN5erbSdhnEpbyNzCxsjlX\r\nsavGRmaUt9paGOGXyQ8lp7nvyDugO15ZpmNkFSzsMe9/YYVYX3esY/Jrzib3\r\nBgRBamsaiqe+TUffolIyXv8C8YdjYtEZ0FyLaLkx4jpVjsrKllvKtTVaJN6q\r\nNGOYVuERnyEAWetk33xzECxy2f9+/y9g74VRcVqOJ8sX74c+EQ3UcxgXvcWl\r\nqM8oi8FGuYLbzZM8jLvLsU1UD24CWcAeNoA=\r\n=rwVU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.35_1653114495164_0.697787270409449"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.36":{"name":"magicworker","version":"1.0.36","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"0b37e60117431b0b1f73539112a8ddea72a0e3d9","_id":"magicworker@1.0.36","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-kacw7U+CVVI1XLd/Lp3DhvCNOJ0evWsOPDQ/va/vFvejfCin0OG/bV0VtSZfiADOfA1SuCbELic+6ldd1UjQQg==","shasum":"aaf8ff0a4677891f198d35b5a9f0aee8983371cb","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.36.tgz","fileCount":15,"unpackedSize":1916023,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmDG40DtzrasU8et3WXLeLW5plnmg0ZEqp55q9+0VlnwIgMSECyxth1O/VWOI/OfkQX/m2u1hLHIBBcyI1R8Z7X0E="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiIcmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4DBAAmc/r2OFiA+LAsDx2zyJ31pgukcqF6M+CFvtcb7UJzCmdWPMF\r\n+bfifUDxvNIjX4dUmoogtZvb9hLJPVGMFbjCSMf+TkVTTcNb3j0zSNTPhFHd\r\nI6O1nYxdl1TVuokHKC59XcXpfb0IiYfIx2/1UfN13zF93KM6Xc447yycxtxg\r\nSwbVF32dVHSNuaPYQSi4qnwLU4ol3mtBYrRZmKgKwO6RzuMzUyo91UH2YWIv\r\nvzZU8NKwACAYhJ3AzmfKJuUP86BKCsOw2ya70wRy/G0r4lCC1YqwsPEYMh9t\r\nWZp5pnKjEkqLpIQiZqbzGAoUk6obKWWc+Rc4ZiSGyOI2yyzwFWg67vCFDTAG\r\nWLGCjUY9adNBlf8XbPDXKs4dxNmXI8vHwF+F8rU5OeMRz8PPgrsfcs93MmAq\r\nbi/LdczTEldPoy42X5k0/VkZy+ySkoKhKA3fC0LHoPsvnAC8LinlO9l2Q0BL\r\n3pqgkRF5+8997dBz+/rzLBIJIEa1quUgrQwhz85Nqi4y0b3lqXEdBfihDSZf\r\nWzCCg8ymHm6MGBCF6FIpmJCcODshigNRNPunGLPAkbpeQnli7W6IyruiPneM\r\n9h8K68fYS7e89rAZR8qn4i2pkeWHansA0B6NqcqTaWNsSJ1pnAmJ6yVQdtx/\r\ndm5acymE5lLs5YbBvTFnQi3LVQeqfoQ/sqI=\r\n=27on\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.36_1653114661906_0.8727267965359049"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.37":{"name":"magicworker","version":"1.0.37","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"0b37e60117431b0b1f73539112a8ddea72a0e3d9","_id":"magicworker@1.0.37","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-V9wTSg75qVakSPduRKpsPZ+3d2Jhr8kUrInYoz/MfU3Yo9LxwX6gc61duWmiM7OftKNfuE1acRRVwp7dlD2VHw==","shasum":"0c4536ab1bd110f51d62e50fb53a64e2720be101","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.37.tgz","fileCount":15,"unpackedSize":1915905,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCK4TGr8t1+sQPByszYxZhAmfrBLXHwpviV80l0Ba5bKgIhAOuZTLnyKE819s61L3n0rHoDCbuwGGDeVY6xBjoWcqK1"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiIgTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7eQ//XC0k9BABxXMQc1hUk+U5mO4gR5Ib+MOh5s1S42t/qux8NEfG\r\nXgsMT1sUZpCHStNmZ/9tuy9KRQAfrc/kL9F+PO639g5/AO8H02jxwADVm5//\r\nb7losIMinmQhEwelrt/Mh8s3hl7UXX1rLEn7+tiUEqAWpkCiBI2q2YrK8KHC\r\nM40WDMiYCk/QD18BHb82N/HWs0es8KB49rP6OTGWMKCMfqwMl+7KETUgdf4l\r\nC6sOO2aLjFKdDt6nkBhv7Aivhupps2+CtdYFXtx3QF5/+tw6BbG3s1/+hbOQ\r\nWumjHip03etJ0shnA0kSirEYAV2/JdTmdIE3n84btMe7XDcqlPIll4I3q67I\r\nG5IZ030+hB8hIIw9f/4GLaOkPN9XAaRXh+9Sy6nfaiTidE0elE6WxURG2Oqf\r\n5EayP6m6kDbboh4akzgexbHoFF5TVXBfWEaYfmZl+QdgJBZi+ya6lzj9XfW2\r\nNUByrcJGA4VLi4tJPIu1m5xlUj4Sc/7rlr38c82o6JtspTC416maWiZqBdkr\r\n2lskRTx1yc480RFK5tiqLLTLap6RDpxPuTJbllrXLoRPaIuWHAyKTd23m/cS\r\nkJpOJ/jvKIVDpXc+0RO6ov70Prapb7juAMBjfAul44C0pLg+2Zx+jTP/iZAF\r\n1WBE31Tp6aiUScd7jCZTVY4QXAAx+G6KOt8=\r\n=/4zc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.37_1653114899579_0.603464891212691"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.38":{"name":"magicworker","version":"1.0.38","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"0b37e60117431b0b1f73539112a8ddea72a0e3d9","_id":"magicworker@1.0.38","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-1vp0KjX2GOL/Jri95XfIjvnjJCar0nV1DvxhKVhuJOJ8bVDIdYSgEBjw1OCstU+Sq5JJLWjdo7lYWEh2rvSkGQ==","shasum":"7a642fbc078895a9f4305c3490809f07460cda84","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.38.tgz","fileCount":16,"unpackedSize":2379270,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEPVKsdv0KT5V/TRLyOYU3e9UHERMO5KJBhbvo4ATfyQIgSP9crRRLqEBmbeRc/YqbzzAq+w6VU0UZ+UkHrwgCfKg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiJUjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8fRAAikvvdJp93AmYKZmXOiR7V/QwsBybh16aUDjIOHdT/9co0toS\r\n0gvuZO19I2Jy8ROTEwlyBAjfzVYJ55ZEe04EVzuwfmyiHmn7U662iZUm5m++\r\nxO6t0Mf/kRDw228vWbAEOYKkSLJbFxN7nogAgqTfVXEmx8ivhwRlg/87sCL5\r\naLgW5gjkL5Fot/9HWHQe+eZz2wiOrVxapAjyScG/N+OMwOr/PAKifATLtfbq\r\nMmCiy/tEF/qtOHP42E5GV3cnn2ZHqy5JqfUgccLmT/ZycUS64iYBAduttX9y\r\nduSwmQCAcfMPMWPj+umSyz677ojvqAfJeotB/l9bplcK8bN3/JklSBPEM8Ut\r\n0w0AMpL1Yc5LhGHXZ20jRgEV1fGZO4hEF73PlBzMfKaGiqOma06jn9mD6M5b\r\nBg8KWi9Rr0EpqLa+3prOFMp0qA1eb1x9b5qR/IefvwP3g5DHJhT1Cy5RCF1k\r\nhD31CY1f4TDLxKqpQlouHN6882oV+dOBvbmWDhSeGtTq6tr7i4gs/hIojEI/\r\nthM/7SwAslr6lM4eMNfggnOnIEYNE+lulC79wvomDmUatsQBt05EtZnXusfD\r\nAARU6Qax8UJqZJe/GnAx5oRFsbaclTUlph4ykT1LNDURzkZb3Y8tP+c7vYIC\r\nJoxH07zJRIt/pXgcYOTTpM34J/Vbd4lmohs=\r\n=2vTL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.38_1653118242783_0.2338682242316259"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.39":{"name":"magicworker","version":"1.0.39","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"0b37e60117431b0b1f73539112a8ddea72a0e3d9","_id":"magicworker@1.0.39","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-PG8Leimj15ZJWdsG8AFSVKh6Qf508BrCNrmanalYq7wJ4WS/FNX4Gffq93fisxjeGhybRcQhlQzBvevp2hAYsA==","shasum":"11b2953e93bc2f6b8494175242cbd77dcb0d2e13","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.39.tgz","fileCount":16,"unpackedSize":2379211,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh+3lFZQzvAaR+tLMgv+jdK4LK22dhU2irBVbQ+U/PlAIhAJ7wx41wgZY1DV6f6qATnJA2PzsG+3XnOlITOfpOdoSa"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiJYXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpK7BAAn8ZwMcMwY4oOBzfO5T6qKebqZwjWNDaMNvHyu13WKLRUeV29\r\na9rRYl7v9IMJwjFoWhpNQr4CEvWqh/J8ghSbAo207yu70HnCykEBRv3IDrp5\r\nqs7em3HytX+ZAmKf0FBRpAHjANAZthLYUahF3nqyMPdBKDez6VMXPXszJGB0\r\nECXuntiGXUfhr962tjAEHRgSxPR7JaGLq3JcHrxte6rXhDkt4PDTIEseAzla\r\neENju721o/FR9JmT3mfo129AbflE1eumsQGdHrDA45pSuH1cdhzoQqKQtUWs\r\naP+Nzmn+BqFUFVVxepw3b/hmHtUmmH405rKh59vBPRrEw2JpNyKn6evjuJDq\r\nR4pwqcAnG5j+5gz8Y4rUCun6tppFx+inWZ0bClPud/XsmVo8aq82cZ07AZ/+\r\nXwZY5FB1k88LfTtQCZ5H62qLtjMy3jAGTQRJySQX4hjwd44CFAMkRr2/Uddz\r\n58F6CahbYIQQSv7+JKwZmOruzCgKtUKp+TVxlmil3fH+hva5Zi58TYXeVYrc\r\nheTrKPMzIpCdtR/vEgcfRrB3TlnEwV4jUmD2ltPIVGIfziPEv6t6r3dAA/AN\r\npT7vmjHgyVoFmX3+ljKXoeTNge1Ehg23iYeq9nZMF2GJTtwLR+7hoUdR2GyM\r\nLcLaDqmfXbEpbM1UkfC0PzbUcJtPdlpGOm4=\r\n=LHzP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.39_1653118487040_0.5942379717670152"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.40":{"name":"magicworker","version":"1.0.40","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"0b37e60117431b0b1f73539112a8ddea72a0e3d9","_id":"magicworker@1.0.40","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-vIMvjw4bJCHkC1xgqqaJcbCAk71p1a1DWrOVoMMb0DqlFGHYFvl3HIfTFspq8ZvC1NsADKKkVXHrXkEKYMyAxw==","shasum":"4d9bbae6228931835c7862d0c27a1f3bd1f972b1","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.40.tgz","fileCount":16,"unpackedSize":2379424,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlXvi84UW6gchNe4ajsr7+aqbdlk8OqKu3rzbY53fg/QIhAONiKSkMP449Xz7pKsG1JnEpywcXNkjz6BtNPXhb5/ht"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiJoOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzEhAAl3iKkfnsj//NVvi4fSoM5My3ejbfEE6lu30TqngZ02ePhOGA\r\nY0C5glum+lTNuZLErfEroF+D68osArirB2c4xsh67PonyPh4F5iyYbPf2kWO\r\nrHcp67oIakIGPbhqxN/o+xeQ5sY6Zm/+GQT4/5Q/zF9PVZiPUqM/TvsCwDuO\r\nF+2TgQOLFponkqByyONBcIE37fkUK+h6UzQ4Fm9t2CcdK05sKzkOGQYvQM9D\r\noVuOda8pejvXatP5r8yfRkpDLArBiE244RhhIAUrZ8F0HECorI2ZGg85HTCO\r\n6ek4M5777BPPsk+CPHP/eg037nQhtGZMeDamsZXY0UpcIq+N68jsshcWStPz\r\nGxCWr+GGiNdflsZiQ8t5H3OZSO9M3FDfZQgcPw2NYZ9kECGNlaiNGkqfn/Di\r\nN11WFT2NCy5ns4oU/8FgRQprfymAVEeZJTob8OnC90RUeWm7guAqXXK7v8mZ\r\nMmK+NBZsgEcLzAGWl7Eg59BdrMqR3RAQuwQd7AWEC9yA3ChuqHCBuGv06TVq\r\ntLH0uZjwRJAvmPPOLxjKRiDK2b9jo0N8PQVKlZqTptart12wpmYmkvLARg3A\r\nNYwCZPRGJ/pkpNigXwdk/somoreifiudeCegSW+RvOwdcdQrcGq42sESybvU\r\nhSZf2E3+MLQkhy0b9BvhIl92QICeQ4dqWpM=\r\n=9bWQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.40_1653119502101_0.5168145604618863"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.41":{"name":"magicworker","version":"1.0.41","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"0b37e60117431b0b1f73539112a8ddea72a0e3d9","_id":"magicworker@1.0.41","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-ESWJ/6FCex74OTKIjiOLchKa3fcuu+W3Lch0k3VP9ysJhzDdTKDmi3rCWs4wOINmdsgVgHR76sgJmbx2RBidUA==","shasum":"d4e0adff64076bb9e2aa42a8222314c037c99483","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.41.tgz","fileCount":16,"unpackedSize":2379421,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLn5t8pisE/fCApKDb6ca986iLqDT4CeWjUvemT9O01AIgBj+ZWJ1ADjYgK71IteZSVWGEdZYD7vU/b3sHSZQXVEo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiJpoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+dg//XWLO+1n2eMJ/LMFbAaObePO7dOA3LkWkpGTd6OyMxaB5R0uD\r\nHDT5UhHlFFQOPgu9cpg3vha96B83E745Ea5hwY6deXSxJ8KVAD52s3y+3eo9\r\n98vqwCG0LIVOlyVzrfYm8dJ9at2J2GfbNSyWcvpJc1yem3Sfb//VBQkPdvG4\r\n4/6ZH6FW2vnIn0aajeAC3qA6wC16o7fY5k0+sWA4/zsTf3DAVvyTIu7xTWqw\r\nbA0Pbxnff0VhPbBabWkXySA/Rl48pA0roEwcnkWCUzpX1Bpi29DHZ5HdGxl5\r\nMJZmvd9e8BxvQFJ3LkXOkVTeoocRRKjq5sZrEbRGCcRymNpIMkCJoGi9hKlB\r\n5wlXuNjhR+MW6DQBU90czo4PS/723m6SBoAPK7LHd6O5hVSW3gz4liReLUwc\r\n7LijTgG771oFSwaUgc1HiIZoSgWlMnW0uFVRBw4nOwm6Dduz9KQ3e1xOvTbX\r\ntxINVY3eJDt+9cCjL0hkQvegiSULyQtB7MTGqAlz791cWAYg4isSiyRlL1yh\r\n1gtOFISO/P6iGWRde5q7aJuzUbxOXEblZt7yn3sDSHqyCpqIGbfofGNqq/rh\r\nCYX2E4m6ztCZsA8AfZGXCyLpkQ2l1Nix9PA31u+BXMgWXTExvk0+FRizpP9g\r\ny/e739deonCTi1oj8lFGUAYpFch52iBoeiI=\r\n=RlyT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.41_1653119591822_0.4664687987469638"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.42":{"name":"magicworker","version":"1.0.42","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"0b37e60117431b0b1f73539112a8ddea72a0e3d9","_id":"magicworker@1.0.42","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-pTnPbnWNwm/sYGi4Jeumgi3yAx224Ysbdf/cyNpbC+dPBNqiMeRhA7g5IbuE5aCk51POiUT/FTAUWT/tO9isbg==","shasum":"1e4adaad4a42b2eea2ac913512b74152c6efd01e","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.42.tgz","fileCount":16,"unpackedSize":2379333,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7d6DnvAbRdpEqhvX+1QMfiS5RkDAHpU1BYX4YxqKzHgIgeMrBxhfkmc+D5hYre0Fdun0uXq88uts93AysD0x7OP4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiJ2NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomLQ/+Lyz9GaVzbSp4Cg3Jo8S3GRpc8GYv8h/4dhPw/clBZAc3fTyb\r\nLgV3DYHxBIgS3q9jZ1bURWlWmljhN3KwE7iFmMmW+YQXSpA3pOLzaH7Dk5B4\r\nDXi+oOYySSnKYJxVoowOW5q8Cpo/ds5D+V1xG7ZI0iIx8jT+LAGVI0UbTPg7\r\n/ztTGUkXUQzpRjYrww4F58KFDUsngEPg0nqRLsm2crJbb/jOWW9aYh82E/oD\r\nUpvhc//fY3CCH2g0wQXUuwckAC73m+G43Ogt7vvL9gUGGk5fpS6Eayyt8rEU\r\ndymVTkJEhBg7BnR1MM8MoDe/ijmaJm+f2KxHcTIxI0HXBG1Htr8/mb+ctmn9\r\nHVRyVHt9Plz3CXy9Zmumxep/NQ1RngrIakR9OOVmabAf6H01mon+HPUJJ845\r\nY3lx83NhF2lFaFc3ox0eChWGOv+00OVgJNOU9P0B6IOVL3rhMZ3IOOYDCw9M\r\nElh2ieuRuSOvtYGkVV8xF9YTsWY/YfsJtfKrSLWGSRFuG8LxE0yPsTYj4v8g\r\nTtiK5MWFHdHcRP8cADC65pwgV1edp8sXkoPS0L1aCC8ryHU8vYjQQIhENKS+\r\nmNHmNxIDjqVsI7SpEa5HtZ+6QkuvsM02BJHzf9bICKthbqjhOFuja2tBeCxf\r\ntubsSqdcfPWFOHY0QR2Hw08IU+nOmcM8qf8=\r\n=BUDo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.42_1653120397527_0.42601879010204025"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.43":{"name":"magicworker","version":"1.0.43","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"f0007acaa0e1b89b57d27f8e24f9790a513335ee","_id":"magicworker@1.0.43","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-BKAeRQq3zsNGFXlKwAkEgJJxADfUh7DL/yleInyGjWUr6tKbbrO/4XR2J+Qzx4AObKo+LTNNLGFDMZLty3Eqmg==","shasum":"c39256603bf101664a7400ad35498f4e7887b0a1","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.43.tgz","fileCount":16,"unpackedSize":2379373,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDsh27l4/MZydXe4HgL42DZVySJTxxJai3yO/6iGsVZMAiEAvMjFGbDK8JUXJnIcTYjAnpdd0PbTzYmt+t1jXcpfj+o="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiKZEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmOw//dfapxzMxRixponuraRSoMLotY3ePb1V8wMFQ49/LQRRtQqoe\r\nWo3/gE8VOMuCx0bALgw8H417p+MVvRP0B0SVQtG8m6bKShrg6Nv6uiLqtz/J\r\nSfIqvQB8vFwagVTT/g0qJY1l55Ko73oF7YvRVDJX8iwhDpWkxvDX0vF5btHt\r\nwXrwsSstlsw3fXVp1PyHK/oowct++mZZf23XVgRGWTtfQzbViwjTMY0mLQeR\r\n62MOX3SwzlbxmYOq0J3nMz9iExcdpSQn9rgLnsFkOeAOsWT6hnZMOZPBMGgj\r\n2PB5PwkmnRKCFU6yBzGYN6BAd/2rqGThHlcdkrSWA4piEt5Swtsvw8PbvI/N\r\nd3blXdg1mexsYLeeFK7PX+4TkXKvT5Bic6ZmCBFuSvlyH5dhVM6diEKHOkcJ\r\neLcClE+l14L8T11ICBzOfWCZmadkmrAUbHqMWmh6Oe1wBCEr+Xd5rs+rD9zg\r\n7LUTjKnc4/yuThZlKRvfcLJlERLQJYnK6VXQ9QIoYuqTfNkuwrbdFDM740CM\r\n/dyUAW5u3rxlyc509mFwgIkmWZz7Ec6W0dsK9qgpeogxxnMD3/h+zdQ2WlRC\r\n9iM0ox1xcr4IGkYqCMsJmxz/HcjBSKjH5flsq6lzXlCsIDNIsvQjxtIEpVHf\r\nk9jjIcqqS9/weSRNnl3pdWllPcKq/WO1pNE=\r\n=0E57\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.43_1653122628480_0.012011416242627915"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.44":{"name":"magicworker","version":"1.0.44","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"f0007acaa0e1b89b57d27f8e24f9790a513335ee","_id":"magicworker@1.0.44","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-eVYz8SH44BXQmPXRR6qDRyhleT9PoWbbyDW77OhZ8kpGkRfD4Qv3BPybB1nLPw5gV712uEhkv9frAkNN2CRtAQ==","shasum":"6da2cb179a818b649a2d91add2ddcf7c68c1f956","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.44.tgz","fileCount":16,"unpackedSize":2379391,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPy09TMhJfZLYHb8VXzqbo5jPvn/TganyxAw1IZJUR2wIhAPHnzFUQtYeNdm0wTweHAk39UaoCzImDw6ixDrtSlNZ5"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiKaGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpgIw//RaRUa3FofXYxXVAG/ePROTRu2f2PJfTfAUOvMMABeu108Uuy\r\nzzMt86QNCJFGSnEo3Fg11VWaqzQtzmO1jXw+B0pxpFkBZkENwM6X8izBSRQc\r\n5yiLTI6ZU2LPBQ9Lenv8/e40HyX6wMo9dOvEH4uHK6yWVM1s/45l7NEORuFS\r\n2VYneLBmAR70xYaWuRLAeOCecbqyUydO+34OvkY/su+3Mw8XuX0fBBCeUcL3\r\nx+QdMbiRm+yaY88CB58PtMIIGuvKQlIXeT3nRvoNxzdz9ohxsvgNCFr5Ht/T\r\n8DiAjf1H3/90uRYryZquv0Rx0BBGPQtl1KGneUHWwsRFcUQ77Glxn35YeU8V\r\nwmJ38++shcaAuIbLqM8plXHYy5HtXyxxEJhuXnbtIMu9d7eByjidJmhLx0nW\r\nmj4i+AI7weRXdlklGY+6Oh+ybhffR2pjKfzpKRbFzgsNzkuAJqHHMF2ixyvV\r\nHUTsWLjITZ+xzOBgOoEiYq3+eJS+Dt1wdUGBZnOarQg59X1kCNH99PuCX4m5\r\nTN8NdLiDEOl74uRBzGRdum2X/YLaSpUnphhlSJi/rdu29Ft3hhrOx4EQV6Lb\r\n0tqml9X2pVQplGtciU0L5t7JmSu38PrAlWmXokyEoWO20Ro+UZUbI0E1/Dno\r\nnpC68Nrb8E7nEnjcaX/CnRNdsce9VdDAOf4=\r\n=p+AT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.44_1653122694495_0.41500454890818883"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.45":{"name":"magicworker","version":"1.0.45","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"f0007acaa0e1b89b57d27f8e24f9790a513335ee","_id":"magicworker@1.0.45","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-zDlKjbcy4S+Kvz9NJav+Y9o78D4RqEcOjdr2I0srlz/3JjTNqmCjkhhU8yOqr18wru0kCPE/1pqil347L3SsTg==","shasum":"53e33cbb8cd1c9e88680614622846a65a1c2b7ee","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.45.tgz","fileCount":16,"unpackedSize":2379391,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICI7fEPs/MOE3IvnMya8Dr66BgyS/WnytS84thqVIEfbAiEAj76DAGHrOUiJ+x5b+da+HTubQXnHEW3BNF33sCH2qng="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiKbtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXrg/9EAbmPzqj4pm2GkiNDOI5d5ufqRYpi6ngniga2pKYiSPfC5uB\r\nIxGK7o0k1DaWbpSYWCEOCfBCPvvvca76SyqlTkIDuSc7MTM9lYKaqF0PKS+7\r\nSY46eVLAobl720zdYdU3wZsbkL7cJj42Yi4Y4aI4hgv2lbvU6oAO/NDmz/gm\r\nd/WVaKPDpphFfQUlj+v9+yzPlLRJEu62lxPj6oqwz0k+9ZwSlooYyR/tFLST\r\nP2TWcEPn2hvGef+1iUvW8g7HtgJEzWO6VrxUaaWCf2naZBlQPJVEeY4Jawh7\r\n9u5/6lfE/la+7oTX6+pS2YZF1ptRzxo1yJzx2EszpUFYce3dXB5BwxhDmzhx\r\n2rc0uJ+Uf1axJxjuyOXCJNBm6o2fOkV1/mpExULk8/UvwzF5HvfCfrRK9Mht\r\nwe3ZPjQ3HxtDQJWoz0ZuHfxZ7a8S+5Nwqy6nhZ3BcmN/nlpxs7SAbt09dvEm\r\n4ivk4hCHrhYHITF9xGlYwaOyxZMmyqHUBGOBWScRaC5F3fX4/OquU8i5WTZN\r\ntti/YTrwjj29gSK9CRCp2PQ0aAG4gEzrI0I8qQDXGMuwmP/DJZ7frk7/+N2/\r\nFh7R/GXbpHSzog1xfdOgy9Ip+NPYZExH33rjuuo4eQLPcOtzNBFWYWXNz7TS\r\nnXx9tIbMTJcs+TQ1wk6TzkKms1onnKF592g=\r\n=LjXI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.45_1653122797481_0.7010235852657682"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.46":{"name":"magicworker","version":"1.0.46","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"f0007acaa0e1b89b57d27f8e24f9790a513335ee","_id":"magicworker@1.0.46","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-+RGMBGIIon/U9jKJvUWUr1xC+k+WxWJR721NR8uh4s6jQPXs3bfb44iRG4fVGPbcURauLelMsLivl0ig9UBBcA==","shasum":"67d61a83f26c11462d968bdc487259df4c5cade8","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.46.tgz","fileCount":16,"unpackedSize":2379445,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrkGNdeXvvsN/rqDClXMXLnZagmrjIwW9khemL40BvvwIhANVML8hxYk+aElLvjf4F63gI08HiGXz564hXmINHFXuE"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiKchACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnxA//ckSG8aTLHQsun5KA6NuKn97NYtfyxJ7uWpAMLQmaCDGmsg4s\r\nUCI6Yan3Sfeg5Wkvf777AtqGK+wC/FGgx2g9QuiQJIsHvEOFc6DJ8WV+7lEP\r\nko/APNJdmndga9tHe2WcbWShjxvhaH0h7o+Jym8p3Xc+1s4yIDGtfhWjOVKq\r\nTK8eR+up6/xLMCJgi1uHG+juB7tc/Y7MpJMz+U9XAqkuiyJkjTnBYoYVyG5x\r\n1AD75gYhIu7LEys1KCBCzl7ulhkgfM2hJKphB3BOvjkXDXv+NGgKfCBe7SuM\r\nDWnIRLn8o1dE5/cpIVqBAHsmISw9t12AZTdvG/Wz10GzAZICLkImu/dm1fxT\r\nY2ErqhV/wGEBUiHNLJPRpvPSW5nQkMcdk6EvwOHkvItnYDEY1cKxSYPzub4i\r\nvkCbLxYLd++vctDtb452o/Ze41d+ikncdvgW+HDMH/57fKQW70CzywmdFJzA\r\n2zX/259HWbd26gOOBG4k1mXRs7pWhpqhJ/aA9G50pLF7CaNNJm/JY4Rsk8Wd\r\n8xjFgLfAjxZ/x3Xu0q/bwASmqTt6c0/CswrUz0eOzKDv1herh9nS0enHcCoU\r\nuRbXH3jR70Iz4yWFf8NCHYjFt7/3NXzbSREyXAMotnOlmAd8Oc56Wp88pvZq\r\nixF49VjKcI255+p+BHZuf+nlkk6pYFovzaA=\r\n=1283\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.46_1653122848808_0.36493257997794437"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.47":{"name":"magicworker","version":"1.0.47","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"f0007acaa0e1b89b57d27f8e24f9790a513335ee","_id":"magicworker@1.0.47","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-aLJ4c9iZxdLfvPT85MBvuw9Fj0xxxwiXXVa+ymdfRmu1XLOK449OfG96f8entPzEwhS3GBznht0jnO8AhIjcOg==","shasum":"e2c2158251c75ffaeea9f28c8c16eb9709724a69","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.47.tgz","fileCount":16,"unpackedSize":2379445,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBWySg7XmjMJnSKG8H25fK49X1j3LXjiNNaX/+Xw9vVhAiEAiBFqN7iStoXkEvQ7zldqQyNlGdnVPysZnG5afVv9HOA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiKpKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrs+Q/9E3aSqXymcBo+SQAkVyhqxJVxg+PaS1QKvLGSbxd000/Udbda\r\nvW7qJPmfgtUqk8/yrtTrzpIaLo1Ud0tXoc+IE2d/T05Xuzj7GN3lF/HSXbnJ\r\n3nADJP0I7eEgkVkweXXvvT0FlZlpN8gAukdCOPGS8hevFWgyKo2WaSRPXRVC\r\nkKj0lgaUK98abkjeXtEk4eTODNalCA/ukFSJ9P1de94tsTIAyDAiRWbN1x9F\r\n3kNp2YAHHUEIXZXKSZPt8ohLS56BQZQJpdIOwQY8QAEpg3QURPJJRb0WakAf\r\nCBDBXng449oevibn3DEKwxLcCtA7i/7+t9qxfOmpQp8IUFjXJyDSKD0jxq2W\r\n04IBFsIhZCvQBTUv36akBbYHDQyraTpxHxPJgliZT6Cj6AuyURnbdwCnjYbz\r\n7zkG6TjzDfuxhYd52zJY/imAZFhNpSZbMRYyK5BQUDhxKyDG8zFrWad5pY5B\r\nuWV105bO2UFP7Hw59iobnYJDGHD1BctLn3tsIHv2gM3f4SYTV4dTeyJbqmVk\r\n44ZSYRuJQRwb4Ch8gP+qJETyiMKP0acTXA1L6gKQyAYaFzR5BAbiKN/j418M\r\nV8xxyxob0BJZw6LnkzwMdM/pJN9uLpbSf/XrTeHKdWi9GL8mMOMrM/TCjo4X\r\nm1AZaKA8fJnZTCfRdxqxz2MMS7slh90pW5c=\r\n=KLuy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.47_1653123658163_0.7005450623134792"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.48":{"name":"magicworker","version":"1.0.48","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"f0007acaa0e1b89b57d27f8e24f9790a513335ee","_id":"magicworker@1.0.48","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-YWuHmHqJUEV6TeK+8YmjLX4lwcz1/AMGLvmfQPYTlzbhASYvBXflwsPc9h4NxLMQyI0RtG1RZYJDZLH2k/yKxg==","shasum":"bd886531e7bc50e47a24d7115d5362043ccca68c","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.48.tgz","fileCount":16,"unpackedSize":2379313,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqAHkYZOK+AY4wDDdxmQjDLMHVMfTwiknIv3nf6jHvCAiAcwSHVUewLdltJUwAvEtwRtBS/wP+sfMSW15VfHP5wqA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiKqKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphFw//XBXgF36zmyx5aXcF+w20T8/UpDO2CO0huYhfn18H49AH541K\r\nksYTRf+00myQlW7bO5doOFkK0mtGZf/ZpyFItu9EBPwO09UZPNgs+V0Z1rjX\r\nCJYAC9DkQpFvlxPmsZW0pKP/1kvguFvigXTF9+bXFcQ5LUAy7PQuSVhaUPS5\r\nWZCcbA0CrdXoVomTgbbn4cm8tiDHtFGHazgo4b5yLZ3uTlK4fNkTq05sZFWC\r\n1mogSuqvGFPKo+b3cmsH4/5Q+YbN1c1tWzR/M2MedWx/kht4QjI/gD7UCrAm\r\n8w00LtlXBWjsqLFHjenhn4TuGWkUdyRsRRXwa2VrGh7PmfEzhPk8yQjm24OX\r\nQXzrca4G4moFnjOi8mYpGZzuABO4H3nU90sWydEeJNRewnk/pw8PhqYjwu7R\r\nobttOrH564yOCZBE+tppnEgONsGDXxGZvzUVIlsTg6BeIPp7RHwacIXm+uLg\r\nKGQPyJD07CLA0OkPJCyOnQeqRwDH8sMIYjLeY5dYkv+v2KV3hX2CnKeR1hZ1\r\navtfGTUCddviTYdV9/pTMbVq2klf7CtHuftcCT/6mJ9HebYDKXuwH+QCYYga\r\n9oELtnxyWmy92CDdBowKZ7E4uWPQfHMnrzgBG/qfTCsVswG9YQ1t7eTm6Yf1\r\nz8C7RLp6TW7bxeFeOp2z6GKJcn5T22n9Z18=\r\n=InP4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.48_1653123721868_0.2531277956476432"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.50":{"name":"magicworker","version":"1.0.50","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","scripts":{"start":"cd docs && yarn && yarn run start","typecheck":"tsc --watch --preserveWatchOutput --noEmit","test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config browser.config.js --mode production"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.0.4","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.3","three":"^0.134.0"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{"@babel/core":"^7.16.7","babel-loader":"^8.2.3","ts-loader":"^9.2.6","tslib":"^2.3.1","typescript":"^4.5.4","webpack":"^5.66.0","webpack-cli":"^4.9.1","worker-loader":"^3.0.8"},"gitHead":"f0007acaa0e1b89b57d27f8e24f9790a513335ee","_id":"magicworker@1.0.50","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-WzoySBHbRSrGNS1TFMCD0vhzXQ25mXtfaIIzB4CU+GoQuDfcoaMNX8lTvEvKp3Ez1fdq+9cDhGZEqlx3PmENQQ==","shasum":"58cc0db971639462c9c0f914690e6af272ecf234","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.50.tgz","fileCount":21,"unpackedSize":10411990,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCV60w2NwO3mfjeMPY+MK9qc8A1R1OC2AN89eAHCnOVNgIgfW3MjZKPXTiU21Mc4B1pSFb2w6sMLo74/Wr563wWukg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiK00ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOihAAh7J6/livXieNFvJiuBtkdkAxkYainDl7P+8602oDt1bka8jS\r\nG19ujPiV3xbGKRb15irUNRV53nRhMVPowhLKwpENPWramalSKUHy57FhhBmS\r\nrntDeeW2UjvQTVaCsgi3QXCVT7zjeFOI3llS0vFXI9E3g3DDdE5rUTMbheLw\r\n+VMGkZPnDbZWOc+wypzUUitp5QbNKdr3+W64to8hnTec2pHDPpa6KyhUYsWK\r\nt4gXRbZSekLek2ckvXwZmQKtsqRS218pnck+6ADacv4i6jUz/DON8USwQpVX\r\nQtgSJQHvKKKGKCP2uBuUa79OB4eJG3r4kDtCAxg1Tt2v0QXxuBEOBowq9cy/\r\npMhTxDlBmo45JOJ2ZxZZBWQnm9Esy8DSA1Wc9uaLR5YklfJSjFHPFmu+2FpU\r\nCIkXFPoKHQlX08jkHiyZ1eb9htfKEe4+GpenecDw4AVuZlvmzDr0JEaaYtgN\r\nQUnWCKmGCWCZFYMHWw8RHo9y8kA3JULqdn4uaid/TMHZLnMOLhLePTgYHLVv\r\nEbtf89r5OZxKp+V/r9vCBlhVqisk2T2eOfylbwD4AjJ4yN0hEJUka7XjWPSa\r\nEGRr1n9RjrOQRUxGp7Twk9+xJAEVZa/H0t1nQ7+g71Tq5BQjyAeJQIGOJhT9\r\nVPcoS+rQDibPDw3qVs0KS3F+c+o/AOumYPE=\r\n=bTmn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.50_1653124403903_0.538586710451715"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.51":{"name":"magicworker","version":"1.0.51","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"f0007acaa0e1b89b57d27f8e24f9790a513335ee","_id":"magicworker@1.0.51","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-C2lx3bJNm+C1BoNvRSUky+idVyKm/2gfGa1SnFYek3R0BEZtZhuNy0ZUo+ZTyjyNPq09c8OJFDi89suBDlPbkw==","shasum":"d8ec973b9ac159890e2cc8ce11e57672574668ee","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.51.tgz","fileCount":16,"unpackedSize":2379576,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBfzF8M3gnCQMoz/nkrU89hDPOP1rMTjT9e7ZFYLmsQLAiAw5ml9g0Ye6146C5KGKgoPMB9cPT7QjJXdn+EPZ7UG9w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiLMNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKQg//VksfNx4cFI8nBQIrQFJxUx2w0ZU704pkhiemIM0SJo3+SRtz\r\nC9PGFtz/aU2anPY0zBk/eFw5CpYjKemI4PpJ6pbsICrx4ibpFp+rzeul7EGr\r\nKJGw0F9GVDsurSSAwaTQw8sFfMPDcwmoS/zq+Z2BMbUZ10RD3e+DGttW8wmK\r\nGSlJjXWymxFGF7SM/A5bSIamtqjlV8+JPdF2lX6NcTb//xat0X8EgM6aVitf\r\nkrZo7sEC7Hlb/8U6Wg/PTsOxtrXyD43OSJxdd0O+t2qFQQ3pgN+N3POMsyxH\r\ndlmKNCkr86UDWxAhacLGWqkP2zcjQoKPPACF313zAUNy5oPFMsU3bdygs+nx\r\npqz0HUAreVzHhDefDH9ISV9rZ2/frH+rJ9P1UXh6AiOZmCut1hn6rBiEzXll\r\nEV21Cq7RJ0uKTwzIKB9JCuDLUMTT+yXPQJWdcwYQ0ArSbNQXFqx3Q5u3N7Xb\r\neQ4f3RqzRxbgfbQgzJdVmFdHIynh/5aU7AIaaLdzqmoRf0QtubVZNJ3vOy+M\r\nCU8NBBo41yFyLAzsGDXGd2WePduJa1Rh8zexw/yUycbmBBwDeRVm+XqtNQNw\r\nMgWr1yGcreeRP5vgi3DCOAtx9jv4xgQHtV+mi4F9R+2AWo8vEVzCAGXAn0hg\r\n7UZHqIYJTY3hHHOXE4mqFgg5phKkF1hGJjs=\r\n=TwjJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.51_1653125900983_0.7071463509178786"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.52":{"name":"magicworker","version":"1.0.52","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"f0007acaa0e1b89b57d27f8e24f9790a513335ee","_id":"magicworker@1.0.52","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-maZAwLwgGVjPzPDZs82G511rHfC4BjH2/gWo8gOKfWxF7AgI3IB+1MvFUWRJAF4hdZ88ViF9SqIZ5YYerNf+yA==","shasum":"0073779382145409b49b7799efd4f5ce62d23757","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.52.tgz","fileCount":16,"unpackedSize":2378808,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWNPPzIx+wBaU3ewmvKp3ws49NdEW7BrMRjxweH41tPQIgCYnt9lUD9QnDzoBvGLRGaBFIONiNmpPzN+Ekwm453Ao="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiU5rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmraOQ/9FukPKLiGgLJ4pj4o8TFdTleZt9t0LbC84L5bsHPWIT1nsaRq\r\nfBjGFDZh6Gl+dpmpECZkIkhrIYjUWEFSbsrDPCIhGQKcfgADr213WSt7y0Uz\r\nsCm1PMwYWhBY3/8D+0MBb/bjYFP75iQlM0usXoGryxkOKJ0gEd6LhBzo6fXL\r\n2ZhGDmOSHpL3w8csUSOLbsALfr7ZU3sY2XxLJau4WE+rzb7C0H4EXkD0GmgA\r\nXSDx/nLhiHs1R47oYYXmSFryOEJoCYLieov0tj1dWnwhoJPX/HAWKQxIdB/P\r\nY1Pv22w3OZTvxqDQzEeYHlqW/PrIgu59FGv/aveTstRorkwU2TB2hCwVZoDC\r\nZfGzSdfQ2O31TzJucvtyOIFy6BARrI268DevpBc8fDPsys68gmfedM3bgq+E\r\nwUVcEJQ0C2m0SaMlo33qPaNQASHYBdn4KnpBTNwSmV8Aoad3T83b81w2623M\r\n0IjlgEBS+BH1idYuXqwlmH9pg4uwhUcVKprqSor5rh5LTjyWEYezFFdZ3Q+9\r\nWz2V7kh52ZKmwPK+Hyv/q8/iGfBNQ7ZRZTQsQJY6+fLKc3BfkSjpjznfvXMR\r\nYLeE26Y49h5WRcpl2RC+To4eGqW0hx5wlKt4sLgC1EVoR6K72tNe4e6HWZEl\r\nz9L3Nd6V/o+QJD99zyXZ7AMiJfgP6GrtMfA=\r\n=ErAe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.52_1653165675191_0.5875550611906957"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.53":{"name":"magicworker","version":"1.0.53","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"f0007acaa0e1b89b57d27f8e24f9790a513335ee","_id":"magicworker@1.0.53","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-xvXSPchEnPXDMzJ/hUH3doakR8RxP8YsrAgrDqwMLkl8KVF8bf8QvgiPu6elc9T9PMleTkDg7bRTbtopC7lhVg==","shasum":"eaac2d568501fc301d72414598fc94b27858ba43","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.53.tgz","fileCount":16,"unpackedSize":2378848,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGvjohenj1fhFDVBoudb7OocDElP2rv01TBf4XvqYEcAIhANwl5ynQnsAy6KtMuTP9dwZ259ECKHERADUeCrZSZdNP"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiU/qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlgQ/+JDoUSDaxp/NwGjJen4vtZVzLFsSxIE1wiPRMoWF4uCww6wi+\r\nhM8dEVJFSslwp1EzWIvmtARoe4rPOOZHxUkU/Eo/RttkIC0XyEXaeX/yT6TA\r\nGkAcXMcSD+0s69K/fsnAP3LKsr64e18euT43bLjBX5JcZse6ILz4mRfpkn3F\r\niFlVf50xb8sI9Bm3hhfDvJWCXquVUIqytspqOwDpxoMhJ/UQGhvrBN7KvhgO\r\nGMb0XlKhwChBuMZocMCD7M8fkRUzxzLIXfW+1LUHvOUDws7qQvVqbT5+VSwA\r\nCi8WyyiLEpZYprJYcaG1EGmJVb19bxqHHXH+glEV0f+arHXt0H8hHf8D6xxg\r\nKhp+jqoMFvfX8cb7MPow4VHcuVd1O5ajXzXFXyGAAxTPztcA7JD+07gpBzJ3\r\nNy6zHTHB14h2PZxKW7MeYOjc/QuPSPjy9I/KqgDgVuoSMjrUCcJo4s3BJCOJ\r\n7uEFqnsMIAsanuUTEBo6OFPSzHHnojltZgh4m5iZRZFNhAaBSVOiS9pSEVaR\r\nx3WRnFaZaBvuoiM0K1Sph2IEdmP0RTR/53EVoGTP1cljtfqbHwiOYQ5Yw3ec\r\n5WKQW5S5Ixt5iGBsxVswZuLChdPV77Ij3dcTiTa4QbXavVtjcfemS3Ez/3fe\r\n9AqjZDByFn9FSbzO1/iSgrE7TM4qvBAlrq4=\r\n=J8Qm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.53_1653166058664_0.5206065370135102"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.54":{"name":"magicworker","version":"1.0.54","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"f0007acaa0e1b89b57d27f8e24f9790a513335ee","_id":"magicworker@1.0.54","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-Tz95Pf9gsK//bZsAxyzoH2fI+lmIi2mYZb0flE9VFRZTAlly7mQcETzpb5D3ALuoJqjaFGeJSztPr2MuJPL64Q==","shasum":"86ba2dc99a77ca5472d078361c50076806a8c59f","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.0.54.tgz","fileCount":16,"unpackedSize":2378892,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCorfOkfoUaUA2DA358KRrXHwOUK2lfoRkLpc+4FmGgMQIgIXdpYe7LS6In0zuGzy5wJlnLma7MBOLL0dqnptXdRW4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiVHnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmraFQ/9HFrQxnv96wXPBFywjKAR4V+SwKmh9yhhhgcVaWVrldx4ZySX\r\nNUY9TKtKWMloaX3FGqaq7Uae1DBeIr//v0kyrX5yKhtCgha2Hdg7h5IG77uB\r\nnvQaRK27MlQpVsuGpeg7+XGKUssT1kgzD5QErMB7w02ZYmwEJO4z/5YUigu9\r\nOLLIBASxucXA2v/nBv5p9en+dHrQjLhlHcKJ9IBkbC7OUKhYKn4rleRFHdbn\r\nwwcnH0L1KCtUE14FM0kETFl5nvgmLpb5ty4688fhLVrXvvZRY2xm8PM0JC9W\r\nPns26pK0qoPaPvLEoSO840wRzO5chTXuWnEDLWw9Pf5n+1P2WJNF2EG0KIVi\r\nnXR4EQr7H2ucTqMwU4dDkduje43bsR9KaY+JDl0Bwrmutn/VIX18jMfAtVEL\r\nR1OCH8lvyRh5Y5hZk2n8jd4v34pwkRVN/lf/sbe5d8aBoXI4kSziCn3upAE6\r\nZpIXNlTxLqtOQC1DI9EDbqwIGubvtBUdQs9mYqD/jL0n8IZ2rHXSPoTGSHts\r\nQDLwSM0Fe+3zeK84h4PCAwYnZv1VVe1qjmyxQGRnDfHxVCkXb1kLPEIj9aks\r\noYVYCj5xFu7AJzsm855Kkmm0cM0lG9IbWFHPBK/2tfHzX2rOLLwCql+CCCFt\r\neRnefURxv2cj75kEh00w2HSnuWOzqSl7Es4=\r\n=dDMv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.0.54_1653166567663_0.7719710758246987"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.0":{"name":"magicworker","version":"1.1.0","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"f0007acaa0e1b89b57d27f8e24f9790a513335ee","_id":"magicworker@1.1.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-yH+Yq4sZqQVXlxwlupeQd9Y1rdk2xjRARlNUYsSzGx8CRQxje0oxvjjLBMgboSLjnQmOIYover3pm3ZyyOOq+Q==","shasum":"abcf26a310c23f9358f92880c09fe8686cb7f900","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.1.0.tgz","fileCount":16,"unpackedSize":2868089,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGGZPz1PSIULLzLCLXlEQ3BOnKWgNfoyaYka//ZkmVdhAiBy1fyaVWNc0x1F+b3+x6OQMaeewazINPf7IewsJ6y68A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiWG3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWrg/+KJkHQ6BSJ5XLQtiZPJHc8t0CULI16H6rX3g9jnGhescGpMWN\r\n9ZZv1YKrX0PrpcvOLQzQnBvXr3aOwimTSMUAaI3GUt02M69F/iTDYDOO4Sql\r\ndCsc1UJ+eTB6fcssC+nFWVVt5d4YYH4FfjAkpJsbNV1kqhqjJCfSHOEx7O9u\r\neUZ2Q73xuDQk4TEuWTXnRkM9xW2Q5aoSbDp+cXAL9LqcOVcroUOhMIO3xDGe\r\n/V2c/A4icmU3kX6M2Nlmr+EsqMIyULnPBef37Vj1Fv+bsqOhIon1eqVw+bjR\r\nUfNZzPhsMKa8G7rur1Wwswreysl/uz92TVi2tTpU31Jqr7s9gbShSsy8nCeO\r\nNnwDCPBO1s+srzdgo1AafVl/vr3N34yEaRT92YDsBL91PQK+gbkj6GURTpQi\r\nwY367udXlkGo86u75hFX4YBuAENvl2jVo/0XUWiZcrBSNZfz6yTnm5MC3xRH\r\nHqgE03BNLv10hx6oW3i2WVSpUOIFXO7ndQu+96VQBOWE4KAz/VPn5JJfpFsm\r\nFiWO56K9m/tYeg2vkPvi1FkyxRmZ6Meo9J4MbP+UFfbzWn7OqWTGvsKu5Gc9\r\nQqw6yKgDNVKzx/bjPVfdo57OiWr3p2pJJ9ErH32vQIeIo6isbMtvMe/w9+YC\r\nwe9BQxfHsPJoTO272nH1H4SDrsj8L10rHXw=\r\n=AWAi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.1.0_1653170615299_0.38873814733262413"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.1":{"name":"magicworker","version":"1.1.1","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"500a375cb0b4a809a420866ebc8b4bbd9b1009d1","_id":"magicworker@1.1.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-M4rPuNnZGxPcNCpFTH4Ccr5OoGaZ/pxjBoxxa7aoTnCLLGYbAYq+fv6sj/LoNzWt8fQvMB276vIt6jdrYIMISg==","shasum":"818240eb0864470951562f5b79a8da8ae22e3045","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.1.1.tgz","fileCount":16,"unpackedSize":2868089,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3HL1ES84LmzohPWVqGEWMfC+Onj27kBZ2iz0I/n4OPgIhAKvsk8jJSt6dL/77lq7vGbvu7tQTLVZGgRV1f3fu9vNM"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiXlrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1shAAmSKpIplBzudbQIDtVlaV+O+e1zDWlKumiPgvjupv8kASPiy0\r\n2FQ0phDLPgm4q42rEwIJUY6d+vIRqbDdZrfv1biwlBpnIcWG8VccuCnuXfXM\r\nlcfOTSd/pRi/QEp+OaRJ8KMp4U5o2N5lQVCbE1ecmEIDPOYwPLYqOaMnED5Z\r\nLhGVSSAIsktbhcrQHzFd4hWj5ioi5RIMZRaz7aPwz7+x1VUSOI6KjkTtANuz\r\nEAhDF0RviY5h3zno5YGaXNiOPT9IqurXtEfEw43yOB4btxjDOKU+mLmTDI+m\r\nKDO4sMnEjrPcOFCue/tXwHzyUlG4aUOEdEVRMoH3q++QrNfEC0B0113b1VaP\r\ncrXJTmcIDtF2tFluKo5M9iJuxZdmCvWGzzCWD6Lnicmbc89J5OABhGzxC+gT\r\n3BnOFuossWsu9iRht4gBX3qL5bYg0uxEveZRFzGAilyxH1m3c7K9QRIyMSZQ\r\nXRJ4Xgk377tqjXX7FJb33ghTv85S1lhP4JcTS42xqWPiqxHLhUqK22RSqyIw\r\nR8qO/swAjOr1hU9SGHHr/pD5WyzALEzN4atKpIUyb4dwDnfKrJOPScYoVb4B\r\nJ8oJbpCteFV/qNBdvBg92c5dzg9THkOGTA/yNpo22pHNB/8gVn4ADXrtF9km\r\nc+AyzcARFugRuTzQ/mWBY+cKoOx21ZKkToc=\r\n=A2Pi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.1.1_1653176683167_0.1335349600275213"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.2":{"name":"magicworker","version":"1.1.2","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.12","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"d15c91ab89f67b862b6d00e8aa09a231939daf68","_id":"magicworker@1.1.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-R0133F6AMgx0ejVGglAy0Dkz1XSulp57ZLWYs8NoFjg7ALAzsUCbG7vWjsp41ydNrDS4OLoTyWDz/vIacuAuWg==","shasum":"d09549bb6bef524c5aa6bec2a37fba11594c2247","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.1.2.tgz","fileCount":21,"unpackedSize":5024668,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeJgH3V1RpDNSM3EKwJIqs0pw8knCB9VMGxxopUhP7uQIhAP+hy64PSUwHWJI1+932eQ+FYJ5+ik1AP8UIYM9uyFOK"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiifB/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUHA/+NEMUlKg9EOXpsn3fU6vyf52zeNtPk+RSTvD4UuCdK0gVuYtr\r\ntqXn/VtrOxgbuTaVj0/l9ZhFWIEFV22/7jWWt78nZ+bFQdTCQnQQCHezgZFg\r\n3DAi9bf5EXt8qpbldsWBjL7z9RaB3dDCqIw2nQXgbH1xJghtc0FRFMghGqxA\r\nKp3qmwu1ivKyodCnGB0QGZg+U7WvQ2MI6Qn95pugm1/usQbHbnrj9Dor+WMC\r\npKqWA15RifukMLN3WBBNz/SIUYW+PRqJYDLOQc5AcVsjnY1BRWetAQOKAwST\r\nwjpZeN8sdcd/rsCVFGmVVVEXMDQCfAhCUQNDRBw0TnOVsDoCun0XjoC4WxDG\r\na/lRhRQb+WNdm7Mts2MBssW9+dlPJ1/beEa5eHuHTfmWfIh8UPSeiGJWuB6w\r\nIFp0trbyjX+X4BA8v4Rgr3q+FCJsxBNKGHCADA4DvvzzoR5ftTKK5LpQV+oW\r\nQS2DMFiIfeb9h7opP9NYiaKiBvosGu2MzQoSzTHTPqjmhHQYsTyVhmtqtHoJ\r\nSRySfYptCkVBtuUGFGFUYy0/C8gsXXs6ZdXFo/0BlocUE9hftl6enyRmGgf5\r\nF10a69rJrI6SbiSfw0M41/jwKZN+y70p6iHUuJV3PUZPuJXI9RUD9dqZbvMY\r\nWi1xrtBRfFFf/zKs1mgMU07NvHjO6bQLEBg=\r\n=3WLM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.1.2_1653207166765_0.2533786608761086"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.3":{"name":"magicworker","version":"1.1.3","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.13","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"4cfbe0f42fdd37242a6059a547e4184c66473e88","_id":"magicworker@1.1.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-+OYvjxouRikMcg/i0R4IAc4Pjl9NvjTISXBGZRdaeu4nOQuFljCCPXD0Hhw11MvzWgSPS/YYbJ1wHRRJDGXapA==","shasum":"91513d710b274a7883e53e3a3a6b77097e52e7a2","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.1.3.tgz","fileCount":21,"unpackedSize":5029606,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtdixTnoV6NAp34pv5WASvoyZYoteLcajjYrzSkBn24gIgO2NZS8ontHhY/m/ruHnKkVbxRzxyHqr7H7MSUqj56JQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiqy7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmotpw/9GZivydbk+dnOQD+ai4s4cBSHY8YmswClG6ZFM2Rm2T3OMREs\r\nTc2saNGQu3n9I4IwZtKKDwy1I2/ieITw6mKHGj0pvm/0SOJmwMdH/hV7JHNF\r\nHUE31hNnwRV+wBpBJgwaa4OM4YonXwEXmq5AjOXQG/jxAetjVS4/afIm8Aut\r\n+wFWUA9sTtjzV2vMialq5wd2m12Uy5YpyssJcMzxc43sI4Gxr/ehxzRK6iD1\r\nr9ePA96rVfnoCxgehyST7z7bg7n7GbOwPoJVMWfhgUrtFYhdpG/8+cWMT3TR\r\n92VEu96xGF2ptDSPalPEj6G7qtXIlDfZp9wOE61Om6zu33gOLlJO+akQs/bk\r\nsk+d0Iq9D/+JkdnmfMwwkYtIN04rM75nyqQZ875JjR17DO/pj6lnWGMG7fwZ\r\nQOT0Hn7N8Lh3OjjlKcPaaMKorvJaDCECPKS0k3DpHwZftSFYigRE7TTbc/sU\r\n3M8pDiaPpiStlzQiM+4PnUxc5kGbG+wZUtZ03bF34Iber+8z/N3IY018dpp0\r\nC0LwuIcws0d0NI4VDb8GRDOOBoAf/MzMJHAonWxrFKUiWmzSypvE4MYndxT2\r\n4UYFwBN8dWpnCBG1eJhPZ9AlqNmeYkt0GUEVqs6kVlzIJLycpEH5RQAmZ1xB\r\nqMfAiGgZknrvR0P29h19Z2EjdwrgzhOxpg4=\r\n=4xzZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.1.3_1653255355586_0.1282623342350313"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.4":{"name":"magicworker","version":"1.1.4","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.14","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"e789bfd9add6487499afc9d488af0775fcb9019f","_id":"magicworker@1.1.4","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-fW6/u8hJ6Wo8GqjNsIytlSyakPQ+nvj+7+k2fBQGtuP1hrJl8pr/R7aDOiKXX9Aqg3ZSGQN8MMeFQ6dqvEPHJQ==","shasum":"074e1c992e4f6698e2996c170a09a8f974d6eaa1","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.1.4.tgz","fileCount":21,"unpackedSize":5028130,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3OJTRjUVkxfmvs6wDTk9I7v7h9h8wjPMNT9SLpBgaDgIgI8TzaZincnOmhw74JycpIwi43FHHSI2dgTR3zOXc0zY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiq5/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKCRAApPs4hjL5Ln4ywIMhF+SXmHTU6O/WqFrzH/9qx5fRYcriICxg\r\nOnH6T7+sr53yoPX4X/OvCKUGaJqc1lWl8nbZi0yz3Z9XFNHSWGRaCPqETQWp\r\n+pGuYEbcQw4ydA9F5uEW8kzDjBlIn6J0s754h1R213Jdc9nus1uAlnEHoO9Y\r\nn66tDFFjAe0AGuDL7kj6BIV2QRuDZ9mCYXamp5VbTkafNhNrYLmRXaxQXUOX\r\nWQVkVYJWokzGZv67Lf/mAj6QxP7YEZA5lBpohtG13oLhiUl3XiU88miRLz5h\r\n/yQFwAON3WKgNlNGPQhF3LpgThcl6YzwQKMdBM7tt/dRvAniC8o6gSiy8mYp\r\nqfJFsZlnust4GhVPYVWOb0vd6bwofrh6j1i6+tjz2AjnFXdh3/rTD+/YtjwM\r\nQvhc4O3nup2KgaKswNiYvL/LZPFwpA+srNwiTeKupn3dxZhBE+UtyckY1VvH\r\nI36Gzgps6fjF6mXdsmN8KppFL9zYhqz/cQVZZqUfl8X/KlZG1orFz5dM3sGc\r\n0o1IIqSj/2nsmMZyAuNwE9PfoQIEFFJN0KSnFn7GydMWK6kVuASxal/5YCUn\r\nz2J5yU+sTrsm/WOmvqqLck0Qp9CIwzbl/ElqbwZGI3zPhphUSiKKUGTJaNz/\r\n7c/cpxVmqP2C/46CZTj8FPFtdRlxwTCQQQI=\r\n=uaAI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.1.4_1653255807128_0.7100870070304035"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.5":{"name":"magicworker","version":"1.1.5","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.14","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"9c516d93e8712afd226c3f0d120439e944564edc","_id":"magicworker@1.1.5","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-Y4nK9DR/yLWGR2G723OaSOqlsUqBK1faPHaP5m2P8aRqdOZXS9Muq0IuS9Ivk1aRsS8NMWkNXt1m77db2j0CsQ==","shasum":"b0b8cf0fea48b54e590ce2b3829a4c401ede6894","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.1.5.tgz","fileCount":21,"unpackedSize":5069819,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC5mlZXU1kyYilwuNzbpYR4cItRiwci/0fSrqXJUVORJAiAOxl3F/W92CIcUOeFI26sK4v0wt//GsnnlVzI68heq6A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiuP4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotFhAAouEPEKzwLhPt7eX8Od9johJ+IcItzZ9RHrxRw4bQHvASykce\r\nDQPdYhsvWRuHvULoM+7GAxALlfwV95qgIw2GI+uRhh/CrUnrr53G6UdJVfgf\r\nYlqjCXwGvyK4lnpskaTIeQJnz+w8P1Se991Qj8RNsnhYUNex1Z0rNMdTyhFN\r\n9Tq6aoBvCU3alTx+GpjjXp3GfUUJWt7/jUqM8lxeCjtmGmW7sVewcptV4zlV\r\npl4npV5j4TwhaNscYkNT3vxrN4UZc4DlHGhPc1xK1ldT0mW7eHY1lzkpJ7ki\r\nQL3t+gseJ4ZYRtSzYAlkav6/G+mjucZNKqhem81fNa1Obma+6WQGqJlTBsY5\r\nID6WXjpIZ8xEWc7bnefQ8Qu16+EucMhWPj0WWb8NQOg98DifcHNrmKMOnCco\r\nZd/ZbA0GhBD9mWg7aGSEljUI6Y+rQQ/YnmBnO76fzmRoFdp8O9tf4omvLJJ2\r\ngijYjsMen3qlXNfrH0tivyviOvSvN6HDgWCCKoLzI/inHHYVtyFJqC/2kFah\r\nkfpwQIxCiDWSBfieYOi8zQn0HUPn8+KVhfHmgtJqCziCB9gExolL2gEujN4L\r\nAuMgEJoEYLmwJ5arbLymn2jmkunbkCW93+WHiybW5OeiJ+QQuZr8EWxSanSR\r\nDm071KEdhbDnsJ2dPZ5W5E6TkbnigWkhs3s=\r\n=Tp9A\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.1.5_1653269496056_0.5178709873712397"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.6":{"name":"magicworker","version":"1.1.6","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.14","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"aefada4ddbfe658651e90ab795a137dcbabcd85f","_id":"magicworker@1.1.6","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-QH2MmNgaAERLCmA3NWWKQhcrb7kYNO0orTsBqrx2IIjTF0IXB0EYH2gnqN2L6jFtd3luth2F3yEbo7d+GAgfUg==","shasum":"204df294647b2967a4620fbfdb76c938acaeb52d","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.1.6.tgz","fileCount":21,"unpackedSize":5114546,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWMgCabNMRO1kQjC5XzciMeSe/ql5otvVVWXVA6i2YjQIhAOJaqEYDZgX1gzrvKDK1nNexNGY329D/y+oCJCSpnYwe"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiudhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1OBAAmJUmKH/PAfP5JLYOrU0l54z5u6EsNz5c/IVrnh2gyE9EDPl1\r\nvEXknX0ePPaKu9xxQjBdARLoI28B/m8xsc647D8FumG0Tfw41MESZAsvHL6W\r\niCRGV6Z1MGQSRXsgDOdXtDyZDuEaRVZAOBd3VPS1Z2gImp3iw3nXasjJCAff\r\n++aRhcauA4Q7KxdflB3KcYCevYdZj7A4+XZXbg+26ud3zq7CfN3/o9Lg6c3d\r\n3GPGfy1LsPSFsIoZSJXu88DPGyU+4DP/pT+kOcM/hVgTkmrgdQRok9u3edUa\r\nLxyK+gjbJV/0VO5k2ERH+l+jAgiAeDf6xkPtPd9/Tbnh/5Sn0hkIyuoyqr0h\r\nuBYuDOE5Tk34O74N0gJHrl3hTQ4j1ACDFzODXDo4vWjnc1vmwaeeDJMB1/p9\r\nfwWxKyNJstbwFOZb5bZOnDl5x79pfGEPE+AR9s8e90/0QiSmfaR6wY+OgNWO\r\nobXIph+tTfLCn4VHiKxmHfgJRBXACwTueeg9fEeaKmJ+AQdW4v0WCCUPAINV\r\n64JqeCm0eyBPFMjNBbX3q+Iznq8sdua/TcxinlTNcON0sseeFmlDFDMALk6P\r\nN+2dzWNj7D+4QaWgPYhHu5g/CsUAoio+WBshH9Pzk0YBo3t2v6cwhCECLSUG\r\nmSRj+kzOqJqaTQApaxdGm7QNryiM/OkOIxk=\r\n=vlw8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.1.6_1653270368704_0.9673659992421988"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.7":{"name":"magicworker","version":"1.1.7","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.14","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"db08a2974bb98f0c2dab01803ff4c1c9b51432b7","_id":"magicworker@1.1.7","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-OM831ngKQfEJhDWjRUHTCYMiwTOW4jaqjCsCN8siHB72RNe4Z90RtBLrTUw13fevw8axxILBag9Ym1P+/0ZAyA==","shasum":"e21c205bd2246525c0614d56e8aa6ebd0b2f0da9","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.1.7.tgz","fileCount":21,"unpackedSize":5114604,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDsmWaVqPywi4r2FSyltwD39tNchtJ2CKNt7EGLOjtJAAiBzeQdiiad7mkEVYiv5y9F6sxwa0YIezP/ohY/mtvVjwA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiyv3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7gg//RrCF1YMB3f6LfmVmUVaRIipqdzuWSJxCOFmr9WZgP4GFn43j\r\niSDsrOj6kzvXDN3b2cuYM7zQ+QSbfHTimlcHRz/BFRQMRzc9ryKBZoZvymQ2\r\n1C6jLnKhm2pc7JH6T9684ylYnE5zsWFdRNG20U7e1jzk19ORk5UTumxbpb2i\r\n6ePSuzHr43gJ6ykg6SuCNe1OA8tH2+ASxGi+bimWWRKdXZ6QK5yvscO43g7s\r\n5isyZMZ+LSeNK7uuvgowQOza3rz7KAjrwkSJcvJQIboxGSQDeffFWREnLGRR\r\nwRH9rze3W0qQiroCKLmdoOExDPRbbfiY5bhLoNtMEo2hmZnTcZIO+A5yY3g4\r\nB1jLyNpOSy7aTxj0PJDVQk0Wa0l8KYTGmqaJ29MDu23YLmA8seKHIMsgtGI7\r\n3vbo7/6h4oMIsk0pbsTg/J2ToHcrjxXIhUm19ckeTxZBIn3yYDbY4vAZa5um\r\n9eagdT2raNJ52rUNa/n4Vpb4SvUZSDbWUOhHdORwDbldD+UHE3ze1A17Inu3\r\nZiUBDmFC/OOADtuG91h/vDcb+Yr8yuuZmaamwgYcrEUMgtIQcT/rLVzD46hZ\r\nW7Zo7DqLrmnYjA1qiKzbUHNS9YXFfhuP+RcVHSefwgpfC/2gWdWWiP9N4ByW\r\n5ikt0725WCXCJURtmRAxuhe0OniSZkESM/Y=\r\n=rvt9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.1.7_1653287927486_0.4310985344363676"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.8":{"name":"magicworker","version":"1.1.8","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.16","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"91de0e36de813e5927a6a91d2b2d6c19ad625c1c","_id":"magicworker@1.1.8","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-XHpK/VRXbIx5m/BFhdLKs9Sqd8K3DFDJE+4b1PCGPkF1nCc9Cm7gbLWbsmPXv4MbLkjY9VsjwHeFOR8PXWObbA==","shasum":"2625086efafebf1cbc45996e212a2263a68cc28b","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.1.8.tgz","fileCount":21,"unpackedSize":5117152,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDwSMdgOTmLniwP6HgcItx8qpsgJRkBT1YZNYiJrim5TAiEAhb3bmVNC9/GOLwL39mH10jXyuIqqUb4Yn4lOk9zd/oU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijao6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPhQ//fr77A3bzNGTBHRykFX55kViys2qGyx6sh22ownpwMt0bTDPE\r\nIaV3iE1TUR5+JngQLgcrah5ovQN3U65SL4O9QpPVzoYGgDkXWF1Ypt6KVNTq\r\nuZVHd4NKIXHyRvEjzDP/lHtCccLWreiOSCI24ZUBNcXUugzUL7vizdme0V6t\r\nr3IgH6Qythir1KSpim31If7sqzw3oJcehSPv+cqAIOF2d+X+elAPpfMXhjBT\r\nkDXPpu+vnXdL1hhwJm0y5DU300iYO3OinhW8iJSEF+gOnYLUhthXiwjjuH1n\r\nV6Hxm+6iN874MGvs2NdT25TQhDX6Sof7WFPJ5FHU+B8bVFZ+i7QgQST+VB3d\r\nc9ZoaZn/mpQS1y/cPxiIlLQ755rbd7mumBioYLD+5eaE+gZDC3Vft6h1ouNz\r\nAeBYLkOXFcoE6sAUwLZRrC63hZtgNmw8aK0HdU0uD2V1gZCjCjGpHuHu8l0c\r\noA2t6v/pwCrMrNhY0Vn14D29X3GpXg2t6HlxKnF785wVVufrH7MAfVxD35fY\r\nxgjc/HpWCb8XUlAz4n9eD3u3W/uEkonlGSuRwbGWu0HCu7aZKzQsYDyuGWv5\r\nDPammBewkX4/GzCwS4E2lYqXvkmFg+ceDG3gruZKku8aHYpLgHS9qJZ2P/21\r\ngtDVOtPM77N3qk4iD8LOp8QUD1DkuUITImk=\r\n=4rc+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.1.8_1653451322491_0.38586568722426073"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.9":{"name":"magicworker","version":"1.1.9","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.17","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"ceaf8347814a85401726b8bb2324c37a148cab31","_id":"magicworker@1.1.9","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-gua/+BuwGUwk9AGHBkX5YQ3zu6XnLWrw3gKqa//ccnzAjvMO16Rjn+WbxaCddbJiraU0T8TKGhpgBE2C2dwXGg==","shasum":"e9889975822949bafaf026bbb046e729bdfaa7be","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.1.9.tgz","fileCount":21,"unpackedSize":5117203,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDBcj7a9bWIfh1UlAdm0I6IhMrhT10D5r8PI94Z/2MNIAiEAiSfrcTs8VP8E42WLThkYdT7iVI5WWrLLROiW6ERN26U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijbgDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjNg//f3ZM4UYQ0QBJ6U/5N6HszzzSSUdcnBHDaKq+ihHMOQ9JYFc8\r\nisJ1yMawP5cBRiqTGTSKF/aqnIgRhk3KBk8pFpcFfg+qB96DkXs/NsZc5HI3\r\nZpN+mHkmq5zar0sNATDWCWI6MVG75x03xxkVe5h0ei6eq+rnUiwFSnCKB1O9\r\nb6U+w4ZmxNg4om0s/hlrHnchSUxfflpB5Q8VIb9U/Y9nGqI049FHWR0tXK2l\r\nbe36KYH1OjpGlLHlrDrSSnZzbkAoDXAgvHdk+gc+cDbPjMU10bC0HYaM9frj\r\nVZFwrYbpVs7mQpmgcb9KQHIVR2GTLaMbOx28v9nzJ6tT7nfccYLToT6zbka2\r\nKBN+HV3bP722FGdgRGduTWc+q5oFQ0bvqS1kkFoXYIy35+7zUAUvH4EsAXqF\r\nEgELbnRZ5iq58I6YqoVgBuELcy3QYc5IdKITvp+htXfxYD5QdleDTi1W2UvZ\r\nHoDbXhb5/5qvFq2YBQ0iopyVFZ6YyBWsmq7yVeamfRWku7UzxvZjJwCrEDPS\r\nwTYci/LOpXkTXcxD/iQ7aESX2haok/GCI1UjY9VdDHJ5gQKxlFJfzPbzwDxf\r\n6y28Zp142METx/RIHo9u+X4qNQviNA0SOAbEk0nXoXwKf2OiN5gxN98FK6O7\r\nh77Nmq0KCtwtU7DOGsCGAg0QvuBmGCJsKZk=\r\n=XdaI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.1.9_1653454851158_0.15734136177649383"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.10":{"name":"magicworker","version":"1.1.10","description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","main":"./dist/magicworker.js","module":"./dist/magicworker.esm.js","types":"dist/types/index.d.ts","type":"module","scripts":{"start":"npm run startdev","build":"node tinybuild.js","init":"node tinybuild/init.js","concurrent":"concurrently \"npm run python\" \"npm run startdev\"","dev":"npm run pip && npm i --save-dev concurrently && npm i --save-dev nodemon && npm run concurrent","startdev":"nodemon --exec \"node tinybuild.js\" -e ejs,js,ts,jsx,tsx,css,html,jpg,png,scss,txt,csv","python":"python python/server.py","pip":"pip install quart && pip install websockets","pwa":"npm i workbox-cli && workbox generateSW node_server/pwa/workbox-config.js && npm run build && npm start"},"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"keywords":["worker","manager","magic","performance","multithreading","threading"],"author":{"name":"Joshua Brewster"},"license":"AGPL-3.0-or-later","dependencies":{"anotherstatemanager":"^1.1.0","gpujsutils":"^1.0.5","brainsatplay-math":"^0.0.18","three":"^0.140.2"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"homepage":"https://github.com/brainsatplay/MagicWorker#readme","devDependencies":{},"nodemonConfig":{"env":{"NODEMON":true},"ignore":["dist/",".temp/"]},"gitHead":"44d1b2a1f7c5174f6b688d3572f90a7ec04f5678","_id":"magicworker@1.1.10","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-5Obt2xyTIwE27wP5bui17Pe6zctUYtNxBHSEt+b2aMraaRzD/tJkF+I/BC3Xquj78XpAKzpExweasGOJ97FzVw==","shasum":"b164a3c16e153efd7841090c964ad3ff5b5b9696","tarball":"https://registry.npmjs.org/magicworker/-/magicworker-1.1.10.tgz","fileCount":21,"unpackedSize":5118568,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHXguOboFItRWha6NXxM2dkzoZ33u4IsoaVN6huNBI9EAiEAiqDfn3ILyIQNMrZEM1tvdEzKgM1fmJpqb+UeE/SVvSE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijcInACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpyJw//Txcimqq+BU2vpIJ4NzeyN9XX/vrjYN0ijmxIHj/6DUbJQRzv\r\nr0JYfdUTeLM9E8eAywnN6NGqu1JpK2NEqHfLbTm+iuZYovn5lNLFm3fIUqzo\r\nkpNNRqvbttBzJlGd1nvCVkU5wll0a9k72sxRzLxdU9ujUSc9KB78VXqcFRwB\r\nZeh2GZYDwfg/McA/HHxJGUw4MLNgM0TydB1ouI8wxjAhzfnBS8L2fnWu8ThG\r\nW/graE0lV1kij8tVhj5CbjdS1WLI4UPQT4fpd3fv7C5XlHcOPDFb+X6+jaaT\r\nUpvPhgJLSBDllI6MeYmbWtPyOBGaUotJy5P4Z8SOds/8hWeaOs7F9UGkWOee\r\n9A9krCPmSI+BMPbZfkf35TiMb/l3fAuvdap0OElsr67+ZfmCd97hIw6afAK6\r\n+CBCnaFlX2VFwMXqTZr5rAHrNQXwIa4cgeGXNnO2wp2yAF4rQuhVPsRDcqdw\r\npY2JQad5LL32VWVxstWdB3fsZgwXw2RT06uGh+sT4BrnT5X4gajph5PLDhYO\r\nQLdVAoQZ4tKXR5+rHhFSrBJrZajhD1uTJNNHZ9HYwRz4S0hrAU9aOHusmuGg\r\n/JMrRNZyLaLVK9W5Efq5+KiamblEtR52u6GhE4LMSM8LYjyqrHfpSbyiXuLt\r\nq2vHVp6t6tfUInXyj6Iy6dhsSljv2M4o6sE=\r\n=QOQ1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"moothyknight","email":"brewster.joshua1@gmail.com"},"directories":{},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/magicworker_1.1.10_1653457447380_0.03994425657120093"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2021-11-09T20:40:07.383Z","1.0.0":"2021-11-09T20:40:07.567Z","modified":"2023-08-22T18:32:59.487Z","1.0.1":"2021-11-10T20:21:55.407Z","1.0.2":"2021-11-10T20:25:29.126Z","1.0.3":"2021-12-27T20:37:24.832Z","1.0.4":"2022-01-08T20:37:05.134Z","1.0.5":"2022-01-08T22:50:35.874Z","1.0.6":"2022-01-15T19:28:35.745Z","1.0.7":"2022-01-16T20:19:13.430Z","1.0.8":"2022-01-16T20:29:31.527Z","1.0.9":"2022-01-21T07:10:25.250Z","1.0.10":"2022-01-21T07:38:52.750Z","1.0.11":"2022-01-22T03:23:19.304Z","1.0.12":"2022-01-22T21:27:24.393Z","1.0.13":"2022-01-23T03:26:29.949Z","1.0.14":"2022-01-24T00:58:37.909Z","1.0.15":"2022-01-24T01:03:41.824Z","1.0.17":"2022-03-02T22:06:22.196Z","1.0.18":"2022-05-13T10:05:07.303Z","1.0.19":"2022-05-19T23:57:33.633Z","1.0.20":"2022-05-20T07:27:25.768Z","1.0.21":"2022-05-20T07:49:50.744Z","1.0.22":"2022-05-20T07:50:00.966Z","1.0.23":"2022-05-21T05:46:40.025Z","1.0.24":"2022-05-21T05:51:57.686Z","1.0.26":"2022-05-21T05:57:23.454Z","1.0.27":"2022-05-21T05:58:06.461Z","1.0.28":"2022-05-21T06:01:24.487Z","1.0.29":"2022-05-21T06:03:07.335Z","1.0.30":"2022-05-21T06:09:59.558Z","1.0.31":"2022-05-21T06:14:37.729Z","1.0.32":"2022-05-21T06:15:42.320Z","1.0.33":"2022-05-21T06:18:58.074Z","1.0.34":"2022-05-21T06:21:27.565Z","1.0.35":"2022-05-21T06:28:15.428Z","1.0.36":"2022-05-21T06:31:02.196Z","1.0.37":"2022-05-21T06:34:59.884Z","1.0.38":"2022-05-21T07:30:43.038Z","1.0.39":"2022-05-21T07:34:47.190Z","1.0.40":"2022-05-21T07:51:42.314Z","1.0.41":"2022-05-21T07:53:12.134Z","1.0.42":"2022-05-21T08:06:37.734Z","1.0.43":"2022-05-21T08:43:48.722Z","1.0.44":"2022-05-21T08:44:54.847Z","1.0.45":"2022-05-21T08:46:37.728Z","1.0.46":"2022-05-21T08:47:29.079Z","1.0.47":"2022-05-21T09:00:58.356Z","1.0.48":"2022-05-21T09:02:02.162Z","1.0.50":"2022-05-21T09:13:24.148Z","1.0.51":"2022-05-21T09:38:21.274Z","1.0.52":"2022-05-21T20:41:15.361Z","1.0.53":"2022-05-21T20:47:38.855Z","1.0.54":"2022-05-21T20:56:07.834Z","1.1.0":"2022-05-21T22:03:35.499Z","1.1.1":"2022-05-21T23:44:43.449Z","1.1.2":"2022-05-22T08:12:47.010Z","1.1.3":"2022-05-22T21:35:55.815Z","1.1.4":"2022-05-22T21:43:27.353Z","1.1.5":"2022-05-23T01:31:36.307Z","1.1.6":"2022-05-23T01:46:09.045Z","1.1.7":"2022-05-23T06:38:47.697Z","1.1.8":"2022-05-25T04:02:02.716Z","1.1.9":"2022-05-25T05:00:51.367Z","1.1.10":"2022-05-25T05:44:07.637Z"},"maintainers":[{"name":"garrettmflynn","email":"gflynn@usc.edu"},{"name":"moothyknight","email":"brewster.joshua1@gmail.com"}],"description":"A bundle of web worker management utilities for single script pipeline creation. Includes events, messagechannels, automatic typedarray transfer (especially for passing large datasets between workers), and canvas with input proxies, gpujs functions with g","homepage":"https://github.com/brainsatplay/MagicWorker#readme","keywords":["worker","manager","magic","performance","multithreading","threading"],"repository":{"type":"git","url":"git+https://github.com/brainsatplay/MagicWorker.git"},"author":{"name":"Joshua Brewster"},"bugs":{"url":"https://github.com/brainsatplay/MagicWorker/issues"},"license":"AGPL-3.0-or-later","readme":"## MagicWorker\r\n\r\n![magicworkerv](https://img.shields.io/npm/v/magicworker)\r\n![magicworkerx](https://img.shields.io/npm/dt/magicworker)\r\n![magicworkerz](https://img.shields.io/npm/l/magicworker)\r\n![magicworkers](https://img.shields.io/github/size/joshbrew/MagicWorker/dist/magicworker.js)\r\n\r\n`npm i magicworker`\r\n\r\n'webpacked' with [tinybuild](https://github.com/brainsatplay/tinybuild)\r\n\r\n## Major Features\r\n\r\n- Use Web Workers i.e. threads conveniently to create sophisticated single-file multithreaded applications. No need to understand the rest!\r\n- Includes several utilities for on-the-fly transferring functions, data, typed arrays, and class objects to execute on the thread.\r\n- Do bulk math operations, use gpujs to create gpu threads with intuitive code-writing. Includes FFT examples.\r\n- Includes worker-based canvas and threejs rendering utilities (use node for easier threejs inclusion) for multithreaded rendering and basic proxy controls.\r\n- Create message channels between threads to keep all operations off of the main thread.\r\n\r\n## WorkerManager\r\n\r\nOn the frontend, you just need to \r\n```js\r\nimport {WorkerManager} from 'magicworker' //or its under 'magic' in html files when including the dist magicworker.js\r\n\r\nconst manager = new WorkerManager();\r\n```\r\nor include the webpacked `magicworker.js` in your html file, which instantiates the WorkerManager as `magic` with a default thread running.\r\n\r\nFrom there you can run the default functions, add your own by following the template, and easily build whole threading pipelines.\r\n\r\n## WorkerManager Major Functions\r\n\r\n#### Adding a thread:\r\n```js\r\n\r\nlet id = manager.addWorker(); //add a thread and return the id for passing callbacks to that thread\r\n\r\n```\r\n\r\n#### Running a function on the thread:\r\n```js \r\n\r\nmanager.run('ping',undefined,id); //the id is optional if you want to rotate through available threads instead \r\n\r\n//or\r\nlet result = await manager.run('ping');\r\n\r\n//or\r\nmanager.run('ping').then(res => console.log(res)).catch(console.error);\r\n```\r\n\r\n#### Adding a function to the thread\r\n```js\r\n\r\nmanager.addFunction(\r\n    'add', //function name\r\n    function add(self,args,origin){return args[0] + args[1];}, //the function, self references the thread's scope, where you can access saved values or objects etc.\r\n    id //the id of the thread to write to, leave blank to write to all threads\r\n);\r\n\r\nmanager.run('add',[5,7],id).then(console.log).catch(console.error); //there is a transfer buffer for typedarrays you can use in the function too for faster operations with GIANT datasets\r\n\r\n```\r\n\r\n##### Set Local Variables in the thread scope\r\n```js\r\n\r\nmanager.setValues({x:1},id); //sets values on all workers if no id provided, there is a transfer buffer for typedarrays you can use in the function too\r\n\r\n```\r\n\r\n#### Terminate workers\r\n```js\r\n\r\nmanager.terminate(id); //leave id blank to terminate all workers\r\n\r\n```\r\n\r\n#### Establish a message channel between two threads (avoids the main thread)\r\n\r\nThis is the most advanced usage of the worker API for creating complex pipelines. See below for a multithreaded particle system that passes data to a render thread without touching the main thread.\r\n\r\n```js\r\n\r\nmanager.establishMessageChannel(\r\n    eventName,\r\n    worker1Id,\r\n    worker2Id,\r\n    worker2Response=(self,args,origin)=>{}, //response on the second thread\r\n    functionName, //This tags the function on the first thread that triggers the message channel to send its result to the 2nd worker instead of back to the main trhead\r\n    origin //add an origin tag for more specificity of when to trigger the channel\r\n)\r\n\r\n```\r\n\r\n\r\n### WorkerManager Utilities\r\n\r\n#### Events\r\nAllows subscribing to function outputs or outputs from specific origin points (or both) to automate the pipeline\r\n\r\n```js\r\n\r\nmanager.addEvent('threadprocess',worker1Id,'add');\r\n\r\nlet sub = manager.subEvent('threadprocess',(result)=>{console.log(result);});\r\n\r\nmanager.unsubEvent('threadprocess',sub); //or leave sub blank to unsubsribe all\r\n\r\n```\r\n\r\n#### ThreadedCanvas\r\nThis class has macros for creating a canvas on a worker, which handles the rendering loop itself. See below for basic and advanced usage\r\n\r\n#### ProxyElement\r\nThis class lets you mirror element inputs to a proxy, mainly for canvas/threejs operations. From a ThreeJS tutorial.\r\n\r\n#### GPU.js integration\r\nWe have some demonstrations of our gpujs integration on-hand for testing threaded kernels:\r\n\r\nFFT:\r\n```js\r\n\r\n\r\nlet arr = new Array(100).fill(1);\r\n\r\nconsole.time('fft (kernel writing to gpu)');\r\nmanager.run('fft',[arr,1]).then(\r\n    (res) => {\r\n\r\n        console.timeEnd('fft (kernel writing to gpu)')    \r\n        console.time('fft (kernel saved on gpu this time)')\r\n        manager.run('fft',[arr,1]).then(\r\n        (res2) => {\r\n            console.timeEnd('fft (kernel saved on gpu this time)');\r\n            console.log('fft',res);\r\n        }).catch(console.error);\r\n    }).catch(console.error);\r\n\r\n```\r\n\r\nAdd functions/kernels:\r\n```js\r\n\r\nfunction rms(arr, mean, len) { //root mean square error\r\n    var est = 0;\r\n    var vari = 0;\r\n    for (var i = 0; i < len; i++) {\r\n        vari = arr[i]-mean;\r\n        est += vari*vari;\r\n    }\r\n    return Math.sqrt(est/len);\r\n}\r\n\r\nmanager.run('addgpufunc',[rms.toString()]);\r\n\r\nfunction transpose2DKern(mat2) { //Transpose a 2D matrix, meant to be combined\r\n    return mat2[this.thread.y][this.thread.x];\r\n}\r\n\r\nmanager.run('addkernel',['transpose',transpose2DKern.toString()]\r\n\r\nlet mat2 = [[1,2,3,4],[5,6,7,8],[8,9,10,11],[12,13,14,15]];\r\n\r\nlet result = await manager.run('callkernel',['transpose', [mat2]]);\r\n\r\n```\r\n\r\n\r\n\r\n## Basic usage in an html file, with the browser library:\r\n```html\r\n\r\n<script src='./dist/magicworker.js' type='module'> \r\n\r\n//ping the worker to that it's working. These are async functions and can be awaited or can use .then() promises to keep threads synchronized\r\nlet manager = new magic.WorkerManager(1);\r\nmanager.run('ping').then(console.log).catch(console.error);\r\n\r\n//lists available function on the worker\r\nmanager.run('list')\r\n.then(result => {result.forEach((r) => {document.body.innerHTML+=`${r}<br>`})})\r\n.catch(console.error);\r\n\r\nlet threadId = manager.workers[0].id; //get the specific id of the thread\r\nlet origin = 0; //can name the source of the thread call\r\n\r\nmanager.addFunction( \r\n            'add',\r\n            function add(self,args,origin){return args[0]+args[1];},\r\n            threadId//, //can add functions to a specific thread, or all of them if blank\r\n            //origin //optionally identifies source of the call (e.g. between threads or programs)\r\n).then(console.log).catch(console.error);\r\n\r\n//creates a subscribable event for specific functions on threads and/or for specific origins of thread calls\r\nmanager.addEvent(\r\n    'threadresult',\r\n    threadId,\r\n    'add', // set a specific function call to fire an event for\r\n    origin //and/or set a source location to control event triggers, need at least one of these two\r\n).then(console.log);\r\n\r\n//subscribe to events on the frontend\r\nmanager.subEvent('threadresult',(res)=>{\r\n    console.log(\"add result\", res);\r\n});\r\n\r\nmanager.run('add',[5,4],threadId); //now call the new function on the thread and get the result in the event or you can await this call or do .then()\r\n\r\n</script>\r\n\r\n```\r\n\r\n\r\n## Canvas usage (via a nodejs-based web app)\r\n```js\r\n\r\nimport {WorkerManager, ThreadedCanvas} from 'magicworker'\r\n\r\nlet workers = new WorkerManager(undefined,0);\r\n\r\nlet canvasWorkerId = workers.addWorker();\r\n\r\nlet canvas = document.querySelector('canvas'); //canvas in the html page\r\n\r\nlet draw = (self, args, origin) => {\r\n    let cWidth = self.canvas.width;\r\n    let cHeight = self.canvas.height;\r\n        // style the background\r\n    let gradient = self.ctx.createRadialGradient(cWidth*0.5,cHeight*0.5,2,cWidth*0.5,cHeight*0.5,100*self.angle*self.angle);\r\n    gradient.addColorStop(0,\"purple\");\r\n    gradient.addColorStop(0.25,\"dodgerblue\");\r\n    gradient.addColorStop(0.32,\"skyblue\");\r\n    gradient.addColorStop(1,self.bgColor ?? 'black');\r\n    self.ctx.fillStyle = gradient;\r\n    self.ctx.fillRect(0,0,cWidth,cHeight);\r\n    \r\n    // draw the circle\r\n    self.ctx.beginPath();\r\n\r\n    self.angle += self.angleChange;\r\n\r\n    let radius = cHeight*0.04 + (cHeight*0.46) * Math.abs(Math.cos(self.angle));\r\n    self.ctx.arc(cWidth*0.5, cHeight*0.5, radius, 0, Math.PI * 2, false);\r\n    self.ctx.closePath();\r\n    \r\n    // color in the circle\r\n    self.ctx.fillStyle = self.cColor;\r\n    self.ctx.fill();\r\n    \r\n}\r\n\r\nlet canvasWorker = new ThreadedCanvas(       /\r\n    workers,\r\n    canvas,                                  //canvas element to transfer to offscreencanvas\r\n    '2d',                                    //canvas context setting       \r\n    draw,                                    //pass the custom draw function\r\n    {angle:0,angleChange:0.000,bgColor:'black',cColor:'red'}, //'self' values, canvas and context/ctx are also available under 'self' for now, these can be mutated like uniforms on the thread with the 'setValues' command\r\n    canvasWorkerId                           //worker id to use, if undefined it sets up its own worker\r\n);\r\n\r\ncanvasWorker.startAnimation();\r\n\r\ncanvasWorker.setValues({angleChange:0.001}); //set the rate of change for the circle\r\n\r\n```\r\n\r\n\r\n\r\n## Advanced ThreeJS usage with several threads doing their own calculations, using the threejs bundled dist (works in browser!!)\r\n- [Example (takes a few seconds to load ThreeJS)](https://app.brainsatplay.com#Multithreaded)\r\n\r\n```js\r\n\r\nimport {WorkerManager, ThreadedCanvas, ProxyElement} from 'node_modules/magicworker/dist/magicworker.three'\r\nimport {DynamicParticles} from 'dynamicparticles' //another library for this example\r\n\r\nlet workers = new WorkerManager();\r\n\r\nlet worker1Id = workers.addWorker();\r\nlet worker2Id = workers.addWorker();\r\nlet canvasWorkerId = workers.addWorker();\r\n\r\nlet canvas = document.querySelector('canvas'); //canvas in the html page\r\nlet origin = 0; //main thread Id\r\n\r\nlet canvasWorker = new ThreadedCanvas(   \r\n    workers,\r\n    canvas,        //canvas element to transfer to offscreencanvas\r\n    undefined,   //canvas context setting       \r\n    undefined,  //pass the custom draw function\r\n    undefined,  //'this' values, canvas and context/ctx are also available under 'self' for now, these can be mutated like uniforms with the 'setValues' command\r\n    canvasWorkerId,   //worker id to use, if undefined it sets up its own worker\r\n    origin,     \r\n    undefined //transfer values\r\n);\r\n\r\n//create a proxy for the canvas on the worker thread to mirror key inputs \r\nlet proxy = initElementProxy(\r\n    canvas,\r\n    canvasWorkerId,\r\n    origin\r\n);\r\n\r\n\r\n//these functions run on the worker scope and have expected parameters\r\nfunction particleSetup(self, args, origin){\r\n    //console.log(self);\r\n    self.particleObj = new self.particleClass(undefined,undefined,false,false);\r\n    self.particleObj.setupRules(args[0]);\r\n\r\n    if(typeof args[1] === 'object') self.particleObj.updateGroupProperties(args[4],args[1],args[2],args[3]); //can set some initial properties\r\n    //use an arraybuffer system for MUCH FASTER transfers\r\n    //https://developer.mozilla.org/en-US/docs/Glossary/Transferable_objects\r\n    //https://developers.google.com/web/updates/2011/12/Transferable-Objects-Lightning-Fast\r\n\r\n    let groups = [];\r\n    let positionbuffer = [];\r\n    let bufferidx = -1;\r\n    let p = 0;\r\n    self.particleObj.particles.map((group,j) => {\r\n        // if(j > bufferidx) {\r\n        //     positionbuffer.push(...new Array(group.particles.length*3));\r\n        //     bufferidx = j;\r\n        // }\r\n        groups.push(new Array(group.length));\r\n        group.particles.map((particle, k) => {\r\n            groups[j][k]=[particle.position.x,particle.position.y,particle.position.z];\r\n            // positionbuffer[p]=particle.position.x;\r\n            // positionbuffer[p+1]=particle.position.y;\r\n            // groups[p+2]=particle.position.z;\r\n            // p+=3;\r\n        });\r\n    });\r\n    //console.log(groups)\r\n    return groups;\r\n    //return Float32Array.from(positionbuffer);\r\n}\r\n\r\nfunction particleStep(self, args, origin){\r\n    self.particleObj.frame(args[0]);\r\n    //use an arraybuffer system for MUCH FASTER transfers\r\n    //https://developer.mozilla.org/en-US/docs/Glossary/Transferable_objects\r\n    //https://developers.google.com/web/updates/2011/12/Transferable-Objects-Lightning-Fast\r\n    //let groups = [];\r\n    let positionbuffer = [];\r\n    let bufferidx = -1;\r\n    let p = 0;\r\n    self.particleObj.particles.map((group,j) => {\r\n        if(j > bufferidx) {\r\n            positionbuffer.push(...new Array(group.particles.length*3));\r\n            bufferidx = j;\r\n        }\r\n        group.particles.map((particle, k) => {\r\n            positionbuffer[p]=particle.position.x;\r\n            positionbuffer[p+1]=particle.position.y;\r\n            positionbuffer[p+2]=particle.position.z;\r\n            p+=3;\r\n        });\r\n    });\r\n\r\n    return {pos:Float32Array.from(positionbuffer),time:self.particleObj.currFrame}; //will automatically be transferred as our worker checks for TypedArrays\r\n}\r\n\r\nfunction setGroupProperties(self, args, origin){\r\n    if(typeof args[0] === 'object') {\r\n        if(!args[3]) {\r\n            self.particleObj.particles.forEach((p,i) => {\r\n                self.particleObj.updateGroupProperties(i,args[0],args[1],args[2]);\r\n            });\r\n        } else {\r\n            self.particleObj.updateGroupProperties(args[3],args[0],args[1],args[2]);\r\n        }\r\n        return true;\r\n    }\r\n    return false;\r\n}\r\n\r\n\r\nconst boidsSetup = (self, args, origin) => {\r\n    if(!self.boids) {console.error('need to add boids to the worker first setValues({boids:[[{x,y,z}],[etc.]]')}\r\n    let three = self.threeUtil;\r\n    const THREE = self.THREE;\r\n\r\n    if(three.ANIMATING) {\r\n        three.clear(self, args, origin);\r\n    }\r\n\r\n    three.scene = new THREE.Scene();\r\n    three.camera = new THREE.PerspectiveCamera(75, three.proxy.clientWidth / three.proxy.clientHeight, 0.01, 1000);\r\n    three.camera.position.z = 5\r\n    \r\n    three.renderer = new THREE.WebGLRenderer({canvas:self.canvas, antialias: true });\r\n    three.renderer.setPixelRatio(Math.min(three.proxy.clientWidth / three.proxy.clientHeight,2));\r\n    three.renderer.shadowMap.enabled = true;\r\n\r\n    three.resizeRendererToDisplaySize(three.renderer,three.proxy,three.camera);\r\n    // three.renderer.domElement.style.width = '100%';\r\n    // three.renderer.domElement.style.height = '100%';\r\n    // three.renderer.domElement.id = `canvas`;\r\n    // three.renderer.domElement.style.opacity = '0';\r\n    // three.renderer.domElement.style.transition = 'opacity 1s';\r\n\r\n    //use proxy instead of domElement\r\n    three.controls = new three.OrbitControls(three.camera, three.proxy);\r\n    three.controls.enablePan = true\r\n    three.controls.enableDamping = true\r\n    three.controls.enabled = true;\r\n    // three.controls.minPolarAngle = 2*Math.PI/6; // radians\r\n    // three.controls.maxPolarAngle = 4*Math.PI/6; // radians\r\n    // three.controls.minDistance = 0; // radians\r\n    // three.controls.maxDistance = 1000; // radians\r\n\r\n    three.nBoids = self.maxParticles;\r\n    //console.log(self.boids)\r\n    //array of position arrays input\r\n\r\n    let vertices = [];\r\n\r\n    let color = new THREE.Color();\r\n    let colors = [];\r\n    self.boids.forEach((group,i)=> {\r\n\r\n        group.forEach((boid)=>{\r\n\r\n            let x = boid[0];\r\n            let y = boid[1];\r\n            let z = -boid[2];\r\n\r\n            vertices.push( x, y, z );\r\n\r\n            let roll = Math.random();\r\n            if(i==0){\r\n                if(roll <= 0.3){\r\n                    color.set('lightseagreen');\r\n                } else if (roll <= 0.85){\r\n                    color.set('blue');\r\n                } else {\r\n                    color.set('turquoise');\r\n                }\r\n                colors.push(color.r,color.g,color.b);\r\n            }\r\n            else if (i==1) {\r\n                if(roll <= 0.3){\r\n                    color.set('pink');\r\n                } else if (roll <= 0.85){\r\n                    color.set('red');\r\n                } else {\r\n                    color.set('orange');\r\n                }\r\n                colors.push(color.r,color.g,color.b);\r\n            }\r\n            else {\r\n                color.setRGB(Math.random(),Math.random(),Math.random());\r\n                colors.push(color.r,color.g,color.b);\r\n            }\r\n        });\r\n    });\r\n\r\n    self.boids = new Array(self.maxParticles);\r\n\r\n    let geometry = new THREE.BufferGeometry();\r\n    geometry.setAttribute( 'position', new THREE.Float32BufferAttribute( vertices, 3 ) );\r\n    \r\n    // for (let i = 0; i < three.nBoids; i++) {     \r\n    // }\r\n\r\n    geometry.setAttribute('color', new THREE.Float32BufferAttribute( colors, 3));\r\n\r\n    let pointmat = new THREE.PointsMaterial( \r\n        // { color: 0xffffff },\r\n        { \r\n            vertexColors: THREE.VertexColors,\r\n            opacity:0.99\r\n        });\r\n\r\n    /*\r\n    var spriteUrl = 'https://i.ibb.co/NsRgxZc/star.png';\r\n\r\n    var textureLoader = new THREE.TextureLoader()\r\n    textureLoader.crossOrigin = \"Anonymous\"\r\n    var myTexture = textureLoader.load(spriteUrl);\r\n    pointmat.map = myTexture;\r\n    */\r\n    three.points = new THREE.Points( geometry, pointmat );\r\n\r\n    three.points.position.y -=225;\r\n    three.points.position.x -=225\r\n    three.points.position.z +=75;\r\n\r\n    three.scene.add( three.points );\r\n    \r\n    if(!three.ANIMATING) {\r\n        three.ANIMATING = true;\r\n        three.animate(self, args, origin);\r\n    }\r\n    \r\n    for(let j = 0; j < self.nGroups; j++) {\r\n        let portj = self['particleSetup'+j+'port'];\r\n        if(portj) {\r\n            requestAnimationFrame( //let the particle thread know that the render thread is ready for more data (throttled by framerate)\r\n                ()=>{\r\n                    portj.postMessage({foo:'particleStep',input:[performance.now()*0.001],origin:origin});\r\n                }\r\n            ); \r\n        }\r\n    }\r\n}\r\n\r\nconst boidsRender = (self, args, origin) => {\r\n\r\n        let three = self.threeUtil;\r\n\r\n        three.resizeRendererToDisplaySize(three.renderer,three.proxy,three.camera);\r\n        \r\n        //console.log(self.boids)\r\n        if(self.boids.length === self.maxParticles*3) {\r\n        \r\n            let positions = three.points.geometry.attributes.position.array;\r\n            let count = 0;\r\n        \r\n            //console.log(self.boids);\r\n            let positionArray = self.boids;//Array.from(self.boids); //convert float32array\r\n\r\n            //updated with setValues\r\n            for(let count = 0; count< positionArray.length; count+=3 ) {\r\n                positions[count]   =  positionArray[count];\r\n                positions[count+1] =  positionArray[count+1];\r\n                positions[count+2] = -positionArray[count+2];\r\n            }\r\n\r\n            three.points.geometry.attributes.position.needsUpdate = true; \r\n        }   \r\n\r\n        three.controls.update();\r\n        three.renderer.render(three.scene, three.camera);\r\n}\r\n\r\n\r\nlet maxParticles = 10000;\r\n            \r\nlet particleSettings = [\r\n    ['boids',4000,[450,450,450]],\r\n    ['boids',5000,[450,450,450]],\r\n    ['boids',1000,[450,450,450]]\r\n];\r\n\r\n\r\n\r\ncanvasWorker.setValues({\r\n    boids:[],\r\n    particleSettings:particleSettings,\r\n    maxParticles:maxParticles,\r\n    nGroups:particleSettings.length,\r\n    groupsSetup:0,\r\n    proxyId: proxy.id,\r\n    setupfstring: boidsSetup.toString(),\r\n    renderfstring: boidsRender.toString()\r\n});\r\n\r\n\r\n//now we're going to create a worker for each particle system\r\nlet particleWorkers = [];\r\nparticleSettings.forEach((s,i) => {\r\n    let workerId = workers.addWorker();\r\n    particleWorkers.push(workerId);\r\n    \r\n    workers.runWorkerFunction('transferClassObject',{particleClass:DynamicParticles.toString()},origin,workerId);\r\n    // //add some custom functions to the threads\r\n    workers.addWorkerFunction(\r\n        'particleSetup',\r\n        particleSetup,\r\n        origin,\r\n        workerId\r\n    );\r\n    \r\n    //add some custom functions to the threads\r\n    workers.addWorkerFunction(\r\n        'particleStep',\r\n        particleStep,\r\n        origin,\r\n        workerId\r\n    );\r\n\r\n    //add some custom functions to the threads\r\n    workers.addWorkerFunction(\r\n        'setGroupProperties',\r\n        setGroupProperties,\r\n        origin,\r\n        workerId\r\n    );\r\n\r\n    //direct communication channel between particle and render threads\r\n    workers.establishMessageChannel(\r\n        'particleSetup'+i,\r\n        workerId,\r\n        canvasWorkerId,\r\n        function worker2Response(self,args,origin,port,eventName){\r\n            //args = [float32array] from particle1Step output\r\n\r\n            //console.log(args,eventName);\r\n            args.output.forEach((arr) => {\r\n                self.boids[parseInt(eventName[eventName.length-1])] = arr;\r\n                self.groupsSetup++;\r\n            })\r\n            if(self.groupsSetup === self.nGroups) {\r\n                //console.log(self.boids);\r\n                self.runCallback( //init once we've received the initial boids data \r\n                    'initThree',\r\n                    [\r\n                        self.proxyId,\r\n                        undefined,\r\n                        self.setupfstring, //CONVERT TO STRING\r\n                        //undefined,\r\n                        self.renderfstring,\r\n                        undefined\r\n                    ],\r\n                    origin\r\n                );\r\n                //console.log(self)\r\n                //need to dispatch to all ports to begin animating\r\n                \r\n            }\r\n\r\n            \r\n        },\r\n        'particleSetup',\r\n        origin\r\n    );\r\n\r\n    //direct communication channel between particle and render threads\r\n    workers.establishMessageChannel(\r\n        'particleStep'+i,\r\n        workerId,\r\n        canvasWorkerId,\r\n        function worker2Response(self,args,origin,port,eventName){\r\n            //args = [float32array] from particle1Step output\r\n            //console.log(args.output,output.length);\r\n            let output = Array.from(args.output.pos);\r\n            let idx = parseInt(eventName[eventName.length-1]);\r\n            let offset = 0;\r\n            let j = 0;\r\n\r\n            while(j < idx) {\r\n                offset+=self.particleSettings[j][1]*3;\r\n                j++;\r\n            }\r\n\r\n            self.boids.splice(offset, output.length, ...output );\r\n            \r\n            //console.log(offset,output.length);\r\n\r\n            //if(idx === 2) console.log(self.boids);\r\n            if(port) {\r\n                requestAnimationFrame( //let the particle thread know that the render thread is ready for more data (throttled by framerate)\r\n                    ()=>{\r\n                        port.postMessage({foo:'particleStep',input:[args.output.time],origin:origin});\r\n                    }\r\n                ); \r\n            }\r\n        },\r\n        'particleStep',\r\n        origin\r\n    );\r\n\r\n\r\n    workers.runWorkerFunction('particleSetup',[[particleSettings[i]]],origin,workerId);\r\n    //window.workers.runWorkerFunction('particleSetup',particlesettings,origin,worker1Id);\r\n    \r\n\r\n});\r\n\r\n\r\n```\r\n\r\nTODO: bundle the threejs worker\r\n\r\n\r\nJoshua Brewster and Garrett Flynn\r\n\r\nLicense AGPL v3.0\r\n","readmeFilename":"README.md"}