{"_id":"@aandrek/fxe","_rev":"20-8e0923e794bcf63955a226a4d35e3065","name":"@aandrek/fxe","dist-tags":{"latest":"0.4.13"},"versions":{"0.0.1":{"name":"@aandrek/fxe","version":"0.0.1","author":{"name":"aandrek"},"license":"ISC","_id":"@aandrek/fxe@0.0.1","maintainers":[{"name":"aandrek","email":"andres880831+npm@gmail.com"}],"homepage":"https://github.com/aandrek/fxe#readme","bugs":{"url":"https://github.com/aandrek/fxe/issues"},"dist":{"shasum":"cae0ac50df6840076f8ae79069475bdc33b63e09","tarball":"https://registry.npmjs.org/@aandrek/fxe/-/fxe-0.0.1.tgz","fileCount":9,"integrity":"sha512-y7YQ60ZErxJ4Q+q/idN0TprhZ5jIkZGQ68XvI2mjDQrMmePwjjxvWCDU7LTp9Pr4urC4Ozqkx0utw+SoxKnB5g==","signatures":[{"sig":"MEQCIG/c9hneJmRBcW1ZVeYkEpqJrbiM/7Y9+fvcZQsPqitMAiA4A+9P4Mu73OCfXkplhKSdGPqeSHbTmp4c8JbxbpSkWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj64v4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHWxAAmypWyuyl0RWLGTZRGPMQqcAeFxVlyMY0MxiWIi1hMV8vIF+C\r\noD8bIeGPCdbu9SjOA3A4gkN3/AzuB+KW5cKln/HyrUPsEMVUJSvpjjLklFzK\r\nrot/ucpTaqyzbqmg0zppQINKRQDWtFT+i5JvOj+F7wPv/7lVMqM7olN8dX56\r\ntrJ4cG7IHthfy4z8pL+mWzifqZCURnk/kH8jE7pAzkDnbAHZNgJioP8etbFL\r\ngLX4QfGytNrBN01WZwPMo6bz4mfTecCFvbEim9jSpU5E2apEZNxUsTTkeq5G\r\nKmYS71xWZbXXGBfKAT0i9jQoCS1ulYmxAcJcv/kQQ5LAKniWflRZ4kpvG35w\r\n6xBWAblHx97yeyYD7ym3I7R6HTY8YoARcgJdMYEo4I3x2nJukGrHs0mlGUBZ\r\nAhDGFHy9Rlmu5SU3Fojav0glbl4FU7hbew3nbNzgYELvT3GHvYp+G4TTDbhm\r\nHEPILb7e44qJUhGR+IYHOjc0aNcjybAEDV8W537LNAHoPy7FJOCKzmMohxpX\r\nxkpw7yPFsoA84gINJ7KiTDo5wtKzfh65TCcmIh1Poy5+tEFoa5TjiQHJaIVH\r\nkk5BtVs9KZBVWb72G60Mcw92P6ar3epRS/tnwk+aex5KrAEfK4L3ANnW92F4\r\nObj8y7m29TJx7MY4zTdMkhKHMLS107vEUi8=\r\n=P4rd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"fxengine.js","gitHead":"73a8bd887b2bc0f4e17ec6f1753937d8915697ef","scripts":{"b":"webpack --config webpack.dev.js","test":"test","build":"webpack --config webpack.prod.js","watch":"webpack --config webpack.dev.js --watch"},"_npmUser":{"name":"aandrek","email":"andres880831+npm@gmail.com"},"repository":{"url":"git+https://github.com/aandrek/fxe.git","type":"git"},"_npmVersion":"6.14.15","description":"A library to call functions in sync with a beat","directories":{"test":"test"},"_nodeVersion":"14.17.6","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"three":"^0.149.0","webpack":"^5.72.0","uglify-js":"^3.15.1","webpack-cli":"^4.9.2"},"_npmOperationalInternal":{"tmp":"tmp/fxe_0.0.1_1676381176666_0.4114572026673131","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@aandrek/fxe","version":"0.1.1","author":{"name":"aandrek"},"license":"ISC","_id":"@aandrek/fxe@0.1.1","maintainers":[{"name":"aandrek","email":"andres880831+npm@gmail.com"}],"homepage":"https://github.com/aandrek/fxe#readme","bugs":{"url":"https://github.com/aandrek/fxe/issues"},"dist":{"shasum":"d45bdf8940375c46e7d8ed8550fed0bcfc185e2b","tarball":"https://registry.npmjs.org/@aandrek/fxe/-/fxe-0.1.1.tgz","fileCount":9,"integrity":"sha512-iHEGuSXQO3yqMIcM2oBMQEBCoTqI8+OvQ6kNC0AdDfT9CeaY85YUE9FlbKq+rQHrFHMRLr569xYz1EblduwDZQ==","signatures":[{"sig":"MEQCIEHZvVejwjLct+FSq281JevR0hboXr6Dgcw1eq3K11IKAiALMXgkSn6yLyH9/ojUDrrwMZktTKBe264IVItEe/l/Mg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj66qJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmof7Q//ZLPshlCyGyk7gYRVxGptSx0CQqG2QW47bOjPaiwtQV11CkHn\r\nhSQMiGZgSZV4d/Xqo1f6POMXF9cHcwxoHH2EfvJd35gFGRJUjwE39ASVCzfJ\r\nzV6yzkLFSyb5uF+eV/fv/T1E40Sf0rqRmFN6zbl3xaPuytWK2QTBGg+2PO9+\r\nBYIG0gwjRRpbl0J0spnTFBuBQVY2kOYBI3JSWIYetuOZownkOIyQhpoNp+Gq\r\nkUZ33JX4ScAp8FTzVhkA0vh/cNcMtZXA23aDIbU0JExCj1QWAKL01z4fWv2L\r\nGub5Ki6I93Eh/Zx2I3Dw5zXPPK29AKaSlG2ve9y1mAs5G5wzonDgeTjFXEpt\r\ny2QADyXQMnCebF8rk8dSfCjabEEgloCrFHVengDon7UVc+I5zHLWQ4F0eJ0D\r\niFDi2DklXtf6Bo82Sqf5/uGgQ/sJoC5/XU4oyjZNPfd3Y603aOAe4S9a1kBs\r\njyoMLuZGec44qgv7CVde0J/PRnxz6vMX4cEZGY5Goj8NkrOOuLTCbviv2vbL\r\npnlDgAvywdYx+hV+FUXMPK0Lt2gJ+mCVAp2d4N2eWSFNIUIqy1KxwcyduUFP\r\nb7uv9ULov4A9gWVvzwbzNjm+8cI9ldFCU1I0FKS1v72K2oaCTCLZvEZ9lSxh\r\n8bNH0+w7GczO7bTUObmJHGtTgSNVD36zqzE=\r\n=aTSq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"fxengine.js","gitHead":"140b89ba19d79e1cc0441ffa01a3fd1a4ab84269","scripts":{"b":"webpack --config webpack.dev.js","test":"test","build":"webpack --config webpack.prod.js","watch":"webpack --config webpack.dev.js --watch"},"_npmUser":{"name":"aandrek","email":"andres880831+npm@gmail.com"},"repository":{"url":"git+https://github.com/aandrek/fxe.git","type":"git"},"_npmVersion":"6.14.15","description":"A library to call functions in sync with a beat","directories":{"test":"test"},"_nodeVersion":"14.17.6","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"three":"^0.149.0","webpack":"^5.72.0","uglify-js":"^3.15.1","webpack-cli":"^4.9.2"},"_npmOperationalInternal":{"tmp":"tmp/fxe_0.1.1_1676389000894_0.6263423090396611","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@aandrek/fxe","version":"0.1.2","author":{"name":"aandrek"},"license":"ISC","_id":"@aandrek/fxe@0.1.2","maintainers":[{"name":"aandrek","email":"andres880831+npm@gmail.com"}],"homepage":"https://github.com/aandrek/fxe#readme","bugs":{"url":"https://github.com/aandrek/fxe/issues"},"dist":{"shasum":"ab1d66b72926dbedbbd28f974841c5c0fecdb6bb","tarball":"https://registry.npmjs.org/@aandrek/fxe/-/fxe-0.1.2.tgz","fileCount":9,"integrity":"sha512-+tE6WZZj9uivlfEg8qg5px8rLW6bI/HkVXMDg02HJ3G1n88A2b4UCtOtSfZQ74jKk62Ibau+jxYo6aPK+GKexg==","signatures":[{"sig":"MEYCIQCY617kV4xnb0F5p2eYLl9onOIkIunpQeoAVKle6SxIKgIhAPgK2i1pJm1ASZQ3Rl7Cz1ss3W6NBcCWm+h3CoRnqPah","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj665XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6aQ/+KlGI5RL9Bru9EThdgSAHV7Fjx9QAHeXOJ5AQItINnw4jDgRI\r\nnemQgI7tZBUfjNb0jDY3SKs90403vQaYprs6GcHlEYdwm11eSCeieeyKOz/4\r\nist9nkz0cxVbgl/dTiKbUjMsI1Koye+7yjBwXlNXp5j/iQtzBYbZLuSgFOW/\r\nwbU2bgGmMKYRpOF2t7TJPOcu+04O5jl4+0A7VU9nLVb1ubToCtSUfkqHBiNo\r\n+WSUWnIZbA3qdUPfbb90/UxqsTR2yMVW77/d4BYe2JSazY5TFzClVbDnFRMF\r\nyk00eHNoJY9/4aEt7wUuXc9NpF4GttXqIygt5pYJkyJB3TshEvFquLiq5JEH\r\nKBHIs4JLs/gbtiVgBYv8V+qu41woeRitMIt8eFStC4u/YmkK+gdGEylYAhT9\r\nppCMqeqyKqr8EbsDRSTXHuFP8j7Jf0D7nWUF4pPu1FyF8YFeIL9qME9iGKEA\r\ny6oeNcAl29DLXswgaJA2BCuFkqFk7d6bSzK0KnRJSjh8DDOUY0sNwJK0W4lu\r\nWRUOksAx+BDOkWVKfjACmTSEX4TTRtJvYwGR4Hv0kzlaD7CtstD0uRxt3iQ1\r\naPFvYW2Ux+1WPf3Apt4kCZaeQbTuUpW8ejC9+Ye6YsfLWxhYjnzVJCOZa7bz\r\neNJFpfU/rXYreTSgtRR2z7zjL/XcaBLCgr8=\r\n=kayv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"fxengine.js","gitHead":"d5297e293a8ccd8557f72d7194340aa1f96df53c","scripts":{"b":"webpack --config webpack.dev.js","test":"test","build":"webpack --config webpack.prod.js","watch":"webpack --config webpack.dev.js --watch"},"_npmUser":{"name":"aandrek","email":"andres880831+npm@gmail.com"},"repository":{"url":"git+https://github.com/aandrek/fxe.git","type":"git"},"_npmVersion":"6.14.15","description":"A library to call functions in sync with a beat","directories":{"test":"test"},"_nodeVersion":"14.17.6","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"three":"^0.149.0","webpack":"^5.72.0","uglify-js":"^3.15.1","webpack-cli":"^4.9.2"},"_npmOperationalInternal":{"tmp":"tmp/fxe_0.1.2_1676389975162_0.5351060278592634","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@aandrek/fxe","version":"0.1.3","author":{"name":"aandrek"},"license":"ISC","_id":"@aandrek/fxe@0.1.3","maintainers":[{"name":"aandrek","email":"andres880831+npm@gmail.com"}],"homepage":"https://github.com/aandrek/fxe#readme","bugs":{"url":"https://github.com/aandrek/fxe/issues"},"dist":{"shasum":"4900c6e3ff61f5f52910bdb4576b53a1a8b7fa5e","tarball":"https://registry.npmjs.org/@aandrek/fxe/-/fxe-0.1.3.tgz","fileCount":9,"integrity":"sha512-Ut3y/VPiq9YvYjthjeiS/jb3WnfduJnDD6fBaGvEDdp7/p1kQ5KFzb08p3RvyuzVHOW89SLrkmnQ8BpXOSiV1Q==","signatures":[{"sig":"MEUCICX5DfkdRcyP3U02i0IFsZmtqXfqyK5SEpKRtM//O4dSAiEApJIYUDy5VmMrgiKt00r83Cw94CtS1xNXrw0ZfAvqZgw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6+PwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsJw//ZUS+k7phzx6hBlPNbtJTgLO94KjPZzGz58yTLr3W8xMx9dnQ\r\ni1lkrN/zrfb0PSDqmsSFmXKwLKoMGoGCqeJv4LLGqfr+RyKu78CatriLlBNT\r\nhtA4rEQaoKBZfFKz+aBvkw/SeqfzpManNBeB+rXfsHgmiWJpnKMYTQSkOyQX\r\n1GyDR5MH0qf69Xen4lbS8DdTDSmU6ysErx/cYP3u2FIqyQEjVKLxeyVEaYyf\r\nE1oHUXESjTvv3Vrt8QZHry/WXtwrCf39Hs1nGtfT1+IPYay+opq3r6OIs0Vn\r\nP9dgIu9Ybr5fBxwdMhW3ESVeoMjl4+/yg1dEQSL1rI++ozum1ECerbb+Ke4d\r\nWm4mg3l3UTHWTXKGs7cjaxyGG4fdyk3tGvHU0Y4eGlOIpZGllP0zswgytp7q\r\nluQwV0eOHNLZVIGX9pyiLPSf4ioWwqNvyjedKA87Mnz4jp/uliTT0Sa+TTPt\r\nDQLggK46YMuYCESVB31At+LnpG7GPdcFWqai5ISGNTbBtymHLeLUgm6jPn2L\r\n0Hd/YKMmTKQ9QAuEKthf2NeHt8YgSDwJVdU2SmHtIY0oBYjEfa+tb3YlhfwF\r\nspFiEfDP2AJPtMmKe7nPwSY2wikUR2oBrDs4tDkqd8njS7U7g6X0qhg6H88K\r\nh9oxQqj2OZs6hqnPAfNM0+3XfFB3nfGtXgY=\r\n=UTSt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"fxengine.js","gitHead":"6db831d6391f4829d93ac344f56e68857a4f1dc0","scripts":{"b":"webpack --config webpack.dev.js","test":"test","build":"webpack --config webpack.prod.js","watch":"webpack --config webpack.dev.js --watch"},"_npmUser":{"name":"aandrek","email":"andres880831+npm@gmail.com"},"repository":{"url":"git+https://github.com/aandrek/fxe.git","type":"git"},"_npmVersion":"6.12.1","description":"A library to call functions in sync with a beat","directories":{"test":"test"},"_nodeVersion":"12.13.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"three":"^0.149.0","webpack":"^5.72.0","uglify-js":"^3.15.1","webpack-cli":"^4.9.2"},"_npmOperationalInternal":{"tmp":"tmp/fxe_0.1.3_1676403696249_0.9176660926156854","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@aandrek/fxe","version":"0.1.4","author":{"name":"aandrek"},"license":"ISC","_id":"@aandrek/fxe@0.1.4","maintainers":[{"name":"aandrek","email":"andres880831+npm@gmail.com"}],"homepage":"https://github.com/aandrek/fxe#readme","bugs":{"url":"https://github.com/aandrek/fxe/issues"},"dist":{"shasum":"88a8a48a540e22f338630c4340663ccb4596fe8a","tarball":"https://registry.npmjs.org/@aandrek/fxe/-/fxe-0.1.4.tgz","fileCount":9,"integrity":"sha512-ec+0JZPphcEI3H51oiOhXlPk+VqB4/UYFoBE5PAmcxQtWmHpLpEJgc3ocZXrfVjjXRcOk0hRwg8fjR438hr2Dg==","signatures":[{"sig":"MEQCIDrQxI47j+CoOPWEh5jTbaGKqbPIxQc4cE6PHYYd/OGNAiAFX7uNtyGXJjrKbciIABNPevcRBoWi84jDM/SP5TnUVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12594},"main":"fxengine.js","gitHead":"f716cdbe88e3211c08569bcb683d52cda15fe7ea","scripts":{"b":"webpack --config webpack.dev.js","test":"test","build":"webpack --config webpack.prod.js","watch":"webpack --config webpack.dev.js --watch"},"_npmUser":{"name":"aandrek","email":"andres880831+npm@gmail.com"},"repository":{"url":"git+https://github.com/aandrek/fxe.git","type":"git"},"_npmVersion":"9.5.0","description":"A library to call functions in sync with a beat","directories":{"test":"test"},"_nodeVersion":"18.14.2","dependencies":{"three":"^0.139.2"},"_hasShrinkwrap":false,"devDependencies":{"three":"^0.149.0","webpack":"^5.72.0","uglify-js":"^3.15.1","webpack-cli":"^4.9.2"},"_npmOperationalInternal":{"tmp":"tmp/fxe_0.1.4_1707405048979_0.2108902609691914","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@aandrek/fxe","version":"0.2.0","author":{"name":"aandrek"},"license":"ISC","_id":"@aandrek/fxe@0.2.0","maintainers":[{"name":"aandrek","email":"andres880831+npm@gmail.com"}],"homepage":"https://github.com/aandrek/fxe#readme","bugs":{"url":"https://github.com/aandrek/fxe/issues"},"dist":{"shasum":"c7f801c7c0a0f05652ac958a2a34d28d146101a0","tarball":"https://registry.npmjs.org/@aandrek/fxe/-/fxe-0.2.0.tgz","fileCount":10,"integrity":"sha512-QeUjAQelrxv/pq2t1AHvRPfeavCugx9t7578CgigQCGZK2Drhjk0N78wjdQBL7kh+aGCLGkjm8HtKXtLeZjTMA==","signatures":[{"sig":"MEUCIQCeJ0ZeB+ng9dA/kyTs8htcyA07MB+wqKaGXPl0epQY5AIgEOnglWkt6rqXUsYFYJJTNYbWKa6oOuYzOEQ5UEwISRg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":472028},"main":"fxengine.js","gitHead":"6ab5c7d74f17d63cc3734fd059d4d4cf9db38846","scripts":{"b":"webpack --config webpack.dev.js","test":"test","build":"webpack --config webpack.prod.js","watch":"webpack --config webpack.dev.js --watch"},"_npmUser":{"name":"aandrek","email":"andres880831+npm@gmail.com"},"repository":{"url":"git+https://github.com/aandrek/fxe.git","type":"git"},"_npmVersion":"9.5.0","description":"A library to call functions in sync with a beat","directories":{"test":"test"},"_nodeVersion":"18.14.2","dependencies":{"three":"^0.139.2"},"_hasShrinkwrap":false,"devDependencies":{"three":"^0.149.0","webpack":"^5.72.0","uglify-js":"^3.15.1","webpack-cli":"^4.9.2"},"_npmOperationalInternal":{"tmp":"tmp/fxe_0.2.0_1707406744937_0.7417214957675753","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@aandrek/fxe","version":"0.3.0","author":{"name":"aandrek"},"license":"ISC","_id":"@aandrek/fxe@0.3.0","maintainers":[{"name":"aandrek","email":"andres880831+npm@gmail.com"}],"homepage":"https://github.com/aandrek/fxe#readme","bugs":{"url":"https://github.com/aandrek/fxe/issues"},"dist":{"shasum":"8b8f1ed5b3a96c3c5314d243a931f831390f793e","tarball":"https://registry.npmjs.org/@aandrek/fxe/-/fxe-0.3.0.tgz","fileCount":10,"integrity":"sha512-S3fzFJvZFg2ZSJQYQl+QzPrOfK3u4SsalJfF0w00oihnKvprOLJ8OBpSHrls3PJdzsqJJOUQGzYUcumcXuGc1A==","signatures":[{"sig":"MEUCICYZ7Tr/PfXqWZCnCGTKtrSfrsryMWxuX78L65nlaTP5AiEAnw1iTmy19XrQCv2eTm6myFPrn4wOf9k4k1VusrdKaVk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":472040},"main":"dist/fxengine.bundle.js","gitHead":"3b61ebd9d2d638c8b44934442422496a44a808e5","scripts":{"b":"webpack --config webpack.dev.js","test":"test","build":"webpack --config webpack.prod.js","watch":"webpack --config webpack.dev.js --watch"},"_npmUser":{"name":"aandrek","email":"andres880831+npm@gmail.com"},"repository":{"url":"git+https://github.com/aandrek/fxe.git","type":"git"},"_npmVersion":"10.2.1","description":"A library to call functions in sync with a beat","directories":{"test":"test"},"_nodeVersion":"18.18.2","dependencies":{"three":"^0.139.2"},"_hasShrinkwrap":false,"devDependencies":{"three":"^0.149.0","webpack":"^5.72.0","uglify-js":"^3.15.1","webpack-cli":"^4.9.2"},"_npmOperationalInternal":{"tmp":"tmp/fxe_0.3.0_1713633936088_0.01578184567197205","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@aandrek/fxe","version":"0.4.0","author":{"name":"aandrek"},"license":"ISC","_id":"@aandrek/fxe@0.4.0","maintainers":[{"name":"aandrek","email":"andres880831+npm@gmail.com"}],"homepage":"https://github.com/aandrek/fxe#readme","bugs":{"url":"https://github.com/aandrek/fxe/issues"},"dist":{"shasum":"87352ad8c9ca89c431fe2f35abec56fc4c937506","tarball":"https://registry.npmjs.org/@aandrek/fxe/-/fxe-0.4.0.tgz","fileCount":4,"integrity":"sha512-jS+J6d7PGtSUyfsSvrqyTYwitrmuuy/R8FRh6geXCoUEd1Kl3ZsWWgDQJKz1eeCpdW4HSllQjo3WD0JcQDZJxg==","signatures":[{"sig":"MEYCIQDCbm5TXEEvvHCTgmfxJmT2NzjVpg2VyzwuJ9Ooy5yyoQIhAJa+hd/9NfHLD6cswK9NBdF7/xb6yj5IZkYNB0gChARd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":462549},"main":"dist/fxengine.bundle.js","gitHead":"cc0330bfdc57c585918d93d6724d40c94f01df25","scripts":{"b":"webpack --config webpack.dev.js","test":"test","build":"webpack --config webpack.prod.js","watch":"webpack --config webpack.dev.js --watch"},"_npmUser":{"name":"aandrek","email":"andres880831+npm@gmail.com"},"repository":{"url":"git+https://github.com/aandrek/fxe.git","type":"git"},"_npmVersion":"10.2.1","description":"A library to call functions in sync with a beat","directories":{"test":"test"},"_nodeVersion":"18.18.2","dependencies":{"three":"^0.139.2"},"_hasShrinkwrap":false,"devDependencies":{"three":"^0.149.0","webpack":"^5.72.0","uglify-js":"^3.15.1","webpack-cli":"^4.9.2"},"_npmOperationalInternal":{"tmp":"tmp/fxe_0.4.0_1713639011274_0.8054408103547817","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@aandrek/fxe","version":"0.4.1","author":{"name":"aandrek"},"license":"ISC","_id":"@aandrek/fxe@0.4.1","maintainers":[{"name":"aandrek","email":"andres880831+npm@gmail.com"}],"homepage":"https://github.com/aandrek/fxe#readme","bugs":{"url":"https://github.com/aandrek/fxe/issues"},"dist":{"shasum":"ea5554db1bae93f36870e3b523e1ba821e07b4cb","tarball":"https://registry.npmjs.org/@aandrek/fxe/-/fxe-0.4.1.tgz","fileCount":4,"integrity":"sha512-/MxWp49wNWgOIPRXMvJd0KxWUEjyAICSboUXVskQCMUTDCbHMJw7dqJdvMvanHxTvk79XuXCFnZwJdXgDqCHeA==","signatures":[{"sig":"MEUCIDyXdkTvFCIOF9D9PmyeAvXjBd/sgePfEvFJMPb9uArNAiEAkHAwbOVBzYSleVQs+wMfnR4/HjddbPweKIJwMze2jCU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":462772},"main":"dist/fxengine.bundle.js","gitHead":"5095cbd5e9111521903bc59705cb01e91e5ddd97","scripts":{"b":"webpack --config webpack.dev.js","test":"test","build":"webpack --config webpack.prod.js","watch":"webpack --config webpack.dev.js --watch"},"_npmUser":{"name":"aandrek","email":"andres880831+npm@gmail.com"},"repository":{"url":"git+https://github.com/aandrek/fxe.git","type":"git"},"_npmVersion":"10.2.1","description":"A library to call functions in sync with a beat","directories":{"test":"test"},"_nodeVersion":"18.18.2","dependencies":{"three":"^0.139.2"},"_hasShrinkwrap":false,"devDependencies":{"three":"^0.149.0","webpack":"^5.72.0","uglify-js":"^3.15.1","webpack-cli":"^4.9.2"},"_npmOperationalInternal":{"tmp":"tmp/fxe_0.4.1_1713690674438_0.9393848802197657","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"@aandrek/fxe","version":"0.4.2","author":{"name":"aandrek"},"license":"ISC","_id":"@aandrek/fxe@0.4.2","maintainers":[{"name":"aandrek","email":"andres880831+npm@gmail.com"}],"homepage":"https://github.com/aandrek/fxe#readme","bugs":{"url":"https://github.com/aandrek/fxe/issues"},"dist":{"shasum":"b5be150ee2d44a0f3209f49d8e513a166529eb90","tarball":"https://registry.npmjs.org/@aandrek/fxe/-/fxe-0.4.2.tgz","fileCount":4,"integrity":"sha512-TlDmQgHad3mZcYN+UBWHy1yK48ce3bCQ6DJH6BE/tDl9u376CGgl6tyTm8u5y3smgXcPc4VzBucYxJrS9SdEdA==","signatures":[{"sig":"MEQCIGwOPkO6KirG5Hi7bURlvP6GEDe2/JelYEhIJ7W81oCwAiBTyOOJxRYngvZoZFrFGC/+L9V2JeAoAMcfKzBhuKf6sw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":462909},"main":"dist/fxengine.bundle.js","gitHead":"22d25ee6919a955b0ba0d8bb1414c56952373e4b","scripts":{"b":"webpack --config webpack.dev.js","test":"test","build":"webpack --config webpack.prod.js","watch":"webpack --config webpack.dev.js --watch"},"_npmUser":{"name":"aandrek","email":"andres880831+npm@gmail.com"},"repository":{"url":"git+https://github.com/aandrek/fxe.git","type":"git"},"_npmVersion":"10.2.1","description":"A library to call functions in sync with a beat","directories":{},"_nodeVersion":"18.18.2","dependencies":{"three":"^0.139.2"},"_hasShrinkwrap":false,"devDependencies":{"three":"^0.149.0","webpack":"^5.72.0","uglify-js":"^3.15.1","webpack-cli":"^4.9.2"},"_npmOperationalInternal":{"tmp":"tmp/fxe_0.4.2_1713690992051_0.9628695781926189","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"@aandrek/fxe","version":"0.4.3","author":{"name":"aandrek"},"license":"ISC","_id":"@aandrek/fxe@0.4.3","maintainers":[{"name":"aandrek","email":"andres880831+npm@gmail.com"}],"homepage":"https://github.com/aandrek/fxe#readme","bugs":{"url":"https://github.com/aandrek/fxe/issues"},"dist":{"shasum":"0b62b7825460b48eb0d847b11db9aee1f32ba292","tarball":"https://registry.npmjs.org/@aandrek/fxe/-/fxe-0.4.3.tgz","fileCount":4,"integrity":"sha512-7G5ArRJZFQkQukcLLF2sjMX9po3eD5gV4UKR/LRNUhA4lmTs4qWO+l5SG7FG6THrLejQioxO9+NJN0oeFzGaVA==","signatures":[{"sig":"MEYCIQC9rBTaawkpjCik9Bce9DOSQJOd+BzXGb+wkL7I2j4bMQIhALEbsjcgK8zqu8HabapG7Tf0hRmfpFdgVTPF4INlGz8S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":462949},"main":"dist/fxengine.bundle.js","module":"dist/fxengine.bundle.js","gitHead":"81330ef34a4bb843acc31a83ee7ef9b79cb16b28","scripts":{"b":"webpack --config webpack.dev.js","test":"test","build":"webpack --config webpack.prod.js","watch":"webpack --config webpack.dev.js --watch"},"_npmUser":{"name":"aandrek","email":"andres880831+npm@gmail.com"},"repository":{"url":"git+https://github.com/aandrek/fxe.git","type":"git"},"_npmVersion":"10.2.1","description":"A library to call functions in sync with a beat","directories":{},"_nodeVersion":"18.18.2","dependencies":{"three":"^0.139.2"},"_hasShrinkwrap":false,"devDependencies":{"three":"^0.149.0","webpack":"^5.72.0","uglify-js":"^3.15.1","webpack-cli":"^4.9.2"},"_npmOperationalInternal":{"tmp":"tmp/fxe_0.4.3_1713692018512_0.548987271581733","host":"s3://npm-registry-packages"}},"0.4.4":{"name":"@aandrek/fxe","version":"0.4.4","author":{"name":"aandrek"},"license":"ISC","_id":"@aandrek/fxe@0.4.4","maintainers":[{"name":"aandrek","email":"andres880831+npm@gmail.com"}],"homepage":"https://github.com/aandrek/fxe#readme","bugs":{"url":"https://github.com/aandrek/fxe/issues"},"dist":{"shasum":"012aaec8151204fa2c5f9288b17ec4ecf1da9647","tarball":"https://registry.npmjs.org/@aandrek/fxe/-/fxe-0.4.4.tgz","fileCount":5,"integrity":"sha512-Z8x4eUy00rVp+DpB6gEqpLmUiQ/BOI30gWyUOphdI2CA0T9MdkBa/SoI9h8XhSOCaDJWKcOUhYCA/1pU5peXqw==","signatures":[{"sig":"MEUCIQDSVG0fJIYCDVdBnNhxEWAGMQUJsgn38tItoSpA22ygmQIgZaJRsMT34vCSiTEqnDp7yzvnkuZrrNQZrJSk91cRDvU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463944},"main":"dist/index.js","types":"fxengine.d.ts","gitHead":"5e8aa8f21fb9fa99bbdebece22f2b4b557a0ccd8","scripts":{"b":"webpack --config webpack.dev.js","test":"test","build":"webpack --config webpack.prod.js","watch":"webpack --config webpack.dev.js --watch"},"_npmUser":{"name":"aandrek","email":"andres880831+npm@gmail.com"},"repository":{"url":"git+https://github.com/aandrek/fxe.git","type":"git"},"_npmVersion":"10.2.1","description":"A library to call functions in sync with a beat","directories":{},"_nodeVersion":"18.18.2","dependencies":{"three":"^0.139.2"},"_hasShrinkwrap":false,"devDependencies":{"three":"^0.149.0","webpack":"^5.72.0","uglify-js":"^3.15.1","webpack-cli":"^4.9.2"},"_npmOperationalInternal":{"tmp":"tmp/fxe_0.4.4_1713772530908_0.49160237464558043","host":"s3://npm-registry-packages"}},"0.4.5":{"name":"@aandrek/fxe","version":"0.4.5","author":{"name":"aandrek"},"license":"ISC","_id":"@aandrek/fxe@0.4.5","maintainers":[{"name":"aandrek","email":"andres880831+npm@gmail.com"}],"homepage":"https://github.com/aandrek/fxe#readme","bugs":{"url":"https://github.com/aandrek/fxe/issues"},"dist":{"shasum":"eebc5b8624b041f83cd24485d8997fdfec397ff5","tarball":"https://registry.npmjs.org/@aandrek/fxe/-/fxe-0.4.5.tgz","fileCount":5,"integrity":"sha512-oIPK7cSzgfMNC83cf04wI4PSFPm27RmV9dqq2tahl7n7mpVjm35uDBHSv+Oc4oGmHI01Ymbt4xkoFbFIEu209w==","signatures":[{"sig":"MEUCIQDmy7v22R+gwZBf7cQlzaWg5VE7iURQLi9W0iIdc36ktAIgIDbWX+Lh50aejuPaT7f9QEhemmzFhIgbQ2FjBw7qrME=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463944},"main":"dist/index.js","types":"fxengine.d.ts","gitHead":"fb9d709b73ab618de76bd2b8a69f53233a24b33b","scripts":{"b":"webpack --config webpack.dev.js","test":"test","build":"webpack --config webpack.prod.js","watch":"webpack --config webpack.dev.js --watch"},"_npmUser":{"name":"aandrek","email":"andres880831+npm@gmail.com"},"repository":{"url":"git+https://github.com/aandrek/fxe.git","type":"git"},"_npmVersion":"10.2.1","description":"A library to call functions in sync with a beat","directories":{},"_nodeVersion":"18.18.2","dependencies":{"three":"^0.139.2"},"_hasShrinkwrap":false,"devDependencies":{"three":"^0.149.0","webpack":"^5.72.0","uglify-js":"^3.15.1","webpack-cli":"^4.9.2"},"_npmOperationalInternal":{"tmp":"tmp/fxe_0.4.5_1713772634281_0.7871493651082313","host":"s3://npm-registry-packages"}},"0.4.7":{"name":"@aandrek/fxe","version":"0.4.7","author":{"name":"aandrek"},"license":"ISC","_id":"@aandrek/fxe@0.4.7","maintainers":[{"name":"aandrek","email":"andres880831+npm@gmail.com"}],"homepage":"https://github.com/aandrek/fxe#readme","bugs":{"url":"https://github.com/aandrek/fxe/issues"},"dist":{"shasum":"c8b144c069f4269e572c7f19e7880e21dcd8fffc","tarball":"https://registry.npmjs.org/@aandrek/fxe/-/fxe-0.4.7.tgz","fileCount":5,"integrity":"sha512-1qFU+tWMZEw9oKj860UqwCx9mQ0CyrUl/akBR+EpxR0UJ7WD42/b1nyLedZa85G708ymsUdG8s1QqN0sbftZnQ==","signatures":[{"sig":"MEUCICu52m0Sl31pp9duGthkLwqvlsEigTJo5pP1TFrDh2RBAiEA9HULgwogmXWHk5aPnfqY/CStBgcy+PKiJX68ew0wpcg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":342224},"main":"dist/index.ts","types":"fxengine.d.ts","gitHead":"67f6deb96f694ec4b5b6bd51b0c7edae29eb46ce","scripts":{"b":"webpack --config webpack.dev.js","test":"test","build":"webpack --config webpack.prod.js","watch":"webpack --config webpack.dev.js --watch"},"_npmUser":{"name":"aandrek","email":"andres880831+npm@gmail.com"},"repository":{"url":"git+https://github.com/aandrek/fxe.git","type":"git"},"_npmVersion":"10.2.1","description":"A library to call functions in sync with a beat","directories":{},"_nodeVersion":"18.18.2","dependencies":{"three":"^0.139.2"},"_hasShrinkwrap":false,"devDependencies":{"three":"^0","webpack":"^5.72.0","ts-loader":"^9.5.1","uglify-js":"^3.15.1","typescript":"^5.4.5","webpack-cli":"^4.9.2"},"_npmOperationalInternal":{"tmp":"tmp/fxe_0.4.7_1713775757250_0.5749898029126654","host":"s3://npm-registry-packages"}},"0.4.8":{"name":"@aandrek/fxe","version":"0.4.8","author":{"name":"aandrek"},"license":"ISC","_id":"@aandrek/fxe@0.4.8","maintainers":[{"name":"aandrek","email":"andres880831+npm@gmail.com"}],"homepage":"https://github.com/aandrek/fxe#readme","bugs":{"url":"https://github.com/aandrek/fxe/issues"},"dist":{"shasum":"3adc5d9da5d3242c24c6a10ca9e53b38d77b19e8","tarball":"https://registry.npmjs.org/@aandrek/fxe/-/fxe-0.4.8.tgz","fileCount":5,"integrity":"sha512-TLxcN1VWdN2x06pO9627E8yk/6CSb4d4dC0/ra6nOLOnyx8lUuR9+pn3koa/hN0ZjSokPcwVHxOGK3bGrApcmQ==","signatures":[{"sig":"MEYCIQCLPf9B7JtW/e3rbqfXGG+T9VDjIW6/UMt10aOlXRycQwIhAPO4U4I5qNxbJXXoOmB+zI51Ka+Khs4Uy9aT4jFQTvk8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":342234},"main":"dist/fxengine.bundle.ts","types":"fxengine.d.ts","gitHead":"7bab6aa180c0759264a64b6946241e7236f440ab","scripts":{"b":"webpack --config webpack.dev.js","test":"test","build":"webpack --config webpack.prod.js","watch":"webpack --config webpack.dev.js --watch"},"_npmUser":{"name":"aandrek","email":"andres880831+npm@gmail.com"},"repository":{"url":"git+https://github.com/aandrek/fxe.git","type":"git"},"_npmVersion":"10.2.1","description":"A library to call functions in sync with a beat","directories":{},"_nodeVersion":"18.18.2","dependencies":{"three":"^0.139.2"},"_hasShrinkwrap":false,"devDependencies":{"three":"^0","webpack":"^5.72.0","ts-loader":"^9.5.1","uglify-js":"^3.15.1","typescript":"^5.4.5","webpack-cli":"^4.9.2"},"_npmOperationalInternal":{"tmp":"tmp/fxe_0.4.8_1713782074794_0.0033416970151960435","host":"s3://npm-registry-packages"}},"0.4.9":{"name":"@aandrek/fxe","version":"0.4.9","author":{"name":"aandrek"},"license":"ISC","_id":"@aandrek/fxe@0.4.9","maintainers":[{"name":"aandrek","email":"andres880831+npm@gmail.com"}],"homepage":"https://github.com/aandrek/fxe#readme","bugs":{"url":"https://github.com/aandrek/fxe/issues"},"dist":{"shasum":"108b2ee9b8b0cf7e84c91ba325c5ef8f1d1254c2","tarball":"https://registry.npmjs.org/@aandrek/fxe/-/fxe-0.4.9.tgz","fileCount":5,"integrity":"sha512-/nddQA1NCnTHySLy+yRaBJ7NSqDH9Ib++YoUv1mDw2UFKwENIxEqIMLpTq4F5wwMBRKzUbW1QBmgEsT7w2A/BQ==","signatures":[{"sig":"MEQCIG4a/W2M/qQ1wIUHqFwzGx4KuOS4OI2236+5zyNxkceRAiAiAsMwyMgknX4DTA7/tsYWbYesOOtsfORVpyr0/f6vWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":342234},"main":"dist/fxengine.bundle.js","types":"fxengine.d.ts","gitHead":"c07c09a2658bfd879c64554465628f26741418f2","scripts":{"b":"webpack --config webpack.dev.js","test":"test","build":"webpack --config webpack.prod.js","watch":"webpack --config webpack.dev.js --watch"},"_npmUser":{"name":"aandrek","email":"andres880831+npm@gmail.com"},"repository":{"url":"git+https://github.com/aandrek/fxe.git","type":"git"},"_npmVersion":"10.2.1","description":"A library to call functions in sync with a beat","directories":{},"_nodeVersion":"18.18.2","dependencies":{"three":"^0.139.2"},"_hasShrinkwrap":false,"devDependencies":{"three":"^0","webpack":"^5.72.0","ts-loader":"^9.5.1","uglify-js":"^3.15.1","typescript":"^5.4.5","webpack-cli":"^4.9.2"},"_npmOperationalInternal":{"tmp":"tmp/fxe_0.4.9_1713782221764_0.6434327066996555","host":"s3://npm-registry-packages"}},"0.4.10":{"name":"@aandrek/fxe","version":"0.4.10","author":{"name":"aandrek"},"license":"ISC","_id":"@aandrek/fxe@0.4.10","maintainers":[{"name":"aandrek","email":"andres880831+npm@gmail.com"}],"homepage":"https://github.com/aandrek/fxe#readme","bugs":{"url":"https://github.com/aandrek/fxe/issues"},"dist":{"shasum":"5d86318fe13efb0b4ede8cacdb87f804bf5581bb","tarball":"https://registry.npmjs.org/@aandrek/fxe/-/fxe-0.4.10.tgz","fileCount":5,"integrity":"sha512-/mgiALEyLjrRVhgp7zeLIOWhWF1S6bA9EKqRP4Ysy3KDXe+w28gc4I7PDqxv5iCWdxFKPVibCRGcXSY+9jaK5g==","signatures":[{"sig":"MEYCIQDH86i6UG0IerFqRwEVl/8IFZqSrz6QdrlaSve93wO2wgIhALEbW2Sr1025z9WF9cEbh2o5mAJnMLSF51Xf0HAaR34a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":342046},"main":"dist/fxengine.bundle.js","types":"fxengine.d.ts","gitHead":"3c188391c25f962995a89243496aee1c7cbb1594","scripts":{"b":"webpack --config webpack.dev.js","test":"test","build":"webpack --config webpack.prod.js","watch":"webpack --config webpack.dev.js --watch"},"_npmUser":{"name":"aandrek","email":"andres880831+npm@gmail.com"},"repository":{"url":"git+https://github.com/aandrek/fxe.git","type":"git"},"_npmVersion":"10.2.1","description":"A library to call functions in sync with a beat","directories":{},"_nodeVersion":"18.18.2","dependencies":{"three":"^0.139.2"},"_hasShrinkwrap":false,"devDependencies":{"three":"^0","webpack":"^5.72.0","ts-loader":"^9.5.1","uglify-js":"^3.15.1","typescript":"^5.4.5","webpack-cli":"^4.9.2"},"_npmOperationalInternal":{"tmp":"tmp/fxe_0.4.10_1713782430632_0.16434299960355925","host":"s3://npm-registry-packages"}},"0.4.11":{"name":"@aandrek/fxe","version":"0.4.11","author":{"name":"aandrek"},"license":"ISC","_id":"@aandrek/fxe@0.4.11","maintainers":[{"name":"aandrek","email":"andres880831+npm@gmail.com"}],"homepage":"https://github.com/aandrek/fxe#readme","bugs":{"url":"https://github.com/aandrek/fxe/issues"},"dist":{"shasum":"dd80263de4f7fa78e7bf9b01a172e26c5cead62e","tarball":"https://registry.npmjs.org/@aandrek/fxe/-/fxe-0.4.11.tgz","fileCount":5,"integrity":"sha512-ha84WIYtmuAf5qY04F4TXNhFoHBppNvGzwqkEI1S4+IwMYbL3IW7PsrHXlppauRiO4zZRUuq+EoxgOkqTDiuDg==","signatures":[{"sig":"MEQCIAt58DAabRj7YaRdkvEYQc4dY/8lkBpw9Dd+7nQoLbqMAiA6bAZQhBi/mXyDu77gzrozNwLiimHIHzs52Ba46q4lsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209148},"main":"dist/fxengine.bundle.js","types":"fxengine.d.ts","gitHead":"3e22d88003674c1ef8eb3b972f8e39c97c0e4b9f","scripts":{"b":"webpack --config webpack.dev.js","test":"test","build":"webpack --config webpack.prod.js","watch":"webpack --config webpack.dev.js --watch"},"_npmUser":{"name":"aandrek","email":"andres880831+npm@gmail.com"},"repository":{"url":"git+https://github.com/aandrek/fxe.git","type":"git"},"_npmVersion":"11.4.2","description":"A library to call functions in sync with a beat","directories":{},"_nodeVersion":"22.17.0","dependencies":{"three":"^0.139.2"},"_hasShrinkwrap":false,"devDependencies":{"three":"^0","webpack":"^5.72.0","ts-loader":"^9.5.1","uglify-js":"^3.15.1","typescript":"^5.4.5","webpack-cli":"^4.9.2","webpack-merge":"^6.0.1","terser-webpack-plugin":"^5.6.1"},"_npmOperationalInternal":{"tmp":"tmp/fxe_0.4.11_1782463674648_0.451039046079196","host":"s3://npm-registry-packages-npm-production"}},"0.4.12":{"name":"@aandrek/fxe","version":"0.4.12","author":{"name":"aandrek"},"license":"ISC","_id":"@aandrek/fxe@0.4.12","maintainers":[{"name":"aandrek","email":"andres880831+npm@gmail.com"}],"homepage":"https://github.com/aandrek/fxe#readme","bugs":{"url":"https://github.com/aandrek/fxe/issues"},"dist":{"shasum":"7679950c043c4b0876f043844bb50586ed9ce490","tarball":"https://registry.npmjs.org/@aandrek/fxe/-/fxe-0.4.12.tgz","fileCount":5,"integrity":"sha512-MmgSD75Nl74ptjjY20KbVBCv7OnY235/i1lqW+AFJXrMzvKpT4xaFA42StcagUHca3k+DGH//11iUte7MHYXXg==","signatures":[{"sig":"MEYCIQDVsjjpiSFQvmqh7Vs3toAV85w5BxwlGgZn4sAUqKRXLAIhAMb0Xw/KyUEgBwkXa1/Ntw/6T30KXTUj2divGH0/UZ6n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209124},"main":"dist/fxengine.bundle.js","types":"fxengine.d.ts","gitHead":"fb6d865ce6980aea0892b7971ca2b3e7ec2108cd","scripts":{"b":"webpack --config webpack.dev.js","test":"test","build":"webpack --config webpack.prod.js","watch":"webpack --config webpack.dev.js --watch"},"_npmUser":{"name":"aandrek","email":"andres880831+npm@gmail.com"},"repository":{"url":"git+https://github.com/aandrek/fxe.git","type":"git"},"_npmVersion":"11.4.2","description":"A library to call functions in sync with a beat","directories":{},"_nodeVersion":"22.17.0","dependencies":{"three":"^0.139.2"},"_hasShrinkwrap":false,"devDependencies":{"three":"^0","webpack":"^5.72.0","ts-loader":"^9.5.1","uglify-js":"^3.15.1","typescript":"^5.4.5","webpack-cli":"^4.9.2","webpack-merge":"^6.0.1","terser-webpack-plugin":"^5.6.1"},"_npmOperationalInternal":{"tmp":"tmp/fxe_0.4.12_1782464049377_0.7096616785792371","host":"s3://npm-registry-packages-npm-production"}},"0.4.13":{"name":"@aandrek/fxe","version":"0.4.13","description":"A library to call functions in sync with a beat","main":"dist/fxengine.bundle.js","types":"fxengine.d.ts","scripts":{"test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","build":"webpack --config webpack.prod.js","watch":"webpack --config webpack.dev.js --watch","b":"webpack --config webpack.dev.js","lint":"eslint src/**/*.ts","lint:fix":"eslint src/**/*.ts --fix","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","type-check":"tsc --noEmit","validate":"npm run type-check && npm run lint && npm run test","prepare":"husky || true"},"lint-staged":{"*.ts":["eslint --fix","prettier --write","jest --bail --findRelatedTests"]},"author":{"name":"aandrek"},"license":"ISC","devDependencies":{"@types/jest":"^30.0.0","@types/three":"^0.185.0","@typescript-eslint/eslint-plugin":"^8.62.0","@typescript-eslint/parser":"^8.62.0","eslint":"^10.5.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","husky":"^9.1.7","jest":"^30.4.2","lint-staged":"^16.4.0","prettier":"^3.8.4","terser-webpack-plugin":"^5.6.1","ts-jest":"^29.4.11","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack":"^5.72.0","webpack-cli":"^4.9.2","webpack-merge":"^6.0.1"},"dependencies":{"three":">=0.139.0"},"peerDependencies":{"three":">=0.139.0"},"repository":{"type":"git","url":"git+https://github.com/aandrek/fxe.git"},"bugs":{"url":"https://github.com/aandrek/fxe/issues"},"homepage":"https://github.com/aandrek/fxe#readme","_id":"@aandrek/fxe@0.4.13","gitHead":"bc27363ee5ae513fa74fdcc68e04c25fff8ca23a","_nodeVersion":"22.17.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-5o6bg7cInf2fvzy0EUp1w377KacnsLqk9sElNcpwCL21XWWz2Jr6Sh4UbOeABxM+dWs08GXeJXEakP7nFEpO4w==","shasum":"13fb81564842166ae46f8c68673bb69f57b17c93","tarball":"https://registry.npmjs.org/@aandrek/fxe/-/fxe-0.4.13.tgz","fileCount":33,"unpackedSize":165578,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCnedHRg1SEpujvZ9DJt04s/aKabhgySxbdZpgBH9VW3QIgUmNTXuQLsr3v8bgjZ+/v/OgEQjLqiOEG1nf9TmGvfKM="}]},"_npmUser":{"name":"aandrek","email":"andres880831+npm@gmail.com"},"directories":{},"maintainers":[{"name":"aandrek","email":"andres880831+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fxe_0.4.13_1782465986431_0.4997920536753824"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-14T13:26:16.603Z","modified":"2026-06-26T09:26:26.751Z","0.0.1":"2023-02-14T13:26:16.831Z","0.1.1":"2023-02-14T15:36:41.100Z","0.1.2":"2023-02-14T15:52:55.308Z","0.1.3":"2023-02-14T19:41:36.409Z","0.1.4":"2024-02-08T15:10:49.133Z","0.2.0":"2024-02-08T15:39:05.144Z","0.3.0":"2024-04-20T17:25:36.276Z","0.4.0":"2024-04-20T18:50:11.546Z","0.4.1":"2024-04-21T09:11:14.633Z","0.4.2":"2024-04-21T09:16:32.198Z","0.4.3":"2024-04-21T09:33:38.693Z","0.4.4":"2024-04-22T07:55:31.073Z","0.4.5":"2024-04-22T07:57:14.568Z","0.4.7":"2024-04-22T08:49:17.448Z","0.4.8":"2024-04-22T10:34:34.960Z","0.4.9":"2024-04-22T10:37:01.923Z","0.4.10":"2024-04-22T10:40:30.788Z","0.4.11":"2026-06-26T08:47:54.807Z","0.4.12":"2026-06-26T08:54:09.498Z","0.4.13":"2026-06-26T09:26:26.625Z"},"bugs":{"url":"https://github.com/aandrek/fxe/issues"},"author":{"name":"aandrek"},"license":"ISC","homepage":"https://github.com/aandrek/fxe#readme","repository":{"type":"git","url":"git+https://github.com/aandrek/fxe.git"},"description":"A library to call functions in sync with a beat","maintainers":[{"name":"aandrek","email":"andres880831+npm@gmail.com"}],"readme":"# FXE (FX Engine)\n\nA TypeScript library for synchronizing functions and animations with a beat. FXE provides utilities to create rhythm-based effects, animations, and visualizations that stay in sync with a BPM (beats per minute) clock.\n\n## Overview\n\nFXE is designed for creative coding, audio-visual applications, and music visualizers where timing animations and effects to a musical beat is essential. It leverages Three.js Clock for precise time management and offers a suite of interpolation and timing functions.\n\n## Features\n\n- **BPM Synchronization**: Execute functions and animate values in sync with a configurable BPM\n- **Multiple Interpolation Methods**:\n  - Linear BPM interpolation with optional easing functions\n  - Wave-based interpolation (cosine) for smooth oscillations\n  - MIDI value interpolation (0-127 range)\n  - Percentage-based interpolation\n- **Strobe Effects**: Toggle between values based on beat timing\n- **Array Value Selection**: Pick values from arrays based on beat position\n- **Flexible Timing Controls**:\n  - Offset support for phase-shifted animations\n  - Beat measure multipliers (e.g., trigger every 2 beats, or twice per beat)\n  - Optional looping control\n  - Custom easing functions\n\n## Installation\n\n```bash\nnpm install @aandrek/fxe\n```\n\n## Usage\n\n```typescript\nimport Fxengine from '@aandrek/fxe';\nimport { Clock } from 'three';\n\n// Create a clock and initialize FXE with a BPM\nconst clock = new Clock();\nconst fxe = new Fxengine(clock, 120); // 120 BPM\n\n// Call a function once per beat\nfxe.fxBPMCallFn(() => {\n  console.log('Beat!');\n}, 0, 1);\n\n// Interpolate a value based on BPM (e.g., for animation)\nconst animatedValue = fxe.fxBPMInterpolation(\n  0,      // min value\n  100,    // max value\n  0,      // offset\n  1       // beat measure\n);\n\n// Create a wave effect\nconst waveValue = fxe.fxBPMWaveInterpolation(0, 360, 0, 1);\n\n// Strobe between two values\nconst strobeColor = fxe.fxStrobe('#ff0000', '#0000ff', 0, 1);\n```\n\n## API Reference\n\n### Constructor\n\n```typescript\nnew Fxengine(clock: Clock, bpm: number)\n```\n\n### Main Methods\n\n- **`fxBPMCallFn(fn, offsetPercentage, beatMeasure)`**: Execute a function in sync with the beat\n- **`fxBPMInterpolation(minValue, maxValue, fxOffsetSeed, beatMeasure, easingFn, loop)`**: Interpolate between values based on BPM timing\n- **`fxBPMWaveInterpolation(minValue, maxValue, fxOffsetSeed, beatMeasure, easingFn)`**: Create wave-based interpolations\n- **`fxStrobe(value1, value2, fxOffset, beatMeasure)`**: Toggle between two values\n- **`fxBPMArrayValue(valueArray, fxOffset, beatMeasure)`**: Select values from an array based on beat position\n- **`fxMidiInterpolation(minValue, maxValue, midiValue)`**: Convert MIDI values (0-127) to custom ranges\n- **`fxPercentInterpolation(minValue, maxValue, percent)`**: Interpolate based on percentage (0-1)\n\n### Properties\n\n- **`bpm`**: Beats per minute\n- **`clock`**: Three.js Clock instance\n- **`effectWindow`**: Duration of one beat in seconds\n\n## Use Cases\n\n- Music visualizers\n- VJ software and live visuals\n- Rhythm games\n- Audio-reactive animations\n- Creative coding projects\n- Real-time audio-visual performances\n\n## License\n\nISC\n\n## Author\n\naandrek - [aa.ndrek.com](https://aa.ndrek.com)\n\n## Repository\n\n[https://github.com/aandrek/fxe](https://github.com/aandrek/fxe)","readmeFilename":"README.md"}