{"_id":"colormotion","_rev":"62-d7e3f683b5b17df83b563729973e723e","name":"colormotion","dist-tags":{"latest":"4.3.0"},"versions":{"0.0.1":{"name":"colormotion","version":"0.0.1","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"Apache-2.0","_id":"colormotion@0.0.1","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://github.com/neeler/colormotion#readme","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"0fae8cffaf5fc8a5a2799c7315a55f0060f10ef0","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-0.0.1.tgz","fileCount":25,"integrity":"sha512-2/f2DWL8J4Zdg2O6aOdIb7Cq8Byrme0NR/OOcGg3ql6blP2i6tgrlNpgSl1cObOczEsS5lhHeGQxGJheb4TRpA==","signatures":[{"sig":"MEYCIQCn830tWp7KYBi9JfOykr5hyk2wj4K17FDszJvBwFoJGwIhAPnfQ5DnYPxslU8WmL5nVezhJZbsL1uOrPdBSLmr2yYs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131180},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"b92ad36f95f1e9946be8a404f8a2bae21aab933f","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.5.3","@types/chroma-js":"^3.1.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_0.0.1_1738648197739_0.06116122392741152","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"colormotion","version":"0.0.2","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"Apache-2.0","_id":"colormotion@0.0.2","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://github.com/neeler/colormotion#readme","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"9806e66fe0d05ef60948503279966c3fb3e9b922","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-0.0.2.tgz","fileCount":25,"integrity":"sha512-xy0YbuyKNj3m8Ik1Q84zcSYZME5oH+1ExKshaBMWWkgs1BYXf5OM9ZyUSUvJF3dBhh8uLSkZKyVEJzNorzLPww==","signatures":[{"sig":"MEYCIQDAveuWt/Ln2KfzjCYIpbs7LnvxGxfECbisdzwBpvp4qAIhANXUEMIOVKwUH6itvTDHga+tXf6LNsWqi8HO1GxB6pcx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131180},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"9acfe32bcecfffe5b78d81cf02c31f2798d40629","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.5.3","@types/chroma-js":"^3.1.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_0.0.2_1738648591988_0.7676271815408982","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"colormotion","version":"1.0.0","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"Apache-2.0","_id":"colormotion@1.0.0","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://github.com/neeler/colormotion#readme","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"d8f2a7383d356ea6f9aa98934f399da1121d9cff","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-1.0.0.tgz","fileCount":27,"integrity":"sha512-i07dNmiW4KMLq17pGnserTu8EuF7E/SCezjwdSz8sm8DhwzumPEeujOXNuy+7nEbeCGm+61QoP8naZzZQzSODA==","signatures":[{"sig":"MEUCIQDlLpzx2OVyEVHDvGtL6WGd4SFPDLDc0OJrEQSJiMybYwIgbW51yXUy0iVuqnIj0kIBs137qlzzGKPQdBbkqtEQEA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136357},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"727df2a303a157608e7aacc2cdeecf4577795485","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.5.3","@types/chroma-js":"^3.1.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_1.0.0_1738649171870_0.09742512788174396","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"colormotion","version":"1.0.1","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"Apache-2.0","_id":"colormotion@1.0.1","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://github.com/neeler/colormotion#readme","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"af03d54e8c81ae94a4b1bc9b982f319a7532b5f5","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-1.0.1.tgz","fileCount":27,"integrity":"sha512-yBVkfTYMZJNr3wAgDeMOwFR49RiPtQv99Oc0Mj+2oVuNI7jGPbvDIkMgc3ZiKLC+6fPuLKC+auRRzaVUcMtXhg==","signatures":[{"sig":"MEQCICsMV9+jK7efNVClgID16RJSoCE2Kdw3vlgyz7FtrUaiAiBKWE7+YI3xvtsCnH4aWjGmHasEglJkhU3Kq7YVjqlvww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136437},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"ea526c90c8fa56f09687a6f9c98525d39f11c876","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.5.3","@types/chroma-js":"^3.1.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_1.0.1_1738649984774_0.1598767150640994","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"colormotion","version":"1.0.2","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"Apache-2.0","_id":"colormotion@1.0.2","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://github.com/neeler/colormotion#readme","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"7596ec0996ce0fee32f2739ad1b6c274a9caf77a","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-1.0.2.tgz","fileCount":18,"integrity":"sha512-PB5SNSexzY+PmozIdgQ/AOblNWx94V/r/jAx9jYvidsEW+v7zaURdGMD+ryxTbF5O3qJOQBbhFN3XO3RcuJMQg==","signatures":[{"sig":"MEQCIH3/HwQdX4BwfOF4M9i3UCLTONDD0yV4O4qvzEdjs1npAiAba+kS3vUZjJmUkd+lplNUh1FARqgTMlcbFkI6vn+bqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129063},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"792bcc7cd2d97b285e572335ed0e234b78d2a6de","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.5.3","@types/chroma-js":"^3.1.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_1.0.2_1738651699600_0.8726698263687585","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"colormotion","version":"1.1.0","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"Apache-2.0","_id":"colormotion@1.1.0","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://github.com/neeler/colormotion#readme","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"0b40fb8a85736955e38ca6ea3fa7559d9aeba3e2","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-1.1.0.tgz","fileCount":11,"integrity":"sha512-zoX8An1AwSb1nbUMpZ6P9njRs4MBHnK18CwHQQSi6SgOMIuzxoo1fQ1knvQy/xGxzAO83SX3/OoJjbNjqmmxqw==","signatures":[{"sig":"MEQCIBIh9nmbfcPziRH6gb2s4AOxKu+MltpgoHE8YrlKbUeFAiBvcYtS5yObUh5b++Dlx8EsJ6S++Fc3Ws4xZwrtuWqtgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117724},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"84d93af20545de96ceff290887e5e7444ebe9aa6","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.5.3","@types/chroma-js":"^3.1.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_1.1.0_1738828199515_0.5458221547760898","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"colormotion","version":"1.1.1","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"Apache-2.0","_id":"colormotion@1.1.1","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://github.com/neeler/colormotion#readme","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"68f0f5b5f8c5da2a6dd306ca0e0db2cff41541d0","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-1.1.1.tgz","fileCount":9,"integrity":"sha512-T5BhGHv+Ixe4xhLufvPJmqDBvH38g+7Ten2SHHLN5T6sgOXFHqR+0/PNhrAgtAtn8UscNy9lGxgiJp3FhL2kGQ==","signatures":[{"sig":"MEQCID8HwEUnSjaARZoDX9dJjprrVw0BPkzXiUY+b8jCk+fkAiBzCbIFrcHvvl5TqXWeZdFGr4lQwoaTvk7GdFQS300msg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117187},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"7e29e3ee9cca6dbc0e8b65d424d18d881c21bbc4","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.5.3","@types/chroma-js":"^3.1.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_1.1.1_1738920508566_0.9154405444330451","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"colormotion","version":"1.1.2","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"Apache-2.0","_id":"colormotion@1.1.2","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://github.com/neeler/colormotion#readme","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"2dbb1c1b3099aad6c3501f85f8beaf55e2dea299","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-1.1.2.tgz","fileCount":10,"integrity":"sha512-2Ns+xw6n16T1fVvDAXcGIL2DuLKQOAHy0Gog51yu33jwUp2+uQ1S9S+UW4UoX3sglGN17wg8hmpXrJXloZPovQ==","signatures":[{"sig":"MEUCIDjtKVN6qEvNCY/6AqaTsEHSdcmmrY0afYqlvXQm4MjkAiEAxRkNdWbia8PaNr0bdJrg/+yPwk9EeYkLZzxpz/Aimdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128544},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"084d89c47ec25de4c008f37ccf08388797b381af","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.5.3","@types/chroma-js":"^3.1.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_1.1.2_1738920883840_0.5474756795158335","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"colormotion","version":"1.1.3","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@1.1.3","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://github.com/neeler/colormotion#readme","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"92804e39ef836443b21c27b4362cdb583b019481","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-1.1.3.tgz","fileCount":10,"integrity":"sha512-CDLKaInpnu2WQR73LIcKwtK0D4xgCTXeqQ4/LfV7wb2Xm9nza+v2tGjBK3h462f7Y06c1DzJRXmKpHg4iwEwIA==","signatures":[{"sig":"MEQCIAgdPLZCbAciPVBlb/g9tBUjdV1m+XZ0yhet9okrmFY6AiBXW7cHdSgJ/zuLbV4oOicg6YricpO2dykLlhEO3OrFTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121243},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"b1e3a3af15663ed306f757a3f0611f12a91658a2","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.5.3","@types/chroma-js":"^3.1.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_1.1.3_1738921385949_0.16189400095350015","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"colormotion","version":"1.1.4","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@1.1.4","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://github.com/neeler/colormotion#readme","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"9361e392f75452447045d1e60752d890f3445654","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-1.1.4.tgz","fileCount":9,"integrity":"sha512-33H/w6H1XkJRnXlVU34M6oERbLa/DKrLFOqw0gnzR8nIFQJlJCqV2ViaDqYFJNfjzKjWj45+h8zq3mu8dy06AA==","signatures":[{"sig":"MEQCICsNaKWFk59iMTQZBNRO6lcCzH0IK1OTAN4vgTb5NNjiAiAl6pxUAlx8Ua7YLoTKDngqvC+lvLWmPitnd5y/NJbLyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120809},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"4e8e50154f70ff3848957ebf4eda9b5b545c7bb7","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.5.3","@types/chroma-js":"^3.1.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_1.1.4_1738921666876_0.1642228816951723","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"colormotion","version":"2.0.0","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@2.0.0","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://github.com/neeler/colormotion#readme","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"c1d67b6aa63bc6f25131114249a633d24fe3b6e8","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-2.0.0.tgz","fileCount":18,"integrity":"sha512-iNC/AdlEv/avO0Gdf+EMTLE4tczozjriGSDn4WUAhAmzW0wtP6JL2iA+JgNY8K24enqZH6d0/5CmvFe4yWAJ/Q==","signatures":[{"sig":"MEQCIGsvQr+ZocBnVtwXlbWSNLp9chrCSTqTAoapyMhyNuF1AiACRi1A6FEYG42kBmKAZDy62q1qnpkU5KW74g2slsbRjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131166},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"9e12f39b43de3dde7542e02ef12a4dcab2af73bc","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.0.5","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.5.3","@types/chroma-js":"^3.1.1","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_2.0.0_1738979502133_0.5837553393528467","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"colormotion","version":"2.0.1","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@2.0.1","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://github.com/neeler/colormotion#readme","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"f87a8786eb369cf3a042dfb71521ebaefb2572c4","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-2.0.1.tgz","fileCount":18,"integrity":"sha512-HleiHmXDm9RMXpAqBJVvI37O/F4/R4n32VP/29trLBMB35y4ZFSOiO+B6e0YkeUWql7qdbfkXBo+nW4R4iRYcQ==","signatures":[{"sig":"MEYCIQDPzZTR3g9jGJQa4Q00UahdyUG+NqI9hAVp5JhTrGCfOwIhAMU20nToN5J3C8oDO5s8iyrjzqRb61Iooat5LGFXC+NU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131228},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"60bde0b3da17884a385d4cc763c9b94e4ed0eb85","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.0.5","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.5.3","@types/chroma-js":"^3.1.1","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_2.0.1_1738988272208_0.08536679779783585","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"colormotion","version":"2.1.0","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@2.1.0","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://github.com/neeler/colormotion#readme","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"0b0cd27ce30735a1e088c7191180a44823e71f27","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-2.1.0.tgz","fileCount":18,"integrity":"sha512-n3pTjwBfnN7MhkmGyYRE3nDtpfRWxV0tHTHRqk9Fcie3tZiBmpgkWjrzmxyhNS7r9HYpjjSDhD7s6woZDLo15w==","signatures":[{"sig":"MEUCIQDmgSoUcq9BZDxWHYC0Q57iCguUGqXofJ4bJc5nDZ+ofAIgTg5ZPx685kvkeYS+ThtPqr+oXODgh03jl9t2/I0Rckw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132160},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"b366cf6382151817c7bd262e94f779fcc350b285","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.0.5","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.5.3","@types/chroma-js":"^3.1.1","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_2.1.0_1739052036756_0.41419143425227434","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"colormotion","version":"2.2.0","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@2.2.0","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://github.com/neeler/colormotion#readme","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"3342a9aa491130264e28dbbc1f5464f447953c9b","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-2.2.0.tgz","fileCount":18,"integrity":"sha512-gJFJaq9+p+pKwsvct2JCAVf3W/LSUonO2mn1yE8FnvIjcgG2ftS0cQWfzJcpSyfiTlsJ0eylHzVxWa8AZ5vV/Q==","signatures":[{"sig":"MEUCIGufMx13+N7ZXHvKinq9m9gckAwqIv7bc/0kkScroQ5TAiEAgMzh/rS3+kgxGOg0o4v/dL54PJYwH5wLzVKxk1gesAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140734},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"da342e550788efdbdf5b0eb27b8485afe5456a1a","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.0.5","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.5.3","@types/chroma-js":"^3.1.1","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_2.2.0_1739054699652_0.45107460511204556","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"colormotion","version":"2.2.1","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@2.2.1","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://github.com/neeler/colormotion#readme","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"88d3196c4a18779724e6ab4f7166f3c30286707d","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-2.2.1.tgz","fileCount":18,"integrity":"sha512-qbtdcEO3LnaHjSgDEdfBy00pdU5/V1rbLj83+Xb/0w4opor9si4unzkw1S0tgeC2RzAR9wEFjJlCz2UH9PsWVQ==","signatures":[{"sig":"MEUCIB63uoCSH8h0j7+N7KaY6mIRhFMlr6UlLacLJxVkbrhRAiEA9kiMXg455lUHxOri3FnapGY7ph0Vw/xIRBEf0VyxKMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142554},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"87b13662513137af373e717c975c33bc2225686f","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.0.5","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.5.3","@types/chroma-js":"^3.1.1","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_2.2.1_1739056063402_0.6512062407968344","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"colormotion","version":"2.2.2","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@2.2.2","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://github.com/neeler/colormotion#readme","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"e28a29e25ba36afee7364d0d7dae4702c7ad6f66","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-2.2.2.tgz","fileCount":18,"integrity":"sha512-BRj09u+GAa5WZuNy5ndmmDTdyUgjpbUBejEK4zjzfFH6D1Duq13VnFHjt5fXELZO6rNeAvpJYhyzm+UFx+8nfA==","signatures":[{"sig":"MEYCIQC+4aG66+kmaoTaT7f7kIJPlbMHQGOX1VGQmWX4M2jmWAIhAIT5FWwVTCnMKAavvuTrh7JzhejpFuCOO7sooGdse/WN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142642},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"02174e80782f0b921d8259e9e7c597c3c27a18f2","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.0.5","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.5.3","@types/chroma-js":"^3.1.1","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_2.2.2_1739056463204_0.12202895543389425","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"colormotion","version":"2.3.0","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@2.3.0","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://github.com/neeler/colormotion#readme","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"feee5bbc833309d894d66ec8f87900e0b42cdd1d","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-2.3.0.tgz","fileCount":18,"integrity":"sha512-V0S29G02YKtJyqZbDm+LY59WtunYByzeS29cb8nhCoIAEjHl9+voFT7BCm8VEX1CQml/iNV7mMvO8DwIZX1thQ==","signatures":[{"sig":"MEYCIQDW5b4WMnP44HL2kvQ7aVef6cW4VXwzsr8Aj3H75K8DSwIhAOG/7ylE3869v9R49pRa//xds9UqRRFVZvLGNeDsYrKx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142038},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"b513e3fb3a7f4bc89b9a076d64393b9e8768a116","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.0.5","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.5.3","@types/chroma-js":"^3.1.1","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_2.3.0_1739057794195_0.09453437055357594","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"colormotion","version":"2.3.1","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@2.3.1","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://github.com/neeler/colormotion#readme","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"ba84e62bbe9eec48ca18eccdbb061e993c2606ab","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-2.3.1.tgz","fileCount":18,"integrity":"sha512-d8v5vwU5E4gbTQxDwjhhVZUuUFKsihS1nndZ171BbIBTxrjJwMwhIlJcU1SzV6Ofl1EwXyv4GggmkKfC8i9cpg==","signatures":[{"sig":"MEUCIQCunFXtUy3J0tfi1sPD2iE2XgH3kPCxWEr84UcOBVBPfAIgRgLg4vUUZsOAM7Y/iBnWycNHdmBpMZO6Oem/IXJjjW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141994},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"9565f79e1b4125eaf04d828b144c5201d473ff72","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.0.5","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.5.3","@types/chroma-js":"^3.1.1","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_2.3.1_1739058606980_0.89639914871918","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"colormotion","version":"2.4.0","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@2.4.0","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://github.com/neeler/colormotion#readme","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"2dbce65bf43684f50949bcafe87d0eaa3c4c876f","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-2.4.0.tgz","fileCount":18,"integrity":"sha512-y6zehJ915OzacYIBjiVQWkZdguYAaxzKDsk1pMSY+GX0kCk2dWTxgU0R5dwPZ5RQs/hhkuHES8buL6ARkP1nlg==","signatures":[{"sig":"MEYCIQC7U8CyhP3Yp6OxvmMeiQNoBoYL+hi2KDpj8WXzi9nCRwIhAJyzXt6NHsQaOYu2UsIaOjpV/yWzr8YrpjfdVrNTRU9J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144083},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"61a9e2f3e7d6c295d147df1aec392666d650195f","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.0.5","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.5.3","@types/chroma-js":"^3.1.1","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_2.4.0_1739060319026_0.38726042804294614","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"colormotion","version":"2.4.1","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@2.4.1","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://github.com/neeler/colormotion#readme","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"8b923c83f94a100b01a2538bbd31a691a5103650","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-2.4.1.tgz","fileCount":18,"integrity":"sha512-NKvy/qOBqridxr1BGvdVlTr7hfXh7TDXKO4v50sQFiiv1uL0jv6xB+6srqDIYP/Fg37Ic4pV4Qmtr+Qxoa/rrg==","signatures":[{"sig":"MEUCIAHf2H1y9i79/6/ZiLYGCL+2+bZsJyPVG8qfchzwV6myAiEApLnbnwGH/lUFI6seXWdvMN9Qc6UdKcU2cMmSlaiy0+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144319},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"67aa930b45694ffcf615780fef26fd61c1344e60","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.0.5","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.5.3","@types/chroma-js":"^3.1.1","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_2.4.1_1739060526229_0.7196018119466328","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"colormotion","version":"2.5.0","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@2.5.0","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://github.com/neeler/colormotion#readme","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"796d2f247463c66e2c93d6e12debfaddc15b04f0","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-2.5.0.tgz","fileCount":18,"integrity":"sha512-BdQZeKkusQJMdL/La/V9Tc9sSOHnBhP7vwAhjDTzv7+BDNSOvNGrNbq0Bxu3dm3g3EcR03Q1lijKCAhmW6NEvQ==","signatures":[{"sig":"MEUCIFZXMyLED4wfOQCidI9MgeggAA7rG5ZBFYGS0nExRMDrAiEAiBusSIIjgyg01xnBmRbRV+MBLNN6XG3Ni2dhCoxHmnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154335},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"d9853c767f731dd8f7cfc7a271bc580242cddbf6","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.0.5","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.5.3","@types/chroma-js":"^3.1.1","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_2.5.0_1739066724603_0.4924964700792813","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"colormotion","version":"2.5.1","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@2.5.1","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"fbaf55db10f12b9edde67ba7c8edfc55c6801f7d","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-2.5.1.tgz","fileCount":18,"integrity":"sha512-Dj30i9sKjDecvklo/uZ1nqAnAH7S2JD91WSqUsJR1oO4JZqSh+lQkaQud/GfV4zo508HsLNqaZSDmK2ySoQ1iA==","signatures":[{"sig":"MEYCIQCtvsOPZERU4T24+B9pJt78NoQ6G50UcAZ8H3SdH50A1gIhAIZQzkHy1kBsDGXZP08xBvz5n3juLhYIo/ZAJCPJ48Jn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154460},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"bcc51a1aa74136c8762d3d9d9a355cc77234141f","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.0.5","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.7.3","@types/chroma-js":"^3.1.1","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_2.5.1_1739073126225_0.2715150890869935","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"colormotion","version":"2.5.2","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@2.5.2","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"01e3261b51f78db444ea8add2c9007ea4cf4d536","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-2.5.2.tgz","fileCount":19,"integrity":"sha512-bzGnKGjDMtN9ZHjmhFS8hcPm1bwnME/i8q+RY4ZacKp4scL+X8GMKdDHyqiSQVN4ULF0gMYpHOLN2egamQBGzQ==","signatures":[{"sig":"MEUCIDSAdvSNY56jV28X6/osALUXjTKwFwRwMfjeUnCmY9lWAiEAsx9cyVyLMXPNOnT88S90Rs+zcKu7hyiA6x49tyStoxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155349},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"106bfa86830c15806c8fe5180a98356afabe8083","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.0.5","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.7.3","@types/chroma-js":"^3.1.1","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_2.5.2_1739078291350_0.5738175039872044","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"colormotion","version":"2.6.0","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@2.6.0","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"1db94be1db6edeab6671db585deb50fac0420188","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-2.6.0.tgz","fileCount":19,"integrity":"sha512-iP/sQjOX/ngBRX/U3+S2hCz55YKkFAODL6i6Y9mM63RGx6rEJSTha7CLMIMw8erzDm0ehdUZiRkLWU3W12V2UA==","signatures":[{"sig":"MEYCIQDZL3GGSO6fZMkj9wb1mSCe+GgRKPOBVlK51h3xLRMNFwIhANzoystPfo93D8nqYYRdJS85b61r0Z/WWLeKDTXOVpP0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155844},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"281f19cbbb08bf226ac75e3fae9e45960fe5707b","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.0.5","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.7.3","@types/chroma-js":"^3.1.1","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_2.6.0_1739078596509_0.606862362392594","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"colormotion","version":"2.6.1","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@2.6.1","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"ab4f379f65af8a10701c15d93b839acf647d4dd3","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-2.6.1.tgz","fileCount":19,"integrity":"sha512-ma7NgyMMCACSKljYyYMGn364/1HO9tG6E2kgmbBLvNllBm7blM+y0u2td+ZnbL+MRjTTtIOmksDrMREO3G77iA==","signatures":[{"sig":"MEUCIQCoF1BKBWmr2O+I+0k9fjwZNsT41gGxgbkzL83Lw2kbkQIgEVEdLJQQ2AMIAac2/iH5pOybj3WGAi1XNFPdsVkQCRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156584},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"c000407218264e182404fb80c045967b5902bd1f","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.0.5","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.7.3","@types/chroma-js":"^3.1.1","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_2.6.1_1739140696859_0.9431169211737283","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"colormotion","version":"2.7.0","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@2.7.0","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"58221ef76c7da4005a99673141fc6bcd755f349c","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-2.7.0.tgz","fileCount":19,"integrity":"sha512-ZQwnfwgS9joyWT05rsMfvtyrFM7Q0X3ralMOTOQViwKSRGGp3woG2L8RVrS4P0vFF6QR/8WFWvjurUYKLaWm3w==","signatures":[{"sig":"MEUCIB6PiQehPmmWzJCTN8ZwxjVGy8jifi4aPOrugFhKB0S4AiEA12LRZcp9ChIadIJirZ5TWbcqAly78/g3KkYICesRPUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157946},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"229eaf24b8f2a8aa01876cea4e429dbb2c516300","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.0.5","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.7.3","@types/chroma-js":"^3.1.1","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_2.7.0_1739150749448_0.34823833410826666","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"colormotion","version":"2.7.1","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@2.7.1","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"b5ebfcf27ccce83dacecf4b2244e077b8d461cb7","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-2.7.1.tgz","fileCount":10,"integrity":"sha512-AjJ3A4ReqZQ1m5equN+4QCO0ySHiEpkEkUZYwnxYcQCMms1i+VkB0qEwfbeTiqqP8Vw9X4ehvm9kQbiW4Xhjnw==","signatures":[{"sig":"MEYCIQDTWtNPU12Ffda/Txyxvoo0yJZMNbq4tpMhbyv7M1YMrwIhAI8C4aCrIlb4yQSo8g/CT8DF8W25H9TQ6GsJadJ4WQlE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150438},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"ac2246bace050c51d7392b7cc184eb257807b843","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.0.5","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.7.3","@types/chroma-js":"^3.1.1","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_2.7.1_1739151403120_0.8897483477993127","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"colormotion","version":"2.7.2","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@2.7.2","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"a764e9e6f603009278a436b9d0cc837591b7774a","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-2.7.2.tgz","fileCount":9,"integrity":"sha512-aCI0CCxpF4HCoyVpNfx8GvvU22penQurA157fBztOFnKEgWFyoRQ2Usjgv+aRozUpCSUFAUQGinrktg4aqZpfw==","signatures":[{"sig":"MEUCICGYyBc1mH4eC1bV3EGqjZ4QCftjTFQjBNazBu3q3jhuAiEAuSeG9beW9nWdOqu3vma5mUVFv7G9TTFtURiA+JFHJpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150079},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"fe31feb90360c7f40c0fe8dee8c1dd82dbc4721a","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.0.5","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.7.3","@types/chroma-js":"^3.1.1","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_2.7.2_1739151485252_0.4464352905493796","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"colormotion","version":"3.0.0","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.0.0","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"4153fc84731d8fd6e9e239785b31d32fadd152bc","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.0.0.tgz","fileCount":9,"integrity":"sha512-PG/Z2ZnHDvdMurdihGvOlGhjsJb5hFAAP3WWYCcUtuwqdv79QqFXWWlM0DelGbjXGwL3XeokM33TxwI+abIi8Q==","signatures":[{"sig":"MEQCICR7vLJWaqYIH1aB1v4RRpAVZ9Jwc/BdLG7oYvmFrM5+AiBj7Mzr+Bu3RNbRE+ScsIMlzJX2jeN63c8myBd4Rst6xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152287},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f954d95b88b1690fe27b16c923961f30b14550d6","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.0.5","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.7.3","@types/chroma-js":"^3.1.1","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.0.0_1739176742435_0.9335349034552674","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"colormotion","version":"3.0.1","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.0.1","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"4c4efefd62544ef26cfc18c7547616449eaae318","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.0.1.tgz","fileCount":9,"integrity":"sha512-GGhgSpXaFvn74UAGF8XM+wwbNt1jHCPHZOhZ+o04pL5Qf2Prdxq+L6mCiVQ34kpkFx640q+wIZWXvS8L6ahuIg==","signatures":[{"sig":"MEQCIH2XDUaD7w3MipCxNH93HufOhC0R7cn6vF0uSPJblcMeAiB3bo5csghSg8xuckRvdyW1pOruBgP3qNaf2PXyIAU3TQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152285},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"68a09665a5dd51763afaa5e9e5f04f417c834b81","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.0.5","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.7.3","@types/chroma-js":"^3.1.1","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.0.1_1739177125778_0.9136825220531146","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"colormotion","version":"3.0.2","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.0.2","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"16b64a26b148cad0a98cd80daed63de145d6abac","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.0.2.tgz","fileCount":9,"integrity":"sha512-jLc/apmwTZEbqqJ3KKapnH0SBxODkwvIQ3irEEvp5lZ88crv+krEGso8gtNouKEJS+o6hzFvavW35irEOCrfxg==","signatures":[{"sig":"MEUCIQCp7dxIEqeROEvFHXqPHbfVFBfz70QbCd090/pcLJDYwAIgevp9c1K0gkR+NL/TaZse7YvJOI9w+76kSen1WMMdE8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152267},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"01df1c35ba5b905830f6f5fa04d372dc4ac4720a","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.0.5","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.7.3","@types/chroma-js":"^3.1.1","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.0.2_1739177472378_0.39844583184298843","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"colormotion","version":"3.0.3","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.0.3","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"ad4677473ccf7d3794b561e32c6b7d5205b06162","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.0.3.tgz","fileCount":9,"integrity":"sha512-sNczwjjTAKser3MgDCURTJeDYvCktYKjPr0yaOGyOMQT0RXz9euwJgl3LhGjZlkt62+4BzHKRAA2HEkBHKSgyw==","signatures":[{"sig":"MEQCIGU95/YB2/7TI+T+/rGi/qahnwCEwgP06F2IYGCwd7D3AiAybVXNvvb+JgaR+pMGOgRpGQgDFFza5PtfzBIVpmMRpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152929},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5de1df395a7a0295bda3ecd87ec45058184a6eb6","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.0.5","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.7.3","@types/chroma-js":"^3.1.1","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.0.3_1739178319167_0.4567768265777692","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"colormotion","version":"3.1.0","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.1.0","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"0960348d497987524cac6712225b2679521f5074","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.1.0.tgz","fileCount":9,"integrity":"sha512-hsSixAxCBW8QhbMln5XyfT00tzQOXEBMxqrdvR4F7yCQENA8ri7elNIr4Fm2gJW1/+XUKJWuI+qsV3FgltdI5w==","signatures":[{"sig":"MEYCIQDSvkfZR9hojqPa+7znt/GmgPYaSn9Fsk+rlNVNzSPVOAIhANW1A1V9KWDJ4YfqmifLA2dL6JOD80rBQuzs23TzcKYX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153617},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"699d277cbb15bb8131a2351c29834c6b57ee1f14","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.0.5","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.7.3","@types/chroma-js":"^3.1.1","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.1.0_1739179382078_0.8036888501692532","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"colormotion","version":"3.2.0","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.2.0","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"c10c591b533d84c956987957a8780f50a151fe34","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.2.0.tgz","fileCount":10,"integrity":"sha512-6loMeKNXhESc9AKhAw5Bc37LRGUQEzuQTlC6lcOd+p8MBRv1QqRjWCT3zZE+yjzHPABq1gze8sNrhMRptIEexQ==","signatures":[{"sig":"MEUCIFnNszdptawW0fYOSbongVb6vOGZp2Z0zUAukIcPChVXAiEAsl7R20v54Q8dc40XPQE56b5TLhQz+LvGHOXbnxm9TzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157205},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"bb600fcfbab618b2b10ff20138d8167762a3ee57","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.0.5","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.7.3","@types/chroma-js":"^3.1.1","semantic-release":"^24.2.2","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.2.0_1739256088127_0.7378641614122075","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"colormotion","version":"3.2.1","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.2.1","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"4536e578b6c4905c58b8b07364db12bd7b7eae71","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.2.1.tgz","fileCount":9,"integrity":"sha512-HGR0ZY9fUsOWUM0kaT0Ha+Tg4DYL3lemnuX71Vx15qQpx/kOPez+idlh+Xdhaz7vLvXVNTb9hr4bf92hTJTCeQ==","signatures":[{"sig":"MEUCIQDAsT0n5y3h4f5mhOYniUo4tfl130mZsxARTBOx0cSyXwIgKmEwydctOk4hlsKnw0s2QCn6GO6t7EPNle4yG7NGoOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153708},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"13333f2cac341c93b0877f43f790a635343e12ae","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.1.2","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.7.3","@types/chroma-js":"^3.1.1","semantic-release":"^24.2.2","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.2.1_1739256456757_0.6710170614246487","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"colormotion","version":"3.2.2","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.2.2","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"5afd9c4e4e9bc6f66549886110b158cf34b13663","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.2.2.tgz","fileCount":9,"integrity":"sha512-fVUoOjp2O7aKJN7BgTgbo2Sv49GF3gIQ5MjsgIkbijjJvOPMlLX7DUJ+ayS82vxr2qw+UGfr1m7j+P1fdYz1gw==","signatures":[{"sig":"MEUCIQCpl2EdSND1LLWOUdtab+75ZvyKsucKzGu3scENcftxPgIgMxfujfX05r8kPIv0vJflbvODIFkxA5rKVvLeQkr/V5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153708},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"9906cba76e2ba1735f28183ce7cdbf43bd1d0ba3","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.1.3","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.7.3","@types/chroma-js":"^3.1.1","semantic-release":"^24.2.2","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.2.2_1739258631832_0.9049212016510948","host":"s3://npm-registry-packages-npm-production"}},"3.2.3":{"name":"colormotion","version":"3.2.3","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.2.3","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"459b4ea272989f3d5cc32343d92452b58e723e68","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.2.3.tgz","fileCount":9,"integrity":"sha512-VndDoIC2k64t8KY2/hZ5coaHZqXPd5yW8XxijkoPWpQKWtm42mAXox2RT/kWJvfX8+Bkd/M2CKaOthxJhUoGJQ==","signatures":[{"sig":"MEQCIEahSZkFJwPJiA9UyF7UfVEksLtJmYjr6wwALlZH7NsAAiAVuSrZxBobYH86NEnPjmo4N1KcsUzw446Osmmg7pjZcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152870},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"aba429b5ccef247f2d9ba67da4421043f3adc8c9","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.1.3","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.7.3","@types/chroma-js":"^3.1.1","semantic-release":"^24.2.2","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.2.3_1739259888470_0.8815640981108945","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"colormotion","version":"3.3.0","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.3.0","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"ee9e1353c52e8bb5fb345cb119282568c16c52c5","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.3.0.tgz","fileCount":9,"integrity":"sha512-1ylILazGoczpSLh2Xqaf9MacrxAVq/VnRNDqB9Xutv4hOcARTPxDTHPYtxTLfZ5lAK04s7dqS7x7Nw9oraX0Cg==","signatures":[{"sig":"MEYCIQCIkzBN2x5G8GXPuDLImK8zyCWtzeT9Cf8buWkMMWSl0AIhAKXWshEEJAqa4Dp+DQ/oTgar29ZgIR9h0RoLF6zZ4jG9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157383},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"10.9.2","node":"22.13.1"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"dee557949227103d7ecf1a07a7c49d135238c97b","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"raobot","email":"neelorao@gmail.com"},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"10.9.2","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"22.13.1","dependencies":{"scrips":"^1.1.3","chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","vitest":"^3.0.5","prettier":"^3.4.2","type-fest":"^4.33.0","typescript":"^5.7.3","@types/chroma-js":"^3.1.1","semantic-release":"^24.2.2","@vitest/coverage-v8":"^3.0.5","@trivago/prettier-plugin-sort-imports":"^5.2.2","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.3.0_1739756094852_0.9885676082493144","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"colormotion","version":"3.3.1","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.3.1","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"88b3a5a8f255397042507ac3302c4feb0e456d15","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.3.1.tgz","fileCount":9,"integrity":"sha512-9WKrRlIh+JNMniDpkZ7iHil6Hj9sUUTPzLMENBbE/sQjIXrXLpxJarDD0MMkfcjWwkfKefqcqo/LxqOwxe+2eA==","signatures":[{"sig":"MEUCIAyMq1ztn7/11Vbz/OIwn63fmvJz1cA7k2sv7RrV3pz+AiEAlI/T1CrjziRMvd8Q61P+SNbzSvEHpa6jXaW0a0HUCT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/colormotion@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157392},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"11.6.2","node":"24.13.0"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"ae95cce573e57c9220b229a99eceb68569054bee","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d174409-b490-4d76-b0c4-914596b709ca"}},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"11.8.0","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"24.13.0","dependencies":{"scrips":"^1.1.4","chroma-js":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","prettier":"^3.8.1","type-fest":"^4.41.0","typescript":"^5.9.3","@types/chroma-js":"^3.1.2","semantic-release":"^25.0.2","@vitest/coverage-v8":"^3.2.4","@trivago/prettier-plugin-sort-imports":"^6.0.2","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.3.1_1769763643294_0.2610599754810419","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"colormotion","version":"3.3.2","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.3.2","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"e5785ec0875c7a54e5de821bd5ccb0a8cf88df46","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.3.2.tgz","fileCount":9,"integrity":"sha512-BXM5GbGuta8sul7/zvc+xwf/idaj6I9s4LL6uBDt7aZ+hkOzwKwogb0Ojyhr9S1qDYHQVGY4HT3KzU8gDmGw9w==","signatures":[{"sig":"MEUCIFljlJORXvin39tCalQiUp5pvR7D8jR55oKYQEze1s63AiEAwMVvC4TuR+ApsMC4eajghYutgxh99atnK7KRCfMI9Mo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/colormotion@3.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157407},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"11.6.2","node":"24.13.0"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"4dacd885946b3db4151228f9645eb6e53fc4f9a2","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d174409-b490-4d76-b0c4-914596b709ca"}},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"11.8.0","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"24.13.0","dependencies":{"scrips":"^1.1.4","chroma-js":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","prettier":"^3.8.1","type-fest":"^4.41.0","typescript":"^5.9.3","@types/chroma-js":"^3.1.2","semantic-release":"^25.0.2","@vitest/coverage-v8":"^3.2.4","@trivago/prettier-plugin-sort-imports":"^6.0.2","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.3.2_1769763907151_0.41292216807326687","host":"s3://npm-registry-packages-npm-production"}},"3.3.3":{"name":"colormotion","version":"3.3.3","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.3.3","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"24e944ddd31d309861ba358417c5357332e636c5","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.3.3.tgz","fileCount":9,"integrity":"sha512-ZNgQWrQ0Mu6nerugzBk/yMSOfCYKaD3Q75Bc896WARmFd11qoJI9hHAAdkNytiCVlr4F9HEt8h42ifJpwqDqhw==","signatures":[{"sig":"MEYCIQDRxKFzS2UixZ6LP82HQjZyOypBePqQmI2H0NiRy2ekrwIhAJ5EaCtKOcudafDSCz/xBgUraJIlRDKhfzzW3DpnIDcA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDXRqtav04EOmgU+TvtBYTkXA8U+Bg26T0sC9FVzIEXNgIhAMTEF3yvL71xMyRZmpgf42oon3rKfIU9XMvVgtI9cuZf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/colormotion@3.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169636},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"11.6.2","node":"24.13.0"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"95557bcb65b63a5b3eeaf69fb380bdeecfff21cc","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d174409-b490-4d76-b0c4-914596b709ca"}},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"11.8.0","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"24.20.0","dependencies":{"scrips":"^1.1.4","chroma-js":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","prettier":"^3.8.1","type-fest":"^4.41.0","typescript":"^5.9.3","@types/chroma-js":"^3.1.2","semantic-release":"^25.0.2","@vitest/coverage-v8":"^3.2.4","@trivago/prettier-plugin-sort-imports":"^6.0.2","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.3.3_1789449445957_0.5246506470084262","host":"s3://npm-registry-packages-npm-production"}},"3.3.4":{"name":"colormotion","version":"3.3.4","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.3.4","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"983051e0a8788682e9b7946a69c5e8a60f0d3806","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.3.4.tgz","fileCount":9,"integrity":"sha512-SdIqLJbBdGxBHDMLD4evma+N6QucUeH4DkqB8IJzPzpcb5OH2Sf2SBKQDtOqmfy40Byxq86KdeI2CXWD4tAYgg==","signatures":[{"sig":"MEQCIQD5mVZVlTRb/A4g+SLCQRxmeQ7DzEFPcPUb4SBlybhRdQIfcMvuE1ePV4EKt5iKR9VpDizQDcRDXf6wqw7k0bqGkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB9GW85oDv1NbOu+M8rwxTwi/QOb6DVy8MmymQKg7D72AiB0KGi34Fzuxc1Gm6kO+xYAjlZTzqrjAdVD2JEsIriY7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/colormotion@3.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175236},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"11.6.2","node":"24.13.0"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"4e68d70ecbca7170c4cfac48df3aa2a15416201a","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d174409-b490-4d76-b0c4-914596b709ca"}},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"11.8.0","description":"Dynamic color wheel for LEDs","directories":{},"_nodeVersion":"24.20.0","dependencies":{"scrips":"^1.1.4","chroma-js":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","prettier":"^3.8.1","type-fest":"^4.41.0","typescript":"^5.9.3","@types/chroma-js":"^3.1.2","semantic-release":"^25.0.2","@vitest/coverage-v8":"^3.2.4","@trivago/prettier-plugin-sort-imports":"^6.0.2","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.3.4_1789449567775_0.1390677333781032","host":"s3://npm-registry-packages-npm-production"}},"3.3.5":{"name":"colormotion","version":"3.3.5","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.3.5","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"8e07285baecdcb0aabac16065f949f20836473de","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.3.5.tgz","fileCount":9,"integrity":"sha512-ifiZPkrDiqySODD4faIvE4uyg7/Z010sqld7oTuMwylnLe4Dpr38uoQfhRiY5uHbbY1jcHR1NmraJMYoJzK0SQ==","signatures":[{"sig":"MEQCIDZuQN4QdwHf/hhiW6V0jgjll0V/VfuEg1Adgru6dtxPAiA90BcJ2XDUF7iMGgKnS+QsKBhgOBMPAjivQImREY7wow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDfDXjH2u6cIwgvRSOdX70GrXodK4Wyt/Uu1Hn0n0pySwIhAOpQqKC1zCAXlsSZVK6I2sb7n2WMYS4gDrXmVuiu481h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/colormotion@3.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":176008},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"11.6.2","node":"24.13.0"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8d1408b9c9c6deddbc4f9aa4f9b2c82f54600413","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d174409-b490-4d76-b0c4-914596b709ca"}},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"11.8.0","description":"Dynamic color wheel for LEDs","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"scrips":"^1.1.4","chroma-js":"^3.2.0","@types/chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.9.3","semantic-release":"^25.0.2","@vitest/coverage-v8":"^3.2.4","@trivago/prettier-plugin-sort-imports":"^6.0.2","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.3.5_1789449678167_0.7170996429102336","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"colormotion","version":"3.4.0","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.4.0","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"a684088ca55c82b81cdad9442d2b1eebbe227d92","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.4.0.tgz","fileCount":9,"integrity":"sha512-jfTC/I4j7V62Zgfh/TfT+mdUrxb8XJ2RziOWGHdc8lrReHf34RIjv71q8eKNhsTnPMSoe5dSlQ7ugnPQClldrw==","signatures":[{"sig":"MEQCIAfirAwc+W5kE0ChaAfefSJJLjKftcxCktSFcqK2BZMeAiBfmNk1FVAMMMcQK66AKw2W7vH1jGcYfg4jj4plNjdp9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEDC2v4mX0lShhhd+R/RAJz6oO2ykhrszoFhpLo4iL4YAiEAtFI/OYuxUabLGUzM/tW+AnSxh3fLX/woG77j1qOH0v4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/colormotion@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189932},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"11.6.2","node":"24.13.0"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"452e13caa91f63b90941748bbb9e2ce46632395f","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d174409-b490-4d76-b0c4-914596b709ca"}},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"11.8.0","description":"Dynamic color wheel for LEDs","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"scrips":"^1.1.4","chroma-js":"^3.2.0","@types/chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.9.3","semantic-release":"^25.0.2","@vitest/coverage-v8":"^3.2.4","@trivago/prettier-plugin-sort-imports":"^6.0.2","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.4.0_1789449881016_0.6134485948493138","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"colormotion","version":"3.4.1","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.4.1","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"478c8219ead41a51137e041a0a608212f90eac60","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.4.1.tgz","fileCount":9,"integrity":"sha512-JrpzWi8FNKv0mqeQ634BYN58KNhVOvfNtXolaeYZ7YzlXqgK/vaD1H6KiI6EbkRSj5mNTfLwwFxr5dgfPDJr9Q==","signatures":[{"sig":"MEQCICos4Lsw0FWiumRX5NWs1v+QacJa7OFAPy2bHpf3oElWAiAU/hi8s/ff8jufnc70MsngzJ5ljdhSmS9P0sWape4k4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFPQYsQ3K0NrzOpi0/O5D5SqW3Yb+ZhQCLrEV1Tn4qx4AiBV54XWERHHzWeXq6m/EaOyv5g/h45xYg6sWKb1D27dIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/colormotion@3.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189931},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"11.6.2","node":"26.8.2"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"291c71aef43594d2bf4285d15419e42be0b54b12","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d174409-b490-4d76-b0c4-914596b709ca"}},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"11.8.0","description":"Dynamic color wheel for LEDs","directories":{},"sideEffects":false,"_nodeVersion":"26.8.2","dependencies":{"scrips":"^1.2.0","chroma-js":"^3.2.0","@types/chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.9.3","semantic-release":"^25.0.2","@vitest/coverage-v8":"^3.2.4","@trivago/prettier-plugin-sort-imports":"^6.0.2","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.4.1_1789451440222_0.42517855201417354","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"colormotion","version":"3.4.2","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.4.2","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"4bdbcf9c326fbdc8e517d9c30c98593f78aeb32c","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.4.2.tgz","fileCount":9,"integrity":"sha512-DUS1ippEVrMn353HblvwE3GgledJjXryVLOPRqHWt2rS16bMNsXs3Cg0r0XpUKN2jPd2MNhksS8fQB+tbVPt8w==","signatures":[{"sig":"MEQCIFWsYPsqZiNJkpVgo60CVq0rOVYEKwZ0xHxK5CknWKBbAiBM1brGR+ce013ywJwgmb3fjzaitZfTVR3fpR4m5+iVcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBOs4Hl0vYJ8JgHjMpC7arv0BmFt6HH6ymtgGLdcAkYFAiEA4LHaxbrYKlGnVi+xaZsgWza7qjsDl3yw4RzCZ1u0/GU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/colormotion@3.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":190400},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"11.6.2","node":"26.8.2"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"9ebf771da4bedac8aa27c30d7ade53631141ae40","scripts":{"dev":"tsup --watch","test":"vitest","bench":"vitest bench --run","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d174409-b490-4d76-b0c4-914596b709ca"}},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"11.8.0","description":"Dynamic color wheel for LEDs","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"scrips":"^1.2.0","chroma-js":"^3.2.0","@types/chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.9.3","semantic-release":"^25.0.2","@vitest/coverage-v8":"^3.2.4","@trivago/prettier-plugin-sort-imports":"^6.0.2","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.4.2_1790236750061_0.9610649798614881","host":"s3://npm-registry-packages-npm-production"}},"3.4.3":{"name":"colormotion","version":"3.4.3","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.4.3","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"1c2fbee1038cc00cb50465d2a8f4ae7b3aee3cbc","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.4.3.tgz","fileCount":9,"integrity":"sha512-Vd58vzZhxqBIb2yKqTC9Rqrg17R/wwG6IBSUoQzTjl2zhkEOfSidxYlhuC31/x+J1B7BdcJNPshLUIcW7aK10A==","signatures":[{"sig":"MEQCH0+Ig4vNudsS8Jv63MQxuSV5ZVkO8m5VbOPcQiuLZzYCIQDKvRCFT8EKo4XM135cc24aXbbuD8j3eFDXvAU5c4kakA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAvHfoIRyd1LobuDGunTzh3wdnwjlSV9TScn28cJQ0sVAiANr/e5HnKN1UHRjp4aJoqwTdYia81s+FJ1fW9WdPEuHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/colormotion@3.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":221960},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"11.6.2","node":"26.8.2"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8e748625d8341d9fcc879fecac14ee9939e9ddf9","scripts":{"dev":"tsup --watch","test":"vitest","bench":"vitest bench --run","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d174409-b490-4d76-b0c4-914596b709ca"}},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"11.8.0","description":"Dynamic color wheel for LEDs","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"scrips":"^1.2.0","chroma-js":"^3.2.0","@types/chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.9.3","semantic-release":"^25.0.2","@vitest/coverage-v8":"^3.2.4","@trivago/prettier-plugin-sort-imports":"^6.0.2","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.4.3_1790237631525_0.18477399280961548","host":"s3://npm-registry-packages-npm-production"}},"3.4.4":{"name":"colormotion","version":"3.4.4","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.4.4","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"04c75f4ab88404396e9d9784d3a0552fee627237","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.4.4.tgz","fileCount":9,"integrity":"sha512-MLSTus6/WQ9X1rwgIrnaCbSbAAJoVXi4PGO66FEDUuaJBY590znpP6IQYhRkPqK0DyXaXTXsE8qneAMkuFiCPQ==","signatures":[{"sig":"MEYCIQC0HDqLgrhW7g1PkNNUZ+RSf8IgFntAyUu90PTZe1XxfAIhAK0Xzo6xnha4P0A+FtwqM+kh9gcwOV2VlUJhQuFDBZfu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICJXagE71dugpYBEM4jMA1qLJ3LUGvAX4wI03Dw52GKiAiEA0IYIweYpGGG7NZwkszMumtj8/vaPFeVHCVa70kXz74g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/colormotion@3.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":235202},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"11.6.2","node":"26.8.2"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"553a775c94ddc6db217f9e4bc7d3c497566a1dfe","scripts":{"dev":"tsup --watch","test":"vitest","bench":"vitest bench --run","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d174409-b490-4d76-b0c4-914596b709ca"}},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"11.8.0","description":"Dynamic color wheel for LEDs","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"scrips":"^1.2.0","chroma-js":"^3.2.0","@types/chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.9.3","semantic-release":"^25.0.2","@vitest/coverage-v8":"^3.2.4","@trivago/prettier-plugin-sort-imports":"^6.0.2","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.4.4_1790240521546_0.0857821210567371","host":"s3://npm-registry-packages-npm-production"}},"3.4.5":{"name":"colormotion","version":"3.4.5","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.4.5","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"3017a6b7dc96226ebe1b09f0af1ffa1b14cb9ec8","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.4.5.tgz","fileCount":9,"integrity":"sha512-0vN0fyycvwPI53CRC+o4ifsGDBiDnodBmRE4giUpZnhlJNC4JTNR7cbfSzstdGhwDtvRD8vJen/pn4W3FIvLRg==","signatures":[{"sig":"MEUCIQCAjxuj5UOcr4cfoP6I9p+fLa0mjoXGJ/K17SLoHyVxrAIgPiEfYPAy0lL1oppoFkuv2jqnBCVLjp42558vak7WCHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA8KYaE3GEu4oAMJEtpTgaLk1udGkxOw6CqIqVassjtdAiBjedI63GehB0+sfktZ6XPQ6noRhYW4+ZfrzfRzbVgKFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/colormotion@3.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":239770},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"11.6.2","node":"26.8.2"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"87499517be26ba340622acdf74cb45588006bc2d","scripts":{"dev":"tsup --watch","test":"vitest","bench":"vitest bench --run","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d174409-b490-4d76-b0c4-914596b709ca"}},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"11.8.0","description":"Dynamic color wheel for LEDs","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"scrips":"^1.2.0","chroma-js":"^3.2.0","@types/chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.9.3","semantic-release":"^25.0.2","@vitest/coverage-v8":"^3.2.4","@trivago/prettier-plugin-sort-imports":"^6.0.2","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.4.5_1790276888589_0.5421563517869024","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"colormotion","version":"3.5.0","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.5.0","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"bc8d08bc2352d859e07f520878f65526d0edb9e5","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.5.0.tgz","fileCount":9,"integrity":"sha512-Ny/aPr+K4t1+Xc4wEVce3RDWDSG9JVNps4KEf4i2/BvrRqx0v3uwQ0ASKKrnVbkwi3C2+3NAg2NR8t9TLY5aPQ==","signatures":[{"sig":"MEYCIQD3ZyzKlXAf3penAAMrCCsVR8NjCZEUR+2CF022suu5OQIhAL/+qHBAybvIp8MoJoXuMOSAluiqb9iC1wpUYXmg659r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIArAGFPzwKUlB0jJOyJvh5aWE+82FKah3uvxADGIZZRoAiEAsJfMxbdnPjLqCC40rsBggss+Kz5CZdvnysbon+uJ7o8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/colormotion@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268500},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"11.6.2","node":"26.8.2"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6377685bf268f4cd320552738231e48422fc24cf","scripts":{"dev":"tsup --watch","test":"vitest","bench":"vitest bench --run","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d174409-b490-4d76-b0c4-914596b709ca"}},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"11.8.0","description":"Dynamic color wheel for LEDs","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"scrips":"^1.2.0","chroma-js":"^3.2.0","@types/chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.9.3","semantic-release":"^25.0.2","@vitest/coverage-v8":"^3.2.4","@trivago/prettier-plugin-sort-imports":"^6.0.2","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.5.0_1790282605044_0.07563487691357484","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"colormotion","version":"3.5.1","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.5.1","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"6afa03d301b9a2b76e9bc5204964bb7b8c99544e","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.5.1.tgz","fileCount":9,"integrity":"sha512-+k1rum/crTRD2GqQRgQERS1Jy9PAdv4QJZqwrY1uIDRgRQFeoV1d7D0zvSa+CF9AzKFWcTrCwnNok8nBTHza8w==","signatures":[{"sig":"MEYCIQD20j1W4gPFikEylbypv9m5bVht/PK4N9QDP9j4Q6ZcsQIhAKis0NdH+LrWW3luEBQMvZxQOth9H6pL07m3nRFoKkjc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDr9Z4EjV8jNMP32Ovh0jjQcLlOJ/yH8L6BrJDqUmVugAIhAMu84vxT85TIPoGDEZ0+fxSgiKV6pH00K5pviINKyf3/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/colormotion@3.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273794},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"11.6.2","node":"26.8.2"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d4fc9c929d27de04fcc48fb45c03420aa059d776","scripts":{"dev":"tsup --watch","test":"vitest","bench":"vitest bench --run","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d174409-b490-4d76-b0c4-914596b709ca"}},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"11.8.0","description":"Dynamic color wheel for LEDs","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"scrips":"^1.2.0","chroma-js":"^3.2.0","@types/chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.9.3","semantic-release":"^25.0.2","@vitest/coverage-v8":"^3.2.4","@trivago/prettier-plugin-sort-imports":"^6.0.2","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.5.1_1790296834270_0.4143802787937234","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"name":"colormotion","version":"3.5.2","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.5.2","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"16c03f894ecfa32fe79ef13b18728582daa50a49","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.5.2.tgz","fileCount":9,"integrity":"sha512-E6LhJ7JBrAf2vC1ehBrdfVR1zF4lTyF2ZZxQjRy4M24q5jGL/9TaXF0AgwmpPL9BIicQPyF4ADpSSsC1TjqZVg==","signatures":[{"sig":"MEQCIBk+4ARxaNN+wuhpYtVnGteuadDK1kszqnwP8rgnkah0AiAJbf5x+cz7e13PtrfnnNYCJpBS76mXK8A4Q3jJk/esVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCz8dHXeKnqptBsnF4drBeI92VwpKQhyCZcU+UJz2TevwIgNdi0SKge5TpXNFNIW0etAeWO9HbQ008ndXiQniJ2c/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/colormotion@3.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":282820},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"11.6.2","node":"26.8.2"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5f7864d1919acd08b144a69f880ed1a25a177e06","scripts":{"dev":"tsup --watch","test":"vitest","bench":"vitest bench --run","build":"tsup","coverage":"vitest run --coverage","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d174409-b490-4d76-b0c4-914596b709ca"}},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"11.8.0","description":"Dynamic color wheel for LEDs","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"scrips":"^1.2.0","chroma-js":"^3.2.0","@types/chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.9.3","semantic-release":"^25.0.2","@vitest/coverage-v8":"^3.2.4","@trivago/prettier-plugin-sort-imports":"^6.0.2","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.5.2_1790300726398_0.11283811594715454","host":"s3://npm-registry-packages-npm-production"}},"3.5.3":{"name":"colormotion","version":"3.5.3","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.5.3","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"d9d9729015bb8bb1eae9af190b2349fc9c72f6b7","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.5.3.tgz","fileCount":9,"integrity":"sha512-leoVbV8ZfR96AyFpcnLIpLFS44gXUvFHwVazDp0P2rLl0eu+gVOB/CYweWV7b2IvOd/w6AEqzKhDmkYA431tGA==","signatures":[{"sig":"MEYCIQCCnqNahHFgwH2RAjwFPhbd5kMhskY5KnrSNhpAVgWkPAIhAKD+3zpQSqlTXTVHMYdLAMeqT2Wb2lDUhrWnZC+0G6cN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD6Mib7R2rBITGvEDIvo/50KejkKK1KKNX6aOyvxt2EeQIgXm9KZs5Gzpl0TqJcGfr6iQTm5QG5xpYhLAIrCra5k9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/colormotion@3.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":316489},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"11.6.2","node":"26.8.2"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"778ddf42451c1379d2c82455db2753233d1ea7b9","scripts":{"dev":"tsup --watch","test":"vitest","bench":"vitest bench --run","build":"tsup","coverage":"vitest run --coverage","docs:api":"node scripts/api.mts","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d174409-b490-4d76-b0c4-914596b709ca"}},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"11.8.0","description":"Dynamic color wheel for LEDs","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"scrips":"^1.2.0","chroma-js":"^3.2.0","@types/chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.9.3","semantic-release":"^25.0.2","@vitest/coverage-v8":"^3.2.4","@trivago/prettier-plugin-sort-imports":"^6.0.2","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.5.3_1790372359198_0.13351755054396053","host":"s3://npm-registry-packages-npm-production"}},"3.5.4":{"name":"colormotion","version":"3.5.4","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.5.4","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"1b3dd92b3a29bbff8552dcc43c8b3f61ec7cfd52","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.5.4.tgz","fileCount":9,"integrity":"sha512-aoSttZMrZAQ0CsVL+R+SDB+OkJyEJHuVrB/g+xMBYSOynzNbvbJiKX/EI+Vrqv7ocEFQnYakrrmFx++HnUGTaw==","signatures":[{"sig":"MEUCIHapnDgNnnVxEMLBhoQk4d1gor23XWSFFtoHmzX9GGquAiEAs843awHt/tz0tHHh8yHIEnfe1376W6VX4rjaxZOyYQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBzYmD2O64BT5D0Ni8wHzbTvo510TVwv+lRc3qWXvVVkAiEAjxQlKaKB5h5w39XICDMn2+hY7mXibcSdHSJ4iJQENiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/colormotion@3.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":321041},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"11.6.2","node":"26.8.2"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8e6b0790dc9397efed2ce06cb17dac9ea1bbc0d9","scripts":{"dev":"tsup --watch","test":"vitest","bench":"vitest bench --run","build":"tsup","coverage":"vitest run --coverage","docs:api":"node scripts/api.mts","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d174409-b490-4d76-b0c4-914596b709ca"}},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"11.8.0","description":"Dynamic color wheel for LEDs","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"scrips":"^1.2.0","chroma-js":"^3.2.0","@types/chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.9.3","semantic-release":"^25.0.2","@vitest/coverage-v8":"^3.2.4","@trivago/prettier-plugin-sort-imports":"^6.0.2","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.5.4_1790372471225_0.47079678539537806","host":"s3://npm-registry-packages-npm-production"}},"3.5.5":{"name":"colormotion","version":"3.5.5","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.5.5","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"61731b115dcdb591e017904173b84038c155b345","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.5.5.tgz","fileCount":9,"integrity":"sha512-uu56ecA0BovfsVEzh4IT+sWK7G04In3Lzn/n/uvFkCbEqQdJQRcdotIcmdzEzfNKYxkRqXiMjcDhUIJR9t0Vdg==","signatures":[{"sig":"MEUCIQCX4T96ztqEDK6NUq4hPFVZV8Fgd5o6G+HIJ9JZ0YNHAgIgI6wXMGMiIQj8jZIbLbp9BxMtak+mYep43mJnNqtlkr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCqES5zLVONMkpIRJZPbVAAYXFzZQho6d/+hF6Hwab7LgIgKUF++Vi1cw91P0RjosohglHYCrNFo+EzJZFXhhEDgBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/colormotion@3.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":325827},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"11.6.2","node":"26.8.2"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8e0a9e8a6037fbde651e6fc49088a2dd3424cfed","scripts":{"dev":"tsup --watch","test":"vitest","bench":"vitest bench --run","build":"tsup","coverage":"vitest run --coverage","docs:api":"node scripts/api.mts","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d174409-b490-4d76-b0c4-914596b709ca"}},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"11.8.0","description":"Dynamic color wheel for LEDs","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"scrips":"^1.2.0","chroma-js":"^3.2.0","@types/chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.9.3","semantic-release":"^25.0.2","@vitest/coverage-v8":"^3.2.4","@trivago/prettier-plugin-sort-imports":"^6.0.2","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.5.5_1790469363330_0.5506850928571563","host":"s3://npm-registry-packages-npm-production"}},"3.5.6":{"name":"colormotion","version":"3.5.6","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.5.6","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"24e7c7879b525a6a45d31bbb14772e88c6a897c4","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.5.6.tgz","fileCount":9,"integrity":"sha512-c+MfZRbSIrc01aPlCJmmzCYP1cU+oJcQhK7gMTfZXrUB2Z/Dg08LIxv/SY/HJ0d7KVUCW2MCYwXJBT0DZz9tXg==","signatures":[{"sig":"MEYCIQCOOVqAsMaIrrrNMxkvYOkVzVN5ITSXGdIwo8BZ1dNgxgIhAJ+6QcCZ0Y5te+lPehuYY9j/8EaJAQs0r3VuhmiLdhDi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBmStOc/CBJZ8Cs74llmkTGXf2R6I4ooMXUHdPljn0QYAiEAkQ+a798Z5K3PwOovP7pidbD/wDkinBasQPtgAMmbUr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/colormotion@3.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":343067},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"11.6.2","node":"26.8.2"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"82c2a48fae61aa16cdeb1c608459fb03238c440d","scripts":{"dev":"tsup --watch","test":"vitest","bench":"vitest bench --run","build":"tsup","coverage":"vitest run --coverage","docs:api":"node scripts/api.mts","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d174409-b490-4d76-b0c4-914596b709ca"}},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"11.8.0","description":"Dynamic color wheel for LEDs","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"scrips":"^1.2.0","chroma-js":"^3.2.0","@types/chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.9.3","semantic-release":"^25.0.2","@vitest/coverage-v8":"^3.2.4","@trivago/prettier-plugin-sort-imports":"^6.0.2","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.5.6_1790470457954_0.2704735329004915","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"colormotion","version":"3.6.0","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@3.6.0","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"c40f1ae4262a84bdc0daf88dd73cce077caf35fb","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-3.6.0.tgz","fileCount":9,"integrity":"sha512-kK3xYDwmt+9wne5clzYlRK9/Sq6vRmHDxIQHkgU5fpPMn2tgH3A8phGcuHpulKCwQwYlJ9uYDD6GU0LMYDgQIw==","signatures":[{"sig":"MEUCIFOg4GfmQDMPLv+sVpbGx5Yx5GUuYpugPd0QY1mQWrSVAiEAzpyZHV3oc7JQ2NGUnrrKn5kWP9fVsd4x1DCK+G8rIK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC1awk21dUc430YJxZzdoT+D7HEpkGbdxNF+vrqd043fgIhALuDBpmjqpdnjWk29NXsOQE8aszc7HaFohIeHYUNjvH9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/colormotion@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":486232},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"11.6.2","node":"26.8.2"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6f43bc68075cbd5e0f52bb8b47850c0609af84a0","scripts":{"dev":"tsup --watch","test":"vitest","bench":"vitest bench --run","build":"tsup","coverage":"vitest run --coverage","docs:api":"node scripts/api.mts","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d174409-b490-4d76-b0c4-914596b709ca"}},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"11.8.0","description":"Dynamic color wheel for LEDs","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"scrips":"^1.2.0","chroma-js":"^3.2.0","@types/chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.9.3","semantic-release":"^25.0.2","@vitest/coverage-v8":"^3.2.4","@trivago/prettier-plugin-sort-imports":"^6.0.2","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_3.6.0_1790470543360_0.83668492113832","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"colormotion","version":"4.0.0","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@4.0.0","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"e846d2920f1305cea27fdd5594be4c3e0f07153b","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-4.0.0.tgz","fileCount":9,"integrity":"sha512-Zt3wUU0b+6oZ7vuAJ33MVDvLtu8gDlCoWuNWU+gVw7j6fLVVFTfwZQ+6otjkqVtuPwpLLOREaQ2im+SSzyiYDw==","signatures":[{"sig":"MEQCID4TPWKPsJyCIDSvE4qg2tBdpRBjkw2oDP309Z/rQCGtAiAPVS5OyIaBbWal2LSOZ8y7RVGL20M6w3Q3ziOAXd3RaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD+EwivNWaYn+UwnhnqrQDWp9s8D65ywl+FfexCGMZ0gQIgIIVMBcbzuI7emJEjJm+Rn7gdbzPCePsmOXUqkrDND/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/colormotion@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571236},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"11.6.2","node":"26.8.2"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"cc1823618f9b90dbe7721b9ec2249aaa4b150c2e","scripts":{"dev":"tsup --watch","test":"vitest","bench":"vitest bench --run","build":"tsup","coverage":"vitest run --coverage","docs:api":"node scripts/api.mts","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d174409-b490-4d76-b0c4-914596b709ca"}},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"11.8.0","description":"Dynamic color wheel for LEDs","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"scrips":"^1.2.0","chroma-js":"^3.2.0","@types/chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.9.3","semantic-release":"^25.0.2","@vitest/coverage-v8":"^3.2.4","@trivago/prettier-plugin-sort-imports":"^6.0.2","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_4.0.0_1790471030759_0.8526851850931301","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"colormotion","version":"4.1.0","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@4.1.0","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"cd6ea14edd9cedbbb112a474a588ab834b97746b","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-4.1.0.tgz","fileCount":9,"integrity":"sha512-Kjt7tVbFtACXJBfIu+cLFeEadQhRpaX/wZbUBG9ZOfzQ/WobAv+bJ0vt0K0ptRFRYDqePhIG3CJzVnJc3RFDaw==","signatures":[{"sig":"MEUCIG9+iT8CqTAmcWhYE1ad3ordM20qOchhsk3SW+dp5K6BAiEArivbUDUK8+oq221eJSfJAmzpoA4IFDP9wIIkVE/mNes=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAl8HXcCZtJCXqgeMVeLYgqedNF23ZSiN4Z1iD9FSnYEAiBE6MkFLNX3DP3i5G05mZB6twjEnX9edZbUh/x56gqeXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/colormotion@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":728148},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"11.6.2","node":"26.8.2"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"29f631ab3537bf81965b17fce51e94746ac4f532","scripts":{"dev":"tsup --watch","test":"vitest","bench":"vitest bench --run","build":"tsup","coverage":"vitest run --coverage","docs:api":"node scripts/api.mts","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d174409-b490-4d76-b0c4-914596b709ca"}},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"11.8.0","description":"Dynamic color wheel for LEDs","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"scrips":"^1.2.0","chroma-js":"^3.2.0","@types/chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.9.3","semantic-release":"^25.0.2","@vitest/coverage-v8":"^3.2.4","@trivago/prettier-plugin-sort-imports":"^6.0.2","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_4.1.0_1790533176849_0.8110276005717714","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"colormotion","version":"4.2.0","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@4.2.0","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"e2584163c40bb8bb1bad69fcabff02132800b74b","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-4.2.0.tgz","fileCount":9,"integrity":"sha512-SwVaKpyDhS89R7KWAq4aOkStjNbFOQ37K2mAIflTYWMzP6C+tWq2m5SyQMb11Rip4LNuNfpCX+hYFZMShQXaWg==","signatures":[{"sig":"MEUCIHcpD1FoAZXImuHCQpZA9vk4lAkTviYf0VgbpDuy/StTAiEAniHCGL+qrEXmh9tAl+inZnQAMphdrzwQoJkpYJacl+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/w4wuAv3+qtmQuQMCiEvQpJUUU6OlDEN12HK/CSyWvwIhAO7R0Lsrow8drE6hL6DMcZr0UiMHo4l2PdVQOC53zwN4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/colormotion@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1023317},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"11.6.2","node":"26.8.2"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"60164de787652c4d5a16b4e7fa39aae50ca132e3","scripts":{"dev":"tsup --watch","test":"vitest","bench":"vitest bench --run","build":"tsup","coverage":"vitest run --coverage","docs:api":"node scripts/api.mts","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d174409-b490-4d76-b0c4-914596b709ca"}},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"11.8.0","description":"Dynamic color wheel for LEDs","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"scrips":"^1.2.0","chroma-js":"^3.2.0","@types/chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.9.3","semantic-release":"^25.0.2","@vitest/coverage-v8":"^3.2.4","@trivago/prettier-plugin-sort-imports":"^6.0.2","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_4.2.0_1790573321329_0.025994164769353345","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"colormotion","version":"4.2.1","keywords":["color","gradient","motion","animation","LED","color wheel"],"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","_id":"colormotion@4.2.1","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"homepage":"https://neeler.github.io/colormotion","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"c481b589c4bcc472d59c7566d19d9eadf67b85f7","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-4.2.1.tgz","fileCount":9,"integrity":"sha512-b3fsVBMmhTYzdKoqN9PADcVFnhshmbiB7KrSQZlvDPpKPGQy3B7a8j5BDjSU+nhjfMYtfPBkXUnvqflkBzl8ng==","signatures":[{"sig":"MEUCIE2Q+VMPGCc4NziOJsO9LncgMfMotCV3nBbEA1i829iSAiEA0uuchPoZnLgsxou81fW1YOjy5Bjrl2PCghAc+fYFoAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFp5eRO8CtrWwUkFe3KgcARqc2Z00t77YdcKgFgTfDZSAiBbHncfA0c64tCcVdC73mvwW94ctCo/K749X+d1B5WswA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/colormotion@4.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1023317},"main":"dist/index.js","types":"dist/index.d.ts","volta":{"npm":"11.6.2","node":"26.8.2"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"e075bb36bc6ffada6f012c8d1ee72896900a4f62","scripts":{"dev":"tsup --watch","test":"vitest","bench":"vitest bench --run","build":"tsup","coverage":"vitest run --coverage","docs:api":"node scripts/api.mts","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d174409-b490-4d76-b0c4-914596b709ca"}},"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"11.8.0","description":"Dynamic color wheel for LEDs","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"scrips":"^1.2.0","chroma-js":"^3.2.0","@types/chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.9.3","semantic-release":"^25.0.2","@vitest/coverage-v8":"^3.2.4","@trivago/prettier-plugin-sort-imports":"^6.0.2","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/colormotion_4.2.1_1790573563638_0.6267248343541592","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"_id":"colormotion@4.3.0","bugs":{"url":"https://github.com/neeler/colormotion/issues"},"dist":{"shasum":"89eb384b9e2a157cb9e59ada98ad42567075d0ac","tarball":"https://registry.npmjs.org/colormotion/-/colormotion-4.3.0.tgz","fileCount":9,"integrity":"sha512-cYhFp44jFNx+LgcgySzqxDVcf4shs75+UZ5nZrmJZkalkB5rBDv+fiqPgmEoMnsm7WpaYwQNj8c+/FY/G9UafQ==","signatures":[{"sig":"MEYCIQDHZhyKgFDvDgnZR9EXRdOVRqDBZTnwpzb+OCuZESMefwIhAKvLiSSgYcxI6IdQ2R4pVDm5liKa8o4SQyXNwfChsMct","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIArqeUIhwDWBQhw0FjpmBdBHvMt1KzxAR6fPWulUksIXAiAaqh1ygdfAF2flTfh325FjkanhfBqErEBtnNLp2m6dPw=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/colormotion@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1073630},"main":"dist/index.js","name":"colormotion","types":"dist/index.d.ts","volta":{"npm":"11.6.2","node":"26.8.2"},"author":{"name":"neeler"},"module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d9ff1468aa5d5140bdc585aa8ba76592463e0c66","license":"(BSD-3-Clause AND Apache-2.0)","scripts":{"dev":"tsup --watch","test":"vitest","bench":"vitest bench --run","build":"tsup","coverage":"vitest run --coverage","docs:api":"node scripts/api.mts","type-check":"npx tsc --noEmit","prepublishOnly":"npm run build"},"version":"4.3.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d174409-b490-4d76-b0c4-914596b709ca"}},"homepage":"https://neeler.github.io/colormotion","keywords":["color","gradient","motion","animation","LED","color wheel"],"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"_npmVersion":"11.8.0","description":"Dynamic color wheel for LEDs","directories":{},"maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"scrips":"^1.2.0","chroma-js":"^3.2.0","@types/chroma-js":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","prettier":"^3.8.1","typescript":"^5.9.3","semantic-release":"^25.0.2","@vitest/coverage-v8":"^3.2.4","@trivago/prettier-plugin-sort-imports":"^6.0.2","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/colormotion_4.3.0_1790618279410_0.6037926127040614"}}},"time":{"created":"2025-02-04T05:49:57.738Z","modified":"2026-09-28T17:58:00.146Z","0.0.1":"2025-02-04T05:49:58.060Z","0.0.2":"2025-02-04T05:56:32.214Z","1.0.0":"2025-02-04T06:06:12.098Z","1.0.1":"2025-02-04T06:19:44.961Z","1.0.2":"2025-02-04T06:48:19.808Z","1.1.0":"2025-02-06T07:49:59.771Z","1.1.1":"2025-02-07T09:28:28.835Z","1.1.2":"2025-02-07T09:34:44.055Z","1.1.3":"2025-02-07T09:43:06.139Z","1.1.4":"2025-02-07T09:47:47.109Z","2.0.0":"2025-02-08T01:51:42.362Z","2.0.1":"2025-02-08T04:17:52.401Z","2.1.0":"2025-02-08T22:00:36.924Z","2.2.0":"2025-02-08T22:44:59.853Z","2.2.1":"2025-02-08T23:07:43.629Z","2.2.2":"2025-02-08T23:14:23.506Z","2.3.0":"2025-02-08T23:36:34.434Z","2.3.1":"2025-02-08T23:50:07.180Z","2.4.0":"2025-02-09T00:18:39.216Z","2.4.1":"2025-02-09T00:22:06.431Z","2.5.0":"2025-02-09T02:05:24.792Z","2.5.1":"2025-02-09T03:52:06.438Z","2.5.2":"2025-02-09T05:18:11.528Z","2.6.0":"2025-02-09T05:23:16.679Z","2.6.1":"2025-02-09T22:38:17.047Z","2.7.0":"2025-02-10T01:25:49.660Z","2.7.1":"2025-02-10T01:36:43.314Z","2.7.2":"2025-02-10T01:38:05.461Z","3.0.0":"2025-02-10T08:39:02.645Z","3.0.1":"2025-02-10T08:45:25.956Z","3.0.2":"2025-02-10T08:51:12.570Z","3.0.3":"2025-02-10T09:05:19.404Z","3.1.0":"2025-02-10T09:23:02.262Z","3.2.0":"2025-02-11T06:41:28.362Z","3.2.1":"2025-02-11T06:47:36.922Z","3.2.2":"2025-02-11T07:23:52.022Z","3.2.3":"2025-02-11T07:44:48.655Z","3.3.0":"2025-02-17T01:34:55.033Z","3.3.1":"2026-01-30T09:00:43.436Z","3.3.2":"2026-01-30T09:05:07.289Z","3.3.3":"2026-09-15T05:17:26.040Z","3.3.4":"2026-09-15T05:19:27.873Z","3.3.5":"2026-09-15T05:21:18.296Z","3.4.0":"2026-09-15T05:24:41.116Z","3.4.1":"2026-09-15T05:50:40.323Z","3.4.2":"2026-09-24T07:59:10.155Z","3.4.3":"2026-09-24T08:13:51.632Z","3.4.4":"2026-09-24T09:02:01.635Z","3.4.5":"2026-09-24T19:08:08.683Z","3.5.0":"2026-09-24T20:43:25.130Z","3.5.1":"2026-09-25T00:40:34.371Z","3.5.2":"2026-09-25T01:45:26.487Z","3.5.3":"2026-09-25T21:39:19.301Z","3.5.4":"2026-09-25T21:41:11.391Z","3.5.5":"2026-09-27T00:36:03.431Z","3.5.6":"2026-09-27T00:54:18.054Z","3.6.0":"2026-09-27T00:55:43.454Z","4.0.0":"2026-09-27T01:03:50.863Z","4.1.0":"2026-09-27T18:19:36.977Z","4.2.0":"2026-09-28T05:28:41.460Z","4.2.1":"2026-09-28T05:32:43.724Z","4.3.0":"2026-09-28T17:57:59.577Z"},"bugs":{"url":"https://github.com/neeler/colormotion/issues"},"author":{"name":"neeler"},"license":"(BSD-3-Clause AND Apache-2.0)","homepage":"https://neeler.github.io/colormotion","keywords":["color","gradient","motion","animation","LED","color wheel"],"repository":{"url":"git+https://github.com/neeler/colormotion.git","type":"git"},"description":"Dynamic color wheel for LEDs","maintainers":[{"name":"raobot","email":"neelorao@gmail.com"}],"readme":"# colormotion\n\n`colormotion` is a JavaScript library that generates dynamic color palettes.\nIts primary use case is for generating color palettes that change over time,\nsuch as for animations or visualizations in LED art.\n\nCompatible with Node.js and browser environments.\n\nIt supports many different color interpolation methods:\n\n- RGB\n- LAB\n- LRGB\n- HSL\n- LCH\n- HSV\n- HSI\n- HCL\n- OKLab\n- OKLCH\n\nIt uses the [chroma.js](https://gka.github.io/chroma.js/) library under the hood for color interpolation.\n\nCheck out the interactive docs [here](https://neeler.github.io/colormotion/).\n\n![tests workflow](https://github.com/neeler/colormotion/actions/workflows/tests.yml/badge.svg)\n![npm package minimized gzipped size](https://img.shields.io/bundlejs/size/colormotion)\n\n[![npm stats](https://nodei.co/npm/colormotion.png?downloads=true&downloadRank=true&stars=true)](https://www.npmjs.com/package/colormotion)\n\n## Installation\n\nInstall the `colormotion` npm module using your favorite package manager:\n\n```bash\nnpm install colormotion\n# or\n# pnpm install colormotion\n# or\n# yarn add colormotion\n```\n\n## Quick Start\n\nImport the `Theme` class from `colormotion` using CommonJS or ES modules:\n\n```typescript\n// CommonJS\nconst { Theme } = require('colormotion');\n\n// ES modules\nimport { Theme } from 'colormotion';\n```\n\nCreate a new theme instance:\n\n```typescript\nconst theme = new Theme();\n```\n\nCreate a new theme instance with 5 random colors:\n\n```typescript\nconst theme = new Theme({\n    nColors: 5,\n});\n```\n\nCreate a new theme instance with 5 random colors and 1024 steps:\n\n```typescript\nconst theme = new Theme({\n    nColors: 5,\n    nSteps: 1024,\n});\n```\n\nCreate a new theme instance with specific colors:\n\n```typescript\nconst theme = new Theme({\n    colors: ['red', 'green', 'blue'],\n});\n```\n\nSupposing we have some draw loop, we can use the theme to generate colors for our LEDs:\n\n```typescript\nfunction draw() {\n    // Suppose we have an LED strip with 100 LEDs\n    for (let i = 0; i < 100; i++) {\n        const color = theme.getColor(i);\n        // Set the color of the i-th LED to `color`\n    }\n\n    // Advance the theme to the next frame\n    theme.tick();\n}\n```\n\nEasily set a new color palette, to which the theme will gradually transition.\n\n```typescript\n// Set an entirely new color palette\ntheme.setColors(['red', 'green', 'blue']);\n\n// Set a new color palette using an input color as a seed\ntheme.randomFrom('#662c91');\n\n// Set a completely random palette\ntheme.randomTheme();\n\n// Replace the oldest color with a new color, in its place on the wheel\ntheme.rotateColor('#17a398');\n\n// Replace the oldest color with a new random color\ntheme.rotateRandomColor();\n```\n\nRotating replaces one color in place: every other color keeps its place on the wheel, so only the colors\nbetween the replaced color's two neighbours change, and an LED that shows another part of the wheel keeps\nits color. Successive rotations replace the colors oldest first, starting from the first color of the list\nthey were set from. `activePalette.ageOrder` lists the positions of the colors, oldest first, so its first\nentry is the color the next rotation replaces.\n\n```typescript\nconst theme = new Theme({ colors: ['red', 'green', 'blue'] });\ntheme.rotateColor('purple'); // purple, green, blue\ntheme.rotateColor('orange'); // purple, orange, blue\ntheme.activePalette.ageOrder; // [2, 0, 1]: blue is next\n```\n\nChange the interpolation mode, generating a different set of intermediary colors,\nto which the theme will gradually transition.\n\n```typescript\n// Set the interpolation mode to LAB\ntheme.setMode('lab');\n\n// Rotate the interpolation mode\ntheme.rotateMode();\n```\n\nUpdate all options at once while still smoothly transitioning.\nThe mode is optional and defaults to the current mode.\n\n```typescript\ntheme.update({\n    colors: ['red', 'green', 'blue'],\n    mode: 'rgb',\n});\n```\n\nTo end a transition at a set time, give its length in ticks with `transitionDuration`.\nThe colors ease in and out and become exactly the new palette on the last tick.\nDurations count calls to `tick()`, so they follow the frame rate.\n\n```typescript\n// Transition over exactly 360 ticks: 6 seconds at 60 ticks per second\ntheme.setColors(['red', 'green', 'blue'], { transitionDuration: 6 * 60 });\n\n// Advance the transition without rotating the color wheel\ntheme.tick(0);\n\n// Apply a palette at once\ntheme.setColors(['black'], { transitionDuration: 0 });\n\n// Check for, or finish, a transition in progress\nif (theme.isTransitioning) {\n    theme.finishTransition();\n}\n```\n\nA duration of 0 applies the palette before the call returns, notifying subscribers once. A value that is\nnot a finite number is ignored, and `transitionSpeed` applies instead.\n\nSending the same duration again for the palette the theme is already transitioning to changes nothing,\nso an update can be re-sent every frame. A different duration re-times the transition to end that many\nticks from now, continuing from the current colors. A re-time, like a new target, starts the easing\nagain from rest, so re-send the same duration rather than a countdown of the ticks left.\n`transitionSpeed` suits targets that change continuously.\n\nSet the overall brightness of the theme (0 to 1).\n\n```typescript\ntheme.brightness = 0.6;\n```\n\nBy default, brightness darkens colors in CIELAB space, so colors keep some\nluminance even at brightness 0. For LEDs you may prefer linear brightness,\nwhere 0 turns the LEDs off and 0.5 is half output:\n\n```typescript\nconst theme = new Theme({\n    colors: ['red', 'green', 'blue'],\n    brightnessMode: 'linear',\n});\n```\n\nTo sample the whole color wheel into a float array on every frame, for a lookup table or an LED\npipeline, use `fillRgb`. It writes the red, green and blue of every step, three numbers per color, and\ncreates no color objects. The values are exactly those of `getColor(i).rgb(false)` divided by 255, so\nthe color index, a transition in progress and the brightness apply as they do in `getColor`. Pass\n`max: 255` for the 0-255 values.\n\n```typescript\nconst lut = new Float32Array(theme.nSteps * 3);\n\nfunction draw() {\n    theme.fillRgb(lut, { brightness: 0.8 });\n    // lut[3 * i], lut[3 * i + 1] and lut[3 * i + 2] are the red, green and blue\n    // of theme.getColor(i, { brightness: 0.8 }), from 0 to 1\n    theme.tick();\n}\n```\n\nSupply your own random number generator (any function returning a number\nin `[0, 1)`) to get reproducible random palettes, for example from a seeded\nPRNG:\n\n```typescript\nconst theme = new Theme({\n    nColors: 5,\n    random: seededRandom(42),\n});\n```\n\n## Random colors within constraints\n\nRandom colors are drawn uniformly in HSV by default: any hue, any saturation, and a brightness (HSV value)\nfrom `minBrightness` to 1. Uniform HSV hue is uneven to the eye, though: about 22 % of fully saturated draws\nland in the greens between OKLCH hues 120° and 150°, and about 4 % in each 30° of gold or cyan. Uniform\nsaturation draws greys and pastels too: at a `minBrightness` of 0.537, about a quarter of draws are under\nrelative chroma 0.35.\n\nPass `constraints` to any random method to draw in OKLCH terms instead: the hue uniform over the OKLCH hues\nallowed, the relative chroma uniform within a range, and the brightness uniform from `minBrightness` to 1,\nas before. Relative chroma is a color's OKLCH chroma as a fraction of the most sRGB allows at its hue and\nbrightness, so every value from 0 (grey) to 1 (as saturated as sRGB gets) is a color at every hue. Every\ncolor drawn meets its constraint.\n\n```typescript\nimport { hueArc } from 'colormotion';\n\n// No greys or pastels, and no olive or lime\ntheme.randomTheme({\n    minBrightness: 0.5,\n    constraints: { chroma: { min: 0.5 }, avoid: [hueArc(95, 135)] },\n});\n```\n\nA constraint has three optional parts:\n\n- `hues`: arcs of OKLCH hue, `{ center, width }` with the full width in degrees, or `hueArc(from, to)`, the\n  arc running up from one hue to the other (`hueArc(330, 30)` is the reds from 330° through 0° to 30°).\n  Left out, every hue.\n- `avoid`: arcs taken out of `hues`. They are ignored if they would leave no hue, so a color can always be\n  drawn.\n- `chroma`: `{ min, max }`, the relative chroma allowed, from 0 to 1.\n\n`constraints` is one constraint for every color, or a list with one for each position in the palette.\n`randomTheme` and `new Theme({ nColors, constraints })` draw the color at position `i` within\n`constraints[i]`; `randomFrom` keeps its seed at position 0 as it is and draws the rest from position 1;\n`pushRandomColor` draws within the constraint for the position it adds; and `rotateRandomColor` within the\nconstraint for the position it replaces (the oldest, `activePalette.ageOrder[0]`). So a palette built from a\nfew picks can roll one color at a time and keep each color near its pick:\n\n```typescript\nimport { Theme, measureColor } from 'colormotion';\n\nconst theme = new Theme({\n    colors: ['#e8b450', '#7a1a2b', '#2b8f6b'],\n    mode: 'oklch',\n});\nconst nearEachPick = theme.activePaletteHexes.map((hex) => {\n    const { hue, chroma } = measureColor(hex);\n    return {\n        hues: hue === null ? [] : [{ center: hue, width: 24 }], // ± 12°\n        chroma: { min: chroma - 0.2, max: chroma + 0.2 },\n    };\n});\n\n// Replace the oldest color with one near the pick in its position\ntheme.rotateRandomColor({ constraints: nearEachPick });\n```\n\nTo draw one color, use `randomColor`. `awayFrom` keeps it at least `deltaEThreshold` (CIEDE2000, 20 by\ndefault) from other colors, as the random methods keep a new color from its neighbours: best effort, up to\n100 candidates (fewer with `candidateBudget`), then the furthest of them.\n\n```typescript\nimport { randomColor } from 'colormotion';\n\nconst color = randomColor({\n    constraint: { hues: [hueArc(20, 60)], chroma: { min: 0.7 } },\n    minBrightness: 0.5,\n    awayFrom: ['#7a1a2b', '#e8b450'],\n    random: seededRandom(42),\n});\n```\n\n`measureColor(color)` gives a color's OKLCH hue, relative chroma and brightness (`hue` is `null` for greys),\n`colorFromHue({ hue, brightness, chroma })` gives the color at those measures, and\n`meetsConstraint(color, constraint)` checks a color against a constraint.\n\nWithout `constraints` (for `randomColor`, without `constraint`), colors are drawn in HSV exactly as before,\nso a seeded `random` draws the same colors as in 4.0.\n\n## Themes that keep their shape\n\n`analyzeTheme(colors)` finds how a theme's hues relate: a few picks, or a whole palette. Vivid colors\n(relative chroma 0.75 or more) define the hue structure, and hues less than 30° apart chain into a group.\nMuted tints and tones follow the nearest group within 45°, and greys, whites and blacks (under 0.12) take\nno part. The relationship follows from the groups:\n\n| Relationship  | Groups                                                                             |\n| ------------- | ---------------------------------------------------------------------------------- |\n| `neutral`     | none: every color is a grey, white or black                                        |\n| `family`      | one (or three packed into less than 90°)                                           |\n| `accent`      | two, less than 90° apart                                                           |\n| `contrast`    | two, 90° or more apart                                                             |\n| `bridge`      | three within half the wheel, spanning 90° or more: the middle one bridges the ends |\n| `pair-accent` | three spread wider, two of them less than 90° apart                                |\n| `triad`       | three, every gap 90° or more                                                       |\n| `spectrum`    | four or more                                                                       |\n\n```typescript\nimport { analyzeTheme } from 'colormotion';\n\n// Measure the colors as they show when lifted to a brightness floor\nconst analysis = analyzeTheme(\n    ['#e8b450', '#f4dca8', '#7a1a2b', '#b8862f', '#2b1a12'],\n    { minBrightness: 0.537 },\n);\nanalysis.relationship; // 'accent': gold, champagne and brass against oxblood and umber, 63° apart\nanalysis.anchor; // 79.2…: the OKLCH hue of the heaviest group\nanalysis.picks[4].role; // 'muted': the umber follows the oxblood\n```\n\nThe result is plain JSON, and the thresholds are options (`neutralChroma`, `structuralChroma`,\n`familyJoin`, `attachWithin` and `contrastFrom`). It depends on the colors, not their order.\n\nA relationship template turns an analysis into one slot per color: an arc of hue relative to the anchor,\nand a band of relative chroma that keeps the color in its role. `adjacentConstraints(analysis)` places it\nat the theme's own anchor, so each position's constraint is the neighbourhood of its color: its hue ± 12°\n(plus a quarter of its group's span, up to ± 20°) and its relative chroma ± 0.2. Rolling one color at a time\nwithin them keeps the theme near its colors:\n\n```typescript\nimport { Theme, adjacentConstraints, analyzeTheme } from 'colormotion';\n\nconst theme = new Theme({\n    colors: ['#e8b450', '#f4dca8', '#7a1a2b', '#b8862f', '#2b1a12'],\n    mode: 'oklch',\n});\nconst nearEachColor = adjacentConstraints(\n    analyzeTheme(theme.activePaletteHexes, { minBrightness: 0.5 }),\n);\n\n// Replace the oldest color with one near the color in its position\ntheme.rotateRandomColor({ minBrightness: 0.5, constraints: nearEachColor });\n```\n\nThe slots are narrowed where they have to be, so that no palette drawn within them changes the\nrelationship or the number of groups: two groups are never drawn close enough to merge, a group's colors\nnever far enough apart to split, a muted color never far enough from its group to go off on its own, and\nwhere a theme sits near a threshold (two groups nearly 90° apart, say), no group can move across it (where\nthe colors' chroma alone could move it, their chroma bands narrow too). That holds for colors as drawn:\nrounded to 8 bits, a hue can move by a degree or so, and more for a muted color.\n\nTo grow a few picks into more colors, pass `nColors`. The extra slots go to the picks by relative chroma\n(neutral picks get none), in a run after each pick's own slot, `template.pickSlots[j]`:\n\n```typescript\nimport {\n    analyzeTheme,\n    randomColor,\n    relationshipTemplate,\n    templateConstraints,\n} from 'colormotion';\n\nconst picks = ['#e8b450', '#7a1a2b'];\nconst analysis = analyzeTheme(picks, { minBrightness: 0.5 });\nconst template = relationshipTemplate(analysis, { nColors: 5 });\nconst constraints = templateConstraints(template, analysis.anchor ?? 0);\n\n// The picks in their own slots, and a color near the pick in each of the others\nconst colors: string[] = [];\ntemplate.slots.forEach((_, i) => {\n    const pick = template.pickSlots!.indexOf(i);\n    colors.push(\n        pick >= 0\n            ? picks[pick]\n            : randomColor({\n                  constraint: constraints[i],\n                  minBrightness: 0.5,\n                  awayFrom: [colors[i - 1]],\n              }).hex(),\n    );\n});\n// gold, a color near gold, oxblood, and two near oxblood (the more saturated pick gets the extra)\n```\n\n`randomLike(analysis)` draws a palette in the same relationship at another anchor hue, optionally mirrored:\na contrast pair stays a contrast pair, a bridge a bridge. Each palette is analyzed again, as drawn and\nrounded to 8 bits, and redrawn until it matches (up to `attempts`, 16 by default). Keep the `constraints` it\nreturns to roll single colors in the new shape:\n\n```typescript\nimport { hueArc, randomLike } from 'colormotion';\n\nconst anchor = analysis.anchor ?? 0;\nconst { colors, constraints } = randomLike(analysis, {\n    minBrightness: 0.5,\n    // 30° to 90° from the theme's anchor, either way round, with no slot centered in olive or lime\n    anchor: [\n        hueArc(anchor + 30, anchor + 90),\n        hueArc(anchor - 90, anchor - 30),\n    ],\n    avoid: [hueArc(95, 135)],\n    random: seededRandom(42),\n});\ntheme.setColors(colors);\ntheme.rotateRandomColor({ minBrightness: 0.5, constraints });\n```\n\nEach color is kept `deltaEThreshold` from its neighbours by drawing candidates until one is far enough,\nup to 100. Where the slots are too narrow for that (two groups a few degrees wide at a high `minBrightness`,\nsay), every color pays all 100 candidates, 300 calls to `random`, and `randomLike` pays that for each color\nof each attempt: up to 33,680 calls for 8 colors. `candidateBudget` bounds the whole call: each attempt may\nuse half of what is left of it, shared by its colors, and a color that runs out keeps the furthest candidate\nit found. At 1000, 8 colors take at most 3,416 calls:\n\n```typescript\nconst { colors } = randomLike(analysis, {\n    minBrightness: 0.8,\n    candidateBudget: 1000,\n    random: seededRandom(42),\n});\n```\n\nThe bound costs some spacing where the threshold is hard to reach. At 1000, the first attempt of up to 5\ncolors is the one drawn without a budget, but 8 colors share 500 in it, about 72 candidates for each color\nafter the first, so a few that would have reached the threshold within 100 do not. And since each attempt may\nuse half of what is left, a palette verified only after several attempts may keep neighbours close: in the\ncostliest case known (olive and green grown to 8 colors at a `minBrightness` of 0.8), 1 or 2 palettes in 100\nhave neighbours within 5 ΔE of each other, which none has without a budget.\n\nThe random palette methods take it too, shared by the colors they draw, and so does `randomColor`, though a\nsingle color never looks at more than 100 candidates: from 99, a budget changes one only where no distance\ncan be measured (see `RandomColorOptions.candidateBudget`). Left out, every draw is as in 4.2; given, a color\nthat stops short leaves `random` elsewhere, so a seeded `random` draws differently after it.\n\nWith no theme to start from, `relationshipTemplate(kind, { nColors })` draws a template of a kind, and\n`randomLike` a palette from it:\n\n```typescript\ntheme.setColors(\n    randomLike(relationshipTemplate('triad', { nColors: 5 }), {\n        minBrightness: 0.5,\n    }).colors,\n);\n```\n\nAll of these are pure functions of their inputs and `random`.\n\n## Upgrading to 4.0\n\nRotating a color (`theme.rotateColor`, `theme.rotateRandomColor`, `palette.rotateOn` and\n`palette.rotateRandomOn`) replaces the oldest color in its position. Before 4.0, it dropped the first color\nand appended the new one, which moved every color one place along the wheel, so every part of the wheel\nchanged color at once. To keep that behavior, shift the colors yourself:\n\n```typescript\ntheme.setColors([...theme.activePaletteHexes.slice(1), color]);\n// or, for a ColorPalette\npalette.newColors([...palette.hexes.slice(1, -1), color]);\n```\n\nTo shift in a random color, drawn at least `deltaEThreshold` from the last color as before 4.0, drop the\noldest color and push a random one. With the same `random`, this draws the same colors as 3.x did, as long\nas the colors are only ever set from lists, pushed or popped (so their ages stay in list order); a palette\nof one color gains a second.\n\n```typescript\ntheme.setColors(theme.activePalette.popOldest().pushRandom().colors);\n// or, for a ColorPalette\npalette.popOldest().pushRandom();\n```\n\nAlso changed:\n\n- `popOldestColor` and `popOldest` drop the oldest color by age: the first color unless the palette has\n  been rotated.\n- `rotateRandomColor` and `rotateRandomOn` draw the new color at least `deltaEThreshold` from both of its\n  neighbours on the wheel, not from the last color, so a seeded `random` gives different colors than in 3.x.\n- Rotating and popping keep the other colors as they are, at full precision (they were rounded to 8-bit\n  hex). Rotating, pushing and popping never take a color that matches the first for the closing repeat of\n  the wheel: `pushNewColor` adds such a color, where it used to add nothing, and a rotation or a pop no\n  longer loses one.\n- A palette can now end on a color that matches its first (rotating blue into red, green, blue gives blue,\n  green, blue). `activePaletteHexes` leaves out the closing repeat, so given back as colors, such a list\n  loses its last color. To give a palette's colors back as they are, pass `activePalette.hexes` (which ends\n  with the closing repeat) or `activePalette.colors`.\n- A `palette` passed to the `Theme` constructor that already has the theme's settings is used as it is,\n  rather than copied. A copy, as for any other palette, keeps the colors' ages.\n\n## Development\n\n```bash\nnpm test          # unit tests (watch mode)\nnpm run bench     # benchmarks: palette building, getColor, fillRgb, transition ticks, LED frames, random draws, theme analysis\nnpm run docs:api  # regenerate the docs site's API reference (Node 22.18 or later)\n```\n\nThe docs site shows each method's signature and every exported type, generated from the source into `docs/src/generated/api.json`. A test fails when a public signature or its JSDoc changes until the reference is regenerated.\n\nTo check a change for speed, save a baseline on `main` and compare your branch against it (the file is written under `tests/`):\n\n```bash\ngit switch main && npm run bench -- --outputJson bench-main.json\ngit switch my-branch && npm run bench -- --compare bench-main.json\n```\n\n## Seen in the Wild\n\n- [Dumpy Fuego @ Burning Man](https://www.dumpster.life/)\n","readmeFilename":"README.md"}