{"_id":"channel-cycler","_rev":"29-8d08713297eb3667a3749d03daa9ad82","name":"channel-cycler","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.1":{"name":"channel-cycler","version":"0.0.1","_id":"channel-cycler@0.0.1","maintainers":[{"name":"brian-c","email":"brian.carstensen@gmail.com"}],"dist":{"shasum":"465232918a5bbc4b3f43c587a46d8de0048dd64d","tarball":"https://registry.npmjs.org/channel-cycler/-/channel-cycler-0.0.1.tgz","integrity":"sha512-xUx08BRNX8MDEjEmjJX5U3VLKo0fHh77W/vcfSw39y2sqaA7+eyXYBpsE0nVxSi7tyWRx3GfNHQY0C+YnZG0Yw==","signatures":[{"sig":"MEQCIGPtMP4UC9ZdvccrcuPeZrzve6NVeX9Lh4xSMI51N2BnAiBPMLpWMpg2J4LR39qnkUm9dbS89h0T/coIYjih3fi2Tw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./channel-cycler.js","_from":".","scripts":{"start":"serveup . --port 2634"},"_npmUser":{"name":"brian-c","email":"brian.carstensen@gmail.com"},"_npmVersion":"1.4.3","description":"```js new ChannelCycler(['0.png', '1.png', '2.png', '3.png']); ```","directories":{},"devDependencies":{"serveup":"~0.0.5"}},"0.0.2":{"name":"channel-cycler","version":"0.0.2","_id":"channel-cycler@0.0.2","maintainers":[{"name":"brian-c","email":"brian.carstensen@gmail.com"}],"dist":{"shasum":"e3a4f2f9eecb7af214ee00ed6430a83249e6229c","tarball":"https://registry.npmjs.org/channel-cycler/-/channel-cycler-0.0.2.tgz","integrity":"sha512-bsoc1h7icubVoCTdFW/hvsBNhm0OqAj4NN7ra5BhdWFsk89rnhnb29qfqviDMLKaFzXx3QivSaNFLb5gE9tzIQ==","signatures":[{"sig":"MEUCIHz1ujv/GbN+S2hMDmQsFrV+8+nrc5Us8vfu7QCKV+VBAiEA8TVl7BJ27AS2uLUxQ6GhYq8MmDpRXuivLFk7lc423QY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./channel-cycler.js","_from":".","scripts":{"start":"serveup . --port 2634"},"_npmUser":{"name":"brian-c","email":"brian.carstensen@gmail.com"},"_npmVersion":"1.4.3","description":"```js // Create: var cc = new ChannelCycler(['0.png', '1.png', '2.png', '3.png']);","directories":{},"devDependencies":{"serveup":"~0.0.5"}},"0.0.3":{"name":"channel-cycler","version":"0.0.3","_id":"channel-cycler@0.0.3","maintainers":[{"name":"brian-c","email":"brian.carstensen@gmail.com"}],"dist":{"shasum":"0c3e4b413c14245d2c276a61ae8dda1e62bef9ee","tarball":"https://registry.npmjs.org/channel-cycler/-/channel-cycler-0.0.3.tgz","integrity":"sha512-D9RAMHPB/iGbTUGDXUflCs+6tx2Jiu9ef42p3Ip9xZ0b4vz+DH833YDKXn4e8Ff4eiCoSGatJ+jkIylfncbcAQ==","signatures":[{"sig":"MEUCIQCDwhJLSZwOt1sGsq4KIJWtfgTc4sOWa2ZX24e84WlN0AIgX6ApDtuOHoA69Cx4Es81MLniC5nCEI9JDwtUPP3YG5A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./channel-cycler.js","_from":".","scripts":{"start":"serveup . --port 2634"},"_npmUser":{"name":"brian-c","email":"brian.carstensen@gmail.com"},"_npmVersion":"1.4.3","description":"```js // Create: var cc = new ChannelCycler(['0.png', '1.png', '2.png', '3.png']);","directories":{},"devDependencies":{"serveup":"~0.0.5"}},"0.0.4":{"name":"channel-cycler","version":"0.0.4","_id":"channel-cycler@0.0.4","maintainers":[{"name":"brian-c","email":"brian.carstensen@gmail.com"}],"dist":{"shasum":"e6a2324a37d7ce17a8d5e0a75b5940fdb46698e0","tarball":"https://registry.npmjs.org/channel-cycler/-/channel-cycler-0.0.4.tgz","integrity":"sha512-rhlek1jMnOZJyMr+RUmJ3iLum9t9f3VH356l1y9m29v2U+tpV/ystC17CXKp0mk3eNDB6gwjX4g+x3c6b1qfzw==","signatures":[{"sig":"MEQCIFAbO2Id+c/52RdIw1Dll4L2p3dqsaH3dnI4Bm0VXykQAiBUDawG1gLzt/WxgHvch+Ji6eKjXojccZmDD8IF/bP4uA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2lxQCRA9TVsSAnZWagAA0uEP/31ZvSoKXEke9OJJvnNm\n6O3C5S5DVvpFywYNZh1UBCkS/TbYhgFEFM0vTE6xtWT863RtEQfi5i2oyfT4\njOKKe761q1+0JWEypzwZGWghbH142WgA6vz2uDi9zoiBsa8dyNQjqYZhdBLb\nsyVD6wwBg3q+4tPiaRbOTV0FRRty+dOl3r/GESceC4c1onNMhhmJbRVa467u\nppEnwCSwu8tniWm6jj2N7dAf1fU/2psEd+b1BcUQF/jTK8C7JHbpFb8FOzNP\n7eTiDo7oqQu1LhNcJSpIEm9fYlTFtkXD9b9NgujTpWvm1Mykn/DFkMCb1sHh\nClkXTzi+clW9v+ewFCiuyweq1JVBE/pEjXfc2/SxW9xFq6SWxupNufioAzOO\nlrIa9XZeWDjHdF6hcUZn4P0HQrCJ7KuyalU4pLJnW1V/L7p0YNWyVPPTtUoZ\nLQptZTYeCwrWTY6BIoyzVhafXzeEYb35Sv/Cw1vVP1yjmLggPqdiuM1ws72V\n910yjYYIn/pjalkKlmOYvd/gasuYsR1tJFmfjrwLn8HRgWL+kBYnElOPj/Sr\nsBp+q0xvrJ/zKQsniJlEn9s0UT0Uu4dWUzaKb07knal19nDNdY53cS5o9qgv\nZ/LtElU8htoPcFaQ8vCxeENYxQhPy4VirZfiMluiOFkazU4w82uGwePf+eyo\nCGFo\r\n=H4zB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./channel-cycler.js","_from":".","scripts":{"test":"browserify ./test/*.js | testling -x \"open --background\" | faucet","start":"serveup . --port 2634"},"_npmUser":{"name":"brian-c","email":"brian.carstensen@gmail.com"},"_npmVersion":"1.4.3","description":"```js // Create: var cc = new ChannelCycler(['0.png', '1.png', '2.png', '3.png']);","directories":{},"devDependencies":{"tape":"^2.10.2","faucet":"~0.0.1","serveup":"~0.0.5","testling":"^1.6.1","browserify":"^3.32.1"}}},"time":{"created":"2014-03-10T15:52:56.037Z","modified":"2025-05-08T20:28:06.085Z","0.0.1":"2014-03-10T15:52:56.037Z","0.0.2":"2014-03-10T16:39:25.986Z","0.0.3":"2014-03-14T18:35:59.888Z","0.0.4":"2014-03-16T00:52:20.561Z"},"description":"```js // Create: var cc = new ChannelCycler(['0.png', '1.png', '2.png', '3.png']);","maintainers":[{"email":"jenkins@zooniverse.org","name":"zooniverse-jenkins"},{"email":"delilahclement@gmail.com","name":"goplayoutside3"},{"email":"mcbouslog@gmail.com","name":"mcbouslog"},{"email":"shaun.a.noordin@gmail.com","name":"shaunanoordin"},{"email":"kiefertravis@gmail.com","name":"kieftrav"},{"email":"brian.carstensen@gmail.com","name":"brian-c"},{"email":" sysadmins@zooniverse.org","name":"zooniverse-user"}],"readme":"```js\n// Create:\nvar cc = new ChannelCycler(['0.png', '1.png', '2.png', '3.png']);\n\n// Add it to the DOM:\ndocument.body.appendChild(cc.canvas);\n\n// Start cycling colors:\ncc.start();\n\n// Change the time it takes to make one color cycle:\ncc.period = 100; // Fast!\ncc.period = 1000; // Slow!\n\n// Stop cycling:\ncc.stop();\n\n// Cleanup when you're done:\ncc.destroy();\n```\n\nTo run the example, throw all those asteroid images into an \"images\" directory.\n\n**NOTE:** I don't think IE can do screen/multiply canvas blend modes. But I can't imagine it's hard to do this with math.\n\n**ALSO:** Three-channel combinations look worse than four-channel for some reason. Maybe we can compensate for the luminosity of the color?\n","readmeFilename":"README.md"}