{"_id":"colorthief","_rev":"23-044ba2dd403f2466919faf46f8ca5011","name":"colorthief","dist-tags":{"latest":"3.5.0"},"versions":{"2.0.2":{"name":"colorthief","version":"2.0.2","keywords":["color","palette","sampling","image","picture","photo","canvas"],"author":{"url":"http://lokeshdhakar.com/","name":"Lokesh Dhakar","email":"lokesh.dhakar@gmail.com"},"_id":"colorthief@2.0.2","maintainers":[{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"}],"homepage":"http://lokeshdhakar.com/projects/color-thief/","bugs":{"url":"https://github.com/lokesh/color-thief/issues"},"dist":{"shasum":"40feda8b28c2e92aa069954e2627d482f906fa48","tarball":"https://registry.npmjs.org/colorthief/-/colorthief-2.0.2.tgz","integrity":"sha512-oWS2KWnuWTRAB2IM2VXut985tL+rfRK31z6vPHSy4qY+6xArdAsuAY8uHTOWP0YB+mk+FiBSqpzMJvbCj2ZurQ==","signatures":[{"sig":"MEUCID4dLqrY94qrzT7htN4k9weSKHsgX/tEk560WTMDeNmCAiEAoD6dY7Dea2+7Gz4PO7i/zwaVpByOJzBjsKCBqjANF/w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/color-thief.min.js","_from":".","_shasum":"40feda8b28c2e92aa069954e2627d482f906fa48","gitHead":"25876fbaba41867b9e2bc11cb9e263c19a270748","scripts":{},"_npmUser":{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"},"licenses":[{"url":"https://raw.githubusercontent.com/lokesh/color-thief/master/LICENSE/","type":"MIT"}],"repository":{"url":"git+https://github.com/lokesh/color-thief.git","type":"git"},"_npmVersion":"4.2.0","description":"Get the dominant color or color palette from an image.","directories":{},"_nodeVersion":"7.9.0","devDependencies":{"grunt":"~1.0.1","grunt-jscs":"^1.8.0","grunt-contrib-watch":"^1.0.0","grunt-contrib-jshint":"^0.11.2","grunt-contrib-uglify":"~2.0.0","grunt-contrib-connect":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/colorthief-2.0.2.tgz_1511750168098_0.24326248443685472","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"colorthief","version":"2.1.0","keywords":["color","palette","sampling","image","picture","photo","canvas"],"author":{"url":"http://lokeshdhakar.com/","name":"Lokesh Dhakar","email":"lokesh.dhakar@gmail.com"},"license":"MIT","_id":"colorthief@2.1.0","maintainers":[{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"}],"homepage":"http://lokeshdhakar.com/projects/color-thief/","bugs":{"url":"https://github.com/lokesh/color-thief/issues"},"dist":{"shasum":"6eca9267a1a9f9db0ec213f045cf86461f8a7e58","tarball":"https://registry.npmjs.org/colorthief/-/colorthief-2.1.0.tgz","fileCount":33,"integrity":"sha512-vPS24Ubz2fqPlWSswu2jcmx2/B1Ax8KVoQvY5AbnXmzCpoTwzhDi2btLdYzyYaMDHKFXtZ/F/76YEMsKTdKc+Q==","signatures":[{"sig":"MEUCIBjGhpnz+6xp40bv23capkClBdmcLQNNmDRLorMp2tyCAiEAhTVSKYJwGkFWYphM2xA90D33cCg8H/0uZPPhzBAbCEA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":563225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdK1yZCRA9TVsSAnZWagAAmmIP/1gMKC6s27QpIV+U0jB9\nKon0ZVVz1MaTUibrPNCk4XKYJN6tM2+4XgxjCtRb64ei8UNOehUH+zDe1auk\nOiEG+i1JnTapN9lqZGKh8WuU/Oz8UiEYs45MePMzyWGIyudOOM3Cv716vcPm\nX3hNaGt+ad4J+MapLbDGBSjYTh8v2kINXr+enm8b0h3L05qySACBzzpqtAXG\nTUZ1Z2KYb7/3inRHVKi3ZG2u2h4/di01LXFW8UtLPT1WcIChOz745nsHJhPn\n40vGG1/xi+mSNU1VZ4RMD/k6HdZ39Eb0v4WN+cPaU3vSgvWoKH9fePs1gb6R\nb4fx1pguqDt2I2ShYVz38CWy1HMCpv3vNK5gyK7PE2aSHhRkgS3y0peFefVA\nrENbgRvfBJWvvqOz8i0VnzcdIO1vmCEQHSGgOmq3oLfSQNYmS9dYcVGU+66T\njSaqDsrnZSeXqXhw/aOfDjT5VlqfdeRr32uCr6+K4X0sT6DrtZso6aO8dbqB\n/s7WkBVZ5AaDd8HYi7Pwq9ofsulCAg5/6rAUXxe+GA/C/wq/WS0qX4kmZmrh\nFA729ybZCdEXEDG3OTuFB+Ci7v5xmrxmDHm+7Gw57ZUYiy+Wr8prtJdMFs43\njFWmlkIcyMYcJTI124kz1nQghfjYvAuJdJg1NThQ4+oXoiU+lVGMY40N7CM0\nDoiX\r\n=f7bZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/color-thief.min.js","engines":{"node":">=10.15.3"},"gitHead":"6f5c2c8d7d8a4adc6791518cbd50311aed88d35b","scripts":{"dev":"./node_modules/http-server/bin/http-server","test":"cypress open","build":"node ./build/build.js"},"_npmUser":{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"},"repository":{"url":"git+https://github.com/lokesh/color-thief.git","type":"git"},"_npmVersion":"5.5.1","description":"Get the dominant color or color palette from an image.","directories":{},"_nodeVersion":"8.9.3","_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.16.0","cypress":"^3.3.1","mustache":"^3.0.1","http-server":"^0.11.1","@node-minify/core":"^4.0.5","@node-minify/uglify-es":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/colorthief_2.1.0_1563122840463_0.5409941867667365","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"colorthief","version":"2.2.0","keywords":["color","palette","sampling","image","picture","photo","canvas"],"author":{"url":"http://lokeshdhakar.com/","name":"Lokesh Dhakar","email":"lokesh.dhakar@gmail.com"},"license":"MIT","_id":"colorthief@2.2.0","maintainers":[{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"}],"homepage":"http://lokeshdhakar.com/projects/color-thief/","bugs":{"url":"https://github.com/lokesh/color-thief/issues"},"dist":{"shasum":"ed644b5de186e94f8d302cc35af196fe57770973","tarball":"https://registry.npmjs.org/colorthief/-/colorthief-2.2.0.tgz","fileCount":40,"integrity":"sha512-jtS2rrSQQMHqE4tkzpZu7l4MDOwKuZTxzsHdhFmxwshCX/5snPIzC+CwwHOwaACa6bwYV3qHwvnCSLqKvsC4Dw==","signatures":[{"sig":"MEUCIQDpdfyr0r9/5KvEbL4RaRSJ2ZK9j89HiO2vakIoiTjrfQIga9o8tNdsGZsDmDYrxI46dho3pj/2BRJhs8dD9cgWZZ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":664430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdK++DCRA9TVsSAnZWagAAdW4P/A/wFmoFCMc8+gGFFTq1\ngV8RK3c/AxqTHynTJhFKYXhWOoQN/YHI+QOp5U3swd9mR3BDkrRQQ8F7Vlxz\nC5YXn+3jqnQa3xn/hTKGRfJ9VRfBxZmo7/bTV0V70EJ9UvrckhyQEGed0Vec\nIhffeA2VtPUUsTmFzSpAhdQ+7yD2EpRV1FhOVfPQLCi3sXIMpkW6CmFE7iVX\nsYTdKtA5+miAoqFSDvHY7J8UQaKTLOsz9ZdETiqvoBDsgsKIZ0nW2njNIeSd\nwhqe9SOfcCxDvkNfrLG8vr/PZmIXAUr4QQogbeWW7WFIqrQhGCP5jEqdI33k\nt5KcJ7sLQK3UFr6EGYxdSLC29m6/L8g0TPTiup5PmxSgVpb9HZfdYckPmos5\ny+4Eo/nfUrkp4fHuzCohlqJO6SoDu5cAX4Gxtpz2F5IkJc2kM06NjcDz2pjt\nt8Gl6B94vOl4ittZkRK/149seb17TCheMycHIyjGNAqrm8+pohhXot6vxEED\nzfjTzFTJTYNbOv4amqyS6MnKJgtCdTeJKvzIXBDuLu7zIUAXTiOEoq87Nq5g\nkUcLAKsbqHe97P9uWjWELt15nV9x43BH0bfnoqt6oBM9LuGNvm/WrB4sEf5d\ncTU8ru2kd3FYS3o2kmeAfmKMdRBsNpk3Qd+1vwvUb3jbeWxMBXrksRKfCQP2\njQk6\r\n=dQbW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/color-thief.js","module":"dist/color-thief.mjs","source":"src/color-thief.js","amdName":"ColorThief","engines":{"node":">=10.15.3"},"gitHead":"f0ae4e6a6b9b8aa8c3a446ac21b75b0a974b967c","scripts":{"dev":"./node_modules/http-server/bin/http-server","test":"cypress open","build":"microbundle; node ./build/build.js"},"_npmUser":{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"},"umd:main":"dist/color-thief.umd.js","repository":{"url":"git+https://github.com/lokesh/color-thief.git","type":"git"},"_npmVersion":"6.9.0","description":"Get the dominant color or color palette from an image.","directories":{},"_nodeVersion":"12.4.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.16.0","cypress":"^3.4.0","mustache":"^3.0.1","http-server":"^0.11.1","microbundle":"^0.11.0","@node-minify/core":"^4.0.5","@node-minify/uglify-es":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/colorthief_2.2.0_1563160450639_0.8740064228151088","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"colorthief","version":"2.2.1","keywords":["color","palette","sampling","image","picture","photo","canvas"],"author":{"url":"http://lokeshdhakar.com/","name":"Lokesh Dhakar","email":"lokesh.dhakar@gmail.com"},"license":"MIT","_id":"colorthief@2.2.1","maintainers":[{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"}],"homepage":"http://lokeshdhakar.com/projects/color-thief/","bugs":{"url":"https://github.com/lokesh/color-thief/issues"},"dist":{"shasum":"a2631a3c5e73b7b12ecc1a89d8fbc963662c25a5","tarball":"https://registry.npmjs.org/colorthief/-/colorthief-2.2.1.tgz","fileCount":44,"integrity":"sha512-zkcmzz/sNWR1nIjV7e7fOqyZ+Z9Zkgz2adDb8oOYfsISSCQ7Hn0zr4Ihja+tXShXZe/aGXba6Ze2Y98KWYO0gw==","signatures":[{"sig":"MEUCIQDm3AXQfbSTaPjQeOY99/spdd5KgwC8udYsKyFoO7JD+AIgHgb6aukb1VhNLYj1Z5yj7Enx5DXDx8sJMAULFws/LqE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":651692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNcosCRA9TVsSAnZWagAA5ZQQAJ1ef81yFBdM9/LKwyub\n1Sw3gbwbQnTMBYorA4z7vvSN32SMWtZGF4n4h2m2eCj2PKXQ0GvbfFbBKe9m\nUpvzosAnj9Nw6J9+hN0w9KgmFv7Mf4XBHb7CmX6hV2AXrnTEz81WBBJ6xBcO\nAHY+dn42zY197cNATdJ0husB2R9VEn7L6sHeefrKAYsHQPTbJ5JHvN6+Nzfp\nRWRIqPrFbEOB7wCFA2lZI2D1sfDzhhpap/4ROyW4BqcIoQtjkLwkxbNEtkGt\nYrDJ3gWn/szvfy6+99y5rAvRSycnAL0n9QGquhBQODHpjemzaw7aqs7+Z0LV\nrFdS8SbcfPDZ2xvlqZa90lQT+Uv2CiXlO8O7Nood+CJ3soMI9QjP999RHZBt\nI9A+ewm9kk/DcvHVtGYy0R3bk7KapAuNoY5VV1J/O1KfNNlUzTrTBwiTHxLf\n13LkhnAZOT6mnBgKbO6+LETg01lJ8nTySFef4ERsMshgNMRNV+1weFw/LxVN\n4nkUkNXOOMw4dz5nl8WyKH8HiwVCWEzyWjyDr1iEDBrl+0a6/oVJfe21nLKm\nNuOipWa/ZIKYMHkP4XBqs3PvJ1BGD1pzj8Iu+2q74Hu3dX8FYQKEK4H+SMBw\nlfkhT8oNKq2WDjseqxOTp2AkawGp84zwtuyS6x//eBhkbwGHR19nkJubl6jj\nWkig\r\n=pBss\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/color-thief.js","module":"dist/color-thief.mjs","source":"src/color-thief.js","amdName":"ColorThief","gitHead":"ec98c39d42c1d6db58b988b20c89bb06e1afbf65","scripts":{"dev":" ./node_modules/http-server/bin/http-server","test":"cypress open","build":"microbundle; node ./build/build.js","watch":"microbundle watch"},"_npmUser":{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"},"umd:main":"dist/color-thief.umd.js","repository":{"url":"git+https://github.com/lokesh/color-thief.git","type":"git"},"_npmVersion":"6.9.0","description":"Get the dominant color or color palette from an image.","directories":{},"_nodeVersion":"12.4.0","dependencies":{"quantize":"github:lokesh/quantize","get-pixels":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.16.0","cypress":"^3.4.0","mustache":"^3.0.1","http-server":"^0.11.1","microbundle":"^0.11.0","@node-minify/core":"^4.0.5","@node-minify/uglify-es":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/colorthief_2.2.1_1563806251717_0.2639265847868455","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"colorthief","version":"2.3.0","keywords":["color","palette","sampling","image","picture","photo","canvas"],"author":{"url":"http://lokeshdhakar.com/","name":"Lokesh Dhakar","email":"lokesh.dhakar@gmail.com"},"license":"MIT","_id":"colorthief@2.3.0","maintainers":[{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"}],"homepage":"http://lokeshdhakar.com/projects/color-thief/","bugs":{"url":"https://github.com/lokesh/color-thief/issues"},"dist":{"shasum":"f1ba6322ff2434f684d248b17a291419a9f78cd5","tarball":"https://registry.npmjs.org/colorthief/-/colorthief-2.3.0.tgz","fileCount":40,"integrity":"sha512-tXmXEtB/la7R37ovhdh0b6KZ4yWQEbU50u20Fh94e537niZiB2cgOpnGxAaYy5B3s7SLJ2wHWdavn/JaCoEQjg==","signatures":[{"sig":"MEYCIQDzccI9g/+mY9QMGGvZT9/0P8CZv8fXhrQNAqW6lncligIhAIJLQY8fnvp+++o4VKh8Io1qg4b77MlIn6Oaw8Xq6V6m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":553293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRwAtCRA9TVsSAnZWagAA2VEP/00Sfsh28WYunfweff9L\nta93hl0EcZfwT/eGSoh9FwNJ7g2WDHiHrbP6fIP9nXarRXyUYWUacFKkBT4Y\nssf4bNIuU+/o6yQx7O0XzgciNsULzJub/hhzAw/mlX1h90ZKhBVioIkOF30N\nus1ryxyp5WCSFcX7zavjq/bDcVGL8vWLI6RvKXnW1WXvN6PW4BT0cRVQcUwk\ngtG6u2YQZ4oniFAk47yaHTOmfOblPFJUNI7loTYdBYMMrHuj7Nw9re2+oNpI\nRVDsdTlAJNmRHmwCDEXn6rWv3h2O+8w4auXl8RF2bVf8cLlWQwKnWkpH9mrX\nV9DfBY0qQWmCNr8oCR0zcFuQ9vF82AKVi/lgEcY/3Ao0YsZqzgfXbU1enuYr\ntH7ymS/w/8XDZpt2sPnVD8dGka7GxgW5tfmz3EKP0/uYlcvhH25VWkYLkpSL\nvpW2BQSeZJVuT4c572Mb8lXxoB4q0nZHDdxaHLZ5k50BQZqYz9KpdS2zUicr\nhZrGYwaOVJP9wZIqq3kLG4mYwVGbqRYQXV7IBdVMeWRTGvFdv1YxS80FUomt\n/8KBzTuRZm5lBjq2xW3dokGaNWhuBnEiEvZZuOJh32hQ975GWyPVYtvPDhwR\nyZo4u/sECpvyfSuiKE7Z758OKS6USmmALR91btRVIb2IfSlaWpcfGYEG3M+O\nIm5E\r\n=1o6p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/color-thief.js","module":"dist/color-thief.mjs","source":"src/color-thief.js","amdName":"ColorThief","gitHead":"043d65307864218eb51b6b54afdaeccda87e3636","scripts":{"dev":" ./node_modules/http-server/bin/http-server","test":"mocha; ./node_modules/.bin/cypress run --config video=false","build":"microbundle --no-sourcemap; node ./build/build.js","watch":"microbundle watch --no-sourcemap","test:node":"mocha","test:browser":"cypress open"},"_npmUser":{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"},"umd:main":"dist/color-thief.umd.js","repository":{"url":"git+https://github.com/lokesh/color-thief.git","type":"git"},"_npmVersion":"6.9.0","description":"Get the dominant color or color palette from an image.","directories":{},"_nodeVersion":"12.4.0","dependencies":{"quantize":"github:lokesh/quantize","get-pixels":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.2.0","eslint":"^5.16.0","cypress":"^3.4.0","mustache":"^3.0.1","http-server":"^0.11.1","microbundle":"^0.11.0","chai-as-promised":"^7.1.1","@node-minify/core":"^4.0.5","@node-minify/uglify-es":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/colorthief_2.3.0_1564934188432_0.8752438155334401","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"colorthief","version":"2.3.1","keywords":["color","palette","sampling","image","picture","photo","canvas"],"author":{"url":"http://lokeshdhakar.com/","name":"Lokesh Dhakar","email":"lokesh.dhakar@gmail.com"},"license":"MIT","_id":"colorthief@2.3.1","maintainers":[{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"}],"homepage":"http://lokeshdhakar.com/projects/color-thief/","bugs":{"url":"https://github.com/lokesh/color-thief/issues"},"dist":{"shasum":"80064e803dab5c49f9ebe50244c23d629ccd2100","tarball":"https://registry.npmjs.org/colorthief/-/colorthief-2.3.1.tgz","fileCount":42,"integrity":"sha512-UpPg/20UzOgUQnPNiz8TVZg5R2/L1kAW3zL4B/icCqJ7Pd3Xr9r/XUeXEipQCyN3rfSxZpvDcSzLCI6fDtSB1A==","signatures":[{"sig":"MEQCIEeznxqfUNsxTTryCIoMHFAa+7Pa8ZSs9zTGJeBfk03PAiBPw3NrujpFjPl+t2oWGWwz5SXGXlSAWbsVcOvrk8GLLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":556524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAo+KCRA9TVsSAnZWagAAyYAP/19lUuPX25B5Fo0Z3ied\neaFm/gwk95YOsjZd/67jgNOSajqAs2fMZumiD/7So5bbCYtYSxAyB+y9mmYJ\nU0AgF6ck+PtIU0aY/QddislrrKTCCxW2r3+RMmxptzIGlRZS+jzkACNjVvn3\n3vz83p8N690Z0v8jq9wUwerQVkZ5vRkpGt2tCGgc/ikQtn5cRzyJlpESpUhO\nJv1xYtqwXGvalDMsCMU0Bws5wdLtIaLhQTF2hCKw0RuUAp/xZUXtrSZOxWm3\nm43wt26LwYSpEBYgsimb0pX2BfksvfHzXEuabChCyxiHRO9SGz1ySQq5RjUz\nzMDpy9s/fJWJc2UcwuhMeB/AHksFhGPYHc1ynWm9G6o4yEWWhxOECDFF64NW\nsBu3e+uEHlfNiepe2ftVn7efaYW0ErDWEz0Qod5sivNPmNRdB1b7ldCHEXvN\n6LXvmJd2x98gCqeW9QT+ju0jRGU31wjk/3hqye4OWXPL4sZlxqrUScbgYvwF\n0RnEr+guvXC9xPYaUSpBQOkZBbr5N0N9g1Yt2hu2/2/KF0gwNfXx70m0CYpE\nFEsGsMIde67dQ/nM8+Pr817qH4i1ckOfYdnnZPVgE32L/TQAQCZ+k/tSYmvB\n1J/FeRthYLELN7dqdq8zYXp5/Qx59gG8hjHs8w4esKurGQrdgNOa41ginFpL\nav1c\r\n=we0O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/color-thief.js","module":"dist/color-thief.mjs","source":"src/color-thief.js","amdName":"ColorThief","gitHead":"4858a208d7f1b23002087d5859437f14277de13e","scripts":{"dev":"http-server","test":"mocha && cypress run --config video=false","build":"microbundle --no-sourcemap && node ./build/build.js","watch":"microbundle watch --no-sourcemap","test:node":"mocha","test:browser":"cypress open"},"_npmUser":{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"},"umd:main":"dist/color-thief.umd.js","repository":{"url":"git+https://github.com/lokesh/color-thief.git","type":"git"},"_npmVersion":"6.9.0","description":"Get the dominant color or color palette from an image.","directories":{},"_nodeVersion":"12.4.0","dependencies":{"quantize":"github:lokesh/quantize","get-pixels":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.2.0","eslint":"^5.16.0","cypress":"^3.4.0","mustache":"^3.0.1","http-server":"^0.11.1","microbundle":"^0.11.0","chai-as-promised":"^7.1.1","@node-minify/core":"^4.0.5","@node-minify/uglify-es":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/colorthief_2.3.1_1594003338023_0.21368491635650688","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"colorthief","version":"2.3.2","keywords":["color","palette","sampling","image","picture","photo","canvas"],"author":{"url":"http://lokeshdhakar.com/","name":"Lokesh Dhakar","email":"lokesh.dhakar@gmail.com"},"license":"MIT","_id":"colorthief@2.3.2","maintainers":[{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"}],"homepage":"http://lokeshdhakar.com/projects/color-thief/","bugs":{"url":"https://github.com/lokesh/color-thief/issues"},"dist":{"shasum":"00b984f421abe5a2af71c4d464c9d80d407fd53d","tarball":"https://registry.npmjs.org/colorthief/-/colorthief-2.3.2.tgz","fileCount":42,"integrity":"sha512-1r4nPW553JviRcFRvN3fS2V9nUSQGjRIws8UfEeFLIxk8j1tvtaX+AAYTkH3A4B5Muiys8SA1WJxf+00xVTXyg==","signatures":[{"sig":"MEYCIQCN7wa4g7TwNhZqHntc2+D9So9OUVDKepinAI5ZWLs6NgIhAKrIc+tcaTZm8ff1Guv4tA76xKzk3zYoZt0g9bacFL1u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":556580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAqlTCRA9TVsSAnZWagAAygYP/RaKzn7mTyQmKM5faZqD\nf/WBbETYIRoyPn7GUI+4HqYpDHuHmIStejxrbdAFGs1z67RkvVASVVmIGYfM\nwngpe8ucMZXCTBVI/cI6msSMceLjFkIj4w5AfRZiSC1/BLQ55ihf4zaAa1bo\n0PzrMmQ3RvQZU4k6z/DdjFiRiG7awcpSIldVYKWYkF8jsyGhzCb7Rq7QHsTC\nV+i37FmBur7xzHvEoFxqc7gjtz1HZ1H4jiww1pQTd6Ro0+JrRxthyFwbEeRC\n1RAD99ljEkxq0NM3u/Ns0gwGqTuNNHgcqtNtKI07ogjEsv3Phk3Z1bx26T2b\n5JLI9SeofKBGp1So6y3nNgUuba4qL3bZ92NpgX7QQzpivXFkLB5c1l9uHjJl\nA2oD5ovUTTDoYPpLgC7ylooWfObF6dOR4rxvHsBqwED3ZaLtPmw/QjYpeeWV\nWzOlvVatXg1hSTlxkhKDTNL0cxyc5OzYy6FQKcssAwlM+Md5fVDHttfAz/Kb\nz0Bjlt/ZeSzH8xmtgOMR3ZeK+eWt+be5Zo/vo2AS93HMLNYhRKquGL/fM1wT\n2+pvzoqLFNmx/zKQM0PeXc3kIj4jI6mEy2GJK0ELjjvQ4DPxDp3xlrEfAP9Q\nODG22OsYw92GJAVSM5SybNRR8IG9X6c0qMfgZaiOir0q4Q4CI0eY+xz/6Df6\nHpRr\r\n=/zTM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/color-thief.js","module":"dist/color-thief.mjs","source":"src/color-thief.js","amdName":"ColorThief","gitHead":"ef231c711309dc32be1efa83bd4da7c0ed21cd6e","scripts":{"dev":"http-server","test":"mocha && cypress run --config video=false","build":"microbundle --no-sourcemap && node ./build/build.js","watch":"microbundle watch --no-sourcemap","test:node":"mocha","test:browser":"cypress open"},"_npmUser":{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"},"umd:main":"dist/color-thief.umd.js","repository":{"url":"git+https://github.com/lokesh/color-thief.git","type":"git"},"_npmVersion":"6.9.0","description":"Get the dominant color or color palette from an image.","directories":{},"_nodeVersion":"12.4.0","dependencies":{"quantize":"github:lokesh/quantize","get-pixels":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.2.0","eslint":"^5.16.0","cypress":"^3.4.0","mustache":"^3.0.1","http-server":"^0.11.1","microbundle":"^0.11.0","chai-as-promised":"^7.1.1","@node-minify/core":"^4.0.5","@node-minify/uglify-es":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/colorthief_2.3.2_1594009938531_0.12875240804434362","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"colorthief","version":"2.4.0","keywords":["color","palette","sampling","image","picture","photo","canvas"],"author":{"url":"http://lokeshdhakar.com/","name":"Lokesh Dhakar","email":"lokesh.dhakar@gmail.com"},"license":"MIT","_id":"colorthief@2.4.0","maintainers":[{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"}],"homepage":"http://lokeshdhakar.com/projects/color-thief/","bugs":{"url":"https://github.com/lokesh/color-thief/issues"},"dist":{"shasum":"74e6edd142695655bd5f52c7f8116b125ea2b2bd","tarball":"https://registry.npmjs.org/colorthief/-/colorthief-2.4.0.tgz","fileCount":43,"integrity":"sha512-0U48RGNRo5fVO+yusBwgp+d3augWSorXabnqXUu9SabEhCpCgZJEUjUTTI41OOBBYuMMxawa3177POT6qLfLeQ==","signatures":[{"sig":"MEUCIG8d6iSy56hxmkUt6ZFrumRpcU7BrBR446FfbhPbbV46AiEAwXDSSe5KDYqJnQT17wMMeu5XYBlTtWR7qlfOcHcLVfU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":562930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/nyiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCKBAAikxj7kCXiUqCf7I5Mpu9gnoZqLuRG1kMQrag9vg8D9a3JbfK\r\n1tOqRfy1dFLyFkOiVR7C0ju+cOTyJ43Ne+dwHe9V+3G9dctYZHGxKSRoq9PP\r\nzYGp8ZjOJLIdXCrM+BgxL2DVD5rbXAniWBlQsznOwUdzxLXyjw5XCXMc9ufZ\r\n1BUP9ihKh1FE/XRMOn9xv0PoEe15hfnfuW5UWXIJ049N6v2jqRaBf35AdZdM\r\nNIBS5/rz5QFSjcQC97Qhz9XvUg/rCrOKs51ffqbR44tlgGv20lPErd07UXJE\r\n58rQ2u7fGq0dDITOEEU2uSWvhIquzXVkGZyaAABDCm01LfbyRoCL9YMVMWom\r\nsM77fUnhfFlMSTKslDgl2wcDWonVnLPUL8C+pnkfKGJRA0KqjDKR1F+ycWLj\r\nOh7QKyzRgnZMXM0CvlrbnWEzSzbCNeeH/y4rUMFReLPS9bFwwPJ7s7hqVV13\r\nJv9X3CC+AuACt1EggzUd+uJ6RZugdx6dUVkciM3TblJDmE4wgm+voYNSH1Sf\r\njwZzYqZFCAFyUezO+NP6T9gNv9b30NauXlvHFevJqhH0v05TdYFI672dbm1J\r\ntt8Kke5U1dziRa0IznOf2CyDJyIflWzECKlv99TB2wxqTWvBgecJr3ZyHNq7\r\nJppWY8qmlGEgSvMrA0VF49z/wS/NTLSrFOc=\r\n=Bynt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/color-thief.js","module":"dist/color-thief.mjs","source":"src/color-thief.js","amdName":"ColorThief","gitHead":"4dc3bb0b43250f0d006278998aa91c4156f77cc3","scripts":{"dev":"http-server","test":"mocha && cypress run --config video=false","build":"microbundle --no-sourcemap && node ./build/build.js","watch":"microbundle watch --no-sourcemap","cypress":"cypress open","test:node":"mocha","test:browser":"cypress run --headed --browser chrome"},"_npmUser":{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"},"umd:main":"dist/color-thief.umd.js","repository":{"url":"git+https://github.com/lokesh/color-thief.git","type":"git"},"_npmVersion":"9.3.1","description":"Get the dominant color or color palette from an image.","directories":{},"_nodeVersion":"18.14.0","dependencies":{"get-pixels":"^3.3.2","@lokesh.dhakar/quantize":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.2.0","eslint":"^5.16.0","cypress":"^12.6.0","mustache":"^3.0.1","http-server":"^0.11.1","microbundle":"^0.15.0","chai-as-promised":"^7.1.1","@node-minify/core":"^4.0.5","@node-minify/uglify-es":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/colorthief_2.4.0_1677622434469_0.09458627324729729","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"colorthief","version":"2.6.0","keywords":["color","palette","sampling","image","picture","photo","canvas"],"author":{"url":"http://lokeshdhakar.com/","name":"Lokesh Dhakar","email":"lokesh.dhakar@gmail.com"},"license":"MIT","_id":"colorthief@2.6.0","maintainers":[{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"}],"homepage":"http://lokeshdhakar.com/projects/color-thief/","bugs":{"url":"https://github.com/lokesh/color-thief/issues"},"dist":{"shasum":"f5a7852cd66af31d9559a0341b05c5bb83281f03","tarball":"https://registry.npmjs.org/colorthief/-/colorthief-2.6.0.tgz","fileCount":43,"integrity":"sha512-yL3B7laeOr4kH9XasFF5rl+9Taz+Pmt/CRbaTI6XepZFyQvk4K/abaGKIAsngVpxKkgFeoJ2IwdRpS228icrig==","signatures":[{"sig":"MEUCIQCyVH0wTmVmSXrOuTYmAAgZyacsofUqcc3+9+7XfTEaagIgA1xJywjA3gl9dpSgRd5QJnhpKyFDk+fiDOBhCf0fxWQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":563787},"main":"dist/color-thief.js","module":"dist/color-thief.mjs","source":"src/color-thief.js","amdName":"ColorThief","gitHead":"292d5c1c8e87cf122ad8a6a1a5d1ccf6491f0612","scripts":{"dev":"http-server","test":"mocha && cypress run --config video=false","build":"microbundle --no-sourcemap && node ./build/build.js","watch":"microbundle watch --no-sourcemap","cypress":"cypress open","test:node":"mocha","test:browser":"cypress run --headed --browser chrome"},"_npmUser":{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"},"umd:main":"dist/color-thief.umd.js","repository":{"url":"git+https://github.com/lokesh/color-thief.git","type":"git"},"_npmVersion":"10.7.0","description":"Get the dominant color or color palette from an image.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"sharp":"^0.33.5","file-type":"^16.5.3","ndarray-pixels":"^4.1.0","@lokesh.dhakar/quantize":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^10.2.0","eslint":"^5.16.0","cypress":"^13.15.0","mustache":"^3.0.1","http-server":"^14.1.1","microbundle":"^0.15.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/colorthief_2.6.0_1728501486996_0.42655268552785874","host":"s3://npm-registry-packages"}},"2.7.0":{"name":"colorthief","version":"2.7.0","keywords":["color","palette","sampling","image","picture","photo","canvas"],"author":{"url":"http://lokeshdhakar.com/","name":"Lokesh Dhakar","email":"lokesh.dhakar@gmail.com"},"license":"MIT","_id":"colorthief@2.7.0","maintainers":[{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"}],"homepage":"http://lokeshdhakar.com/projects/color-thief/","bugs":{"url":"https://github.com/lokesh/color-thief/issues"},"dist":{"shasum":"0fe51d04c174f65ea9ce0f3add98415fb0901ba3","tarball":"https://registry.npmjs.org/colorthief/-/colorthief-2.7.0.tgz","fileCount":15,"integrity":"sha512-iOLPi3bzz0ZBLEGEFXhP19/DsT9aVeE8fK4Yfz2efkUiE01G7ku6u5xqYGpOX9Dbs2V1K2t0XvW8sGJFGNa9Nw==","signatures":[{"sig":"MEQCIEQJYb0Cv8ucubl9DoGyu/shzSTtmLuWOipKunVLsPDYAiAP52WjZQ0gdYISu40GUMBtNQkvNXwr7op4VEKkdStpHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75880},"main":"dist/color-thief.js","types":"dist/color-thief-node.d.ts","module":"dist/color-thief.mjs","source":"src/color-thief.js","amdName":"ColorThief","gitHead":"b3f8420f0555623ab1710de7af7db685b2706419","scripts":{"dev":"http-server","test":"mocha && cypress run --config video=false","build":"microbundle --no-sourcemap && node ./build/build.js","watch":"microbundle watch --no-sourcemap","cypress":"cypress open","test:node":"mocha","test:browser":"cypress run --headed --browser chrome","prepublishOnly":"npm run build"},"_npmUser":{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"},"umd:main":"dist/color-thief.umd.js","repository":{"url":"git+https://github.com/lokesh/color-thief.git","type":"git"},"_npmVersion":"11.8.0","description":"Get the dominant color or color palette from an image.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"sharp":"^0.33.5","ndarray-pixels":"^4.1.0","@lokesh.dhakar/quantize":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^10.2.0","cypress":"^13.15.0","mustache":"^3.0.1","http-server":"^14.1.1","microbundle":"^0.15.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/colorthief_2.7.0_1772269542348_0.7656478627941807","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"colorthief","version":"3.0.0","keywords":["color","palette","sampling","image","picture","photo","canvas","oklch","swatch"],"author":{"url":"http://lokeshdhakar.com/","name":"Lokesh Dhakar","email":"lokesh.dhakar@gmail.com"},"license":"MIT","_id":"colorthief@3.0.0","maintainers":[{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"}],"homepage":"http://lokeshdhakar.com/projects/color-thief/","bugs":{"url":"https://github.com/lokesh/color-thief/issues"},"dist":{"shasum":"9e244a47554be3ef2b5f74e047a2fb0e28c9107c","tarball":"https://registry.npmjs.org/colorthief/-/colorthief-3.0.0.tgz","fileCount":39,"integrity":"sha512-trWTnTcTg77Ct+KAT9A0AENTT5RkZin20XOIO4i5w5wq2IAdVsFhrgdm0f58P8cPenp27Rajl6pGy4pkKjaRIg==","signatures":[{"sig":"MEQCIBsgx6HmcAvPzcCG3rVeVxqw5jmYLoJfMjpDQlNptBbmAiBKBIA0LOqLCHqZdAXNzKz81XrNuvSAb5P9s+TuLeWK7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1422410},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/types/index.d.cts","default":"./dist/index.cjs"}},"./internals":{"import":{"types":"./dist/types/internals.d.ts","default":"./dist/internals.js"},"require":{"types":"./dist/types/internals.d.cts","default":"./dist/internals.cjs"}}},"gitHead":"a79371f225cbf5467191b748aa310f3196f04cde","scripts":{"dev":"http-server","test":"mocha && cypress run --config video=false","build":"tsup","watch":"tsup --watch","cypress":"cypress open","test:node":"mocha","typecheck":"tsc --noEmit","test:browser":"cypress run --headed --browser chrome","prepublishOnly":"npm run build"},"_npmUser":{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"},"repository":{"url":"git+https://github.com/lokesh/color-thief.git","type":"git"},"_npmVersion":"11.8.0","description":"Extract dominant colors and palettes from images — TypeScript, OKLCH, semantic swatches, live video extraction.","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","tsup":"^8.0.0","mocha":"^10.2.0","sharp":"^0.34.5","cypress":"^13.15.0","mustache":"^3.0.1","typescript":"^5.3.0","@types/node":"^20.11.0","http-server":"^14.1.1","chai-as-promised":"^7.1.1"},"peerDependencies":{"sharp":">=0.33.0"},"peerDependenciesMeta":{"sharp":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/colorthief_3.0.0_1772426555548_0.36616743507264116","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"colorthief","version":"3.1.0","keywords":["color","palette","sampling","image","picture","photo","canvas","oklch","swatch"],"author":{"url":"http://lokeshdhakar.com/","name":"Lokesh Dhakar","email":"lokesh.dhakar@gmail.com"},"license":"MIT","_id":"colorthief@3.1.0","maintainers":[{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"}],"homepage":"http://lokeshdhakar.com/projects/color-thief/","bugs":{"url":"https://github.com/lokesh/color-thief/issues"},"dist":{"shasum":"fff2b24f4523d1e2441015715b79cfe94e94240f","tarball":"https://registry.npmjs.org/colorthief/-/colorthief-3.1.0.tgz","fileCount":39,"integrity":"sha512-zyxGopM2rfCTsMwswWjHdEKguuCF6xDgoJfJ/GjTJ7YBNYTm8eNjKn5cWH6YZSKQoSIK0M80ow0px1SUNtuUCA==","signatures":[{"sig":"MEQCIEPkXVI2mFm/00dI8ItOCmz3IUVtaFUHDsnu6Wu0+p4DAiAWXRWsFKOgycZpVF/Ss6qCcgZjy/BrzjG1mBGMNt1MoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1422425},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/types/index.d.cts","default":"./dist/index.cjs"}},"./internals":{"import":{"types":"./dist/types/internals.d.ts","default":"./dist/internals.js"},"require":{"types":"./dist/types/internals.d.cts","default":"./dist/internals.cjs"}}},"gitHead":"f39d44649ada91cdc879e2eeaec1cf4ab742f3e1","scripts":{"dev":"http-server","test":"mocha && cypress run --config video=false","build":"tsup","watch":"tsup --watch","cypress":"cypress open","test:node":"mocha","typecheck":"tsc --noEmit","test:browser":"cypress run --headed --browser chrome","prepublishOnly":"npm run build"},"_npmUser":{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"},"repository":{"url":"git+https://github.com/lokesh/color-thief.git","type":"git"},"_npmVersion":"11.8.0","description":"Extract dominant colors and palettes from images — TypeScript, OKLCH, semantic swatches, live video extraction.","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","tsup":"^8.0.0","mocha":"^10.2.0","sharp":"^0.34.5","cypress":"^13.15.0","mustache":"^3.0.1","typescript":"^5.3.0","@types/node":"^20.11.0","http-server":"^14.1.1","chai-as-promised":"^7.1.1"},"peerDependencies":{"sharp":">=0.33.0"},"peerDependenciesMeta":{"sharp":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/colorthief_3.1.0_1772643868841_0.2771794371884886","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"colorthief","version":"3.2.0","keywords":["color","palette","sampling","image","picture","photo","canvas","oklch","swatch"],"author":{"url":"http://lokeshdhakar.com/","name":"Lokesh Dhakar","email":"lokesh.dhakar@gmail.com"},"license":"MIT","_id":"colorthief@3.2.0","maintainers":[{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"}],"homepage":"http://lokeshdhakar.com/projects/color-thief/","bugs":{"url":"https://github.com/lokesh/color-thief/issues"},"dist":{"shasum":"e602ae506e52535809e11292808d6bf6dc6ed452","tarball":"https://registry.npmjs.org/colorthief/-/colorthief-3.2.0.tgz","fileCount":52,"integrity":"sha512-pnWNR8cqwUpyvBj7rT2OsoFSL+LU2TYAwtAmqa5jtXe/4Pep2qQSUWKKr4dr/GURCuSoyWG3JMS53hGk4XQftg==","signatures":[{"sig":"MEQCIGvCRadiucjg8Nj8id59hJtWWmefayku+z6/qdcfdBZrAiBjNgJ4nNYTFrlC2POzXbVaDWK5CuiUPgWtNKtr2T4GNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1411625},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.js"},"browser":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.browser.js"},"require":{"types":"./dist/types/index.d.cts","default":"./dist/index.browser.cjs"}},"require":{"types":"./dist/types/index.d.cts","default":"./dist/index.cjs"}},"./internals":{"import":{"types":"./dist/types/internals.d.ts","default":"./dist/internals.js"},"browser":{"import":{"types":"./dist/types/internals.browser.d.ts","default":"./dist/internals.browser.js"},"require":{"types":"./dist/types/internals.browser.d.cts","default":"./dist/internals.browser.cjs"}},"require":{"types":"./dist/types/internals.d.cts","default":"./dist/internals.cjs"}}},"gitHead":"27fa209631d00f648db51d3520c11ed24c330163","scripts":{"dev":"http-server","test":"mocha && cypress run --config video=false","build":"tsup","watch":"tsup --watch","cypress":"cypress open","test:node":"mocha","typecheck":"tsc --noEmit","test:browser":"cypress run --headed --browser chrome","prepublishOnly":"npm run build"},"_npmUser":{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"},"repository":{"url":"git+https://github.com/lokesh/color-thief.git","type":"git"},"_npmVersion":"11.8.0","description":"Extract dominant colors and palettes from images — TypeScript, OKLCH, semantic swatches, live video extraction.","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","tsup":"^8.0.0","mocha":"^10.2.0","sharp":"^0.34.5","cypress":"^13.15.0","mustache":"^3.0.1","typescript":"^5.3.0","@types/node":"^20.11.0","http-server":"^14.1.1","chai-as-promised":"^7.1.1"},"peerDependencies":{"sharp":">=0.33.0"},"peerDependenciesMeta":{"sharp":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/colorthief_3.2.0_1772645891994_0.6695448430284798","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"colorthief","version":"3.3.0","keywords":["color","palette","sampling","image","picture","photo","canvas","oklch","swatch"],"author":{"url":"http://lokeshdhakar.com/","name":"Lokesh Dhakar","email":"lokesh.dhakar@gmail.com"},"license":"MIT","_id":"colorthief@3.3.0","maintainers":[{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"}],"homepage":"http://lokeshdhakar.com/projects/color-thief/","bugs":{"url":"https://github.com/lokesh/color-thief/issues"},"bin":{"colorthief":"dist/cli.js"},"dist":{"shasum":"175394e63080afc1390014dd7914bbe8f300aa05","tarball":"https://registry.npmjs.org/colorthief/-/colorthief-3.3.0.tgz","fileCount":56,"integrity":"sha512-0hMB8YKZjI5QqLjw2FwN2EQOA8A8GW32TNWUJMdxh+dL3fi6WM1Q1iJK25R4X9d2L6EhV+7ey25CQHTTvMik4Q==","signatures":[{"sig":"MEQCIGAUqIlMarlNvcFPLQPnowK33NzAa7s3/UO7dURtATSzAiBRi4HZifT2cQ0kB6R7inx7CiIDf9CFHnZ8rtLhOrxwLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1483262},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.js"},"browser":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.browser.js"},"require":{"types":"./dist/types/index.d.cts","default":"./dist/index.browser.cjs"}},"require":{"types":"./dist/types/index.d.cts","default":"./dist/index.cjs"}},"./internals":{"import":{"types":"./dist/types/internals.d.ts","default":"./dist/internals.js"},"browser":{"import":{"types":"./dist/types/internals.browser.d.ts","default":"./dist/internals.browser.js"},"require":{"types":"./dist/types/internals.browser.d.cts","default":"./dist/internals.browser.cjs"}},"require":{"types":"./dist/types/internals.d.cts","default":"./dist/internals.cjs"}}},"gitHead":"e1ceaa316d67f9e25f497c0e803ac2672d9d4ee5","scripts":{"dev":"http-server","test":"mocha && cypress run --config video=false","build":"tsup","watch":"tsup --watch","cypress":"cypress open","test:node":"mocha","typecheck":"tsc --noEmit","test:browser":"cypress run --headed --browser chrome","prepublishOnly":"npm run build"},"_npmUser":{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"},"repository":{"url":"git+https://github.com/lokesh/color-thief.git","type":"git"},"_npmVersion":"11.8.0","description":"Extract dominant colors and palettes from images — TypeScript, OKLCH, semantic swatches, live video extraction.","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","tsup":"^8.0.0","mocha":"^10.2.0","sharp":"^0.34.5","cypress":"^13.15.0","mustache":"^3.0.1","typescript":"^5.3.0","@types/node":"^20.11.0","http-server":"^14.1.1","chai-as-promised":"^7.1.1"},"peerDependencies":{"sharp":">=0.33.0"},"peerDependenciesMeta":{"sharp":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/colorthief_3.3.0_1772652359276_0.0834242955621094","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"colorthief","version":"3.3.1","keywords":["color","palette","sampling","image","picture","photo","canvas","oklch","swatch"],"author":{"url":"http://lokeshdhakar.com/","name":"Lokesh Dhakar","email":"lokesh.dhakar@gmail.com"},"license":"MIT","_id":"colorthief@3.3.1","maintainers":[{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"}],"homepage":"http://lokeshdhakar.com/projects/color-thief/","bugs":{"url":"https://github.com/lokesh/color-thief/issues"},"bin":{"colorthief":"dist/cli.js"},"dist":{"shasum":"99cf41dfe70168e67e9d877a7a6f0f161a27c08e","tarball":"https://registry.npmjs.org/colorthief/-/colorthief-3.3.1.tgz","fileCount":56,"integrity":"sha512-a3qzYXy51h6p3725pV8rnJwUBGTtvYQge2pVhKJwL+vETUD5pCi6VKmQyu51pBHdUbu/BPEXbwFLS0GnxXNhGA==","signatures":[{"sig":"MEUCIFdJxuBepfNvlrEMcbtIx4UPhLRHVEIMbGvG2zcGanUZAiEAwfaKe6pjV7oJmwQPkrORruLJuGkzd+edKq6e18SMjA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1483754},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.js"},"browser":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.browser.js"},"require":{"types":"./dist/types/index.d.cts","default":"./dist/index.browser.cjs"}},"require":{"types":"./dist/types/index.d.cts","default":"./dist/index.cjs"}},"./cli":{"import":"./dist/cli.js"},"./internals":{"import":{"types":"./dist/types/internals.d.ts","default":"./dist/internals.js"},"browser":{"import":{"types":"./dist/types/internals.browser.d.ts","default":"./dist/internals.browser.js"},"require":{"types":"./dist/types/internals.browser.d.cts","default":"./dist/internals.browser.cjs"}},"require":{"types":"./dist/types/internals.d.cts","default":"./dist/internals.cjs"}}},"gitHead":"01dc0f3a8759226e91f767a6ec9deaa622ba8931","scripts":{"dev":"http-server","test":"mocha && cypress run --config video=false","build":"tsup","watch":"tsup --watch","cypress":"cypress open","test:node":"mocha","typecheck":"tsc --noEmit","test:browser":"cypress run --headed --browser chrome","prepublishOnly":"npm run build"},"_npmUser":{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"},"repository":{"url":"git+https://github.com/lokesh/color-thief.git","type":"git"},"_npmVersion":"11.8.0","description":"Extract dominant colors and palettes from images — TypeScript, OKLCH, semantic swatches, live video extraction.","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","tsup":"^8.0.0","mocha":"^10.2.0","sharp":"^0.34.5","cypress":"^13.15.0","mustache":"^3.0.1","typescript":"^5.3.0","@types/node":"^20.11.0","http-server":"^14.1.1","chai-as-promised":"^7.1.1"},"peerDependencies":{"sharp":">=0.33.0"},"peerDependenciesMeta":{"sharp":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/colorthief_3.3.1_1772781971924_0.9268639132423073","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"colorthief","version":"3.4.0","keywords":["color","palette","sampling","image","picture","photo","canvas","oklch","swatch"],"author":{"url":"http://lokeshdhakar.com/","name":"Lokesh Dhakar","email":"lokesh.dhakar@gmail.com"},"license":"MIT","_id":"colorthief@3.4.0","maintainers":[{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"}],"homepage":"http://lokeshdhakar.com/projects/color-thief/","bugs":{"url":"https://github.com/lokesh/color-thief/issues"},"bin":{"colorthief":"dist/cli.js"},"dist":{"shasum":"acbb2ce583fd17632fb056526cc4e59f448f1e5c","tarball":"https://registry.npmjs.org/colorthief/-/colorthief-3.4.0.tgz","fileCount":59,"integrity":"sha512-mwXc0OHLsb1on2JtVD2go31GTyHwBLtkRruggz6H/bY2vI1mL8v8Mvam9qIWiI4khnsbQXoBs8M+EofnlcQitQ==","signatures":[{"sig":"MEUCIQCDHr8CrKFeHUeHKWBzOmkXucBgzgDtkKzS/j7IXT4PawIgH0Z5nVU798KJfckra61gNdc0izve86lXvOQ4vs2i1eI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1760656},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.js"},"browser":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.browser.js"},"require":{"types":"./dist/types/index.d.cts","default":"./dist/index.browser.cjs"}},"require":{"types":"./dist/types/index.d.cts","default":"./dist/index.cjs"}},"./cli":{"import":"./dist/cli.js"},"./internals":{"import":{"types":"./dist/types/internals.d.ts","default":"./dist/internals.js"},"browser":{"import":{"types":"./dist/types/internals.browser.d.ts","default":"./dist/internals.browser.js"},"require":{"types":"./dist/types/internals.browser.d.cts","default":"./dist/internals.browser.cjs"}},"require":{"types":"./dist/types/internals.d.cts","default":"./dist/internals.cjs"}}},"gitHead":"8473631bd57bc61d5a76486f7fa4d052cdd0a5bc","scripts":{"dev":"http-server","test":"mocha && cypress run --config video=false","build":"tsup","watch":"tsup --watch","cypress":"cypress open","test:node":"mocha","typecheck":"tsc --noEmit","test:browser":"cypress run --headed --browser chrome","prepublishOnly":"npm run build"},"_npmUser":{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"},"repository":{"url":"git+https://github.com/lokesh/color-thief.git","type":"git"},"_npmVersion":"11.8.0","description":"Extract dominant colors and palettes from images — TypeScript, OKLCH, semantic swatches, live video extraction.","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","tsup":"^8.0.0","mocha":"^11.7.6","sharp":"^0.34.5","cypress":"^15.18.0","mustache":"^3.0.1","typescript":"^5.3.0","@types/node":"^20.11.0","http-server":"^14.1.1","chai-as-promised":"^7.1.1"},"peerDependencies":{"sharp":">=0.33.0"},"peerDependenciesMeta":{"sharp":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/colorthief_3.4.0_1782932174118_0.36150182297971445","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"colorthief","version":"3.4.1","keywords":["color","palette","sampling","image","picture","photo","canvas","oklch","swatch"],"author":{"url":"http://lokeshdhakar.com/","name":"Lokesh Dhakar","email":"lokesh.dhakar@gmail.com"},"license":"MIT","_id":"colorthief@3.4.1","maintainers":[{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"}],"homepage":"http://lokeshdhakar.com/projects/color-thief/","bugs":{"url":"https://github.com/lokesh/color-thief/issues"},"bin":{"colorthief":"dist/cli.js"},"dist":{"shasum":"6fcad88e57318285c0a9a469f1f696591fdf5d33","tarball":"https://registry.npmjs.org/colorthief/-/colorthief-3.4.1.tgz","fileCount":59,"integrity":"sha512-2zOSeZbji6DyyrLC/7OI7NsKXXhfW6V9XfHp0pJsLoHXNCXpNgbsVjfTcwCMcwXQcuSOyubywPEI89gy0Le91A==","signatures":[{"sig":"MEUCIEcunSCY32o+n1NOtTz72ruyNif1pOyLoApPo2WHiPRlAiEAqGzi1WXSny+JHN+qTCrUEligA+EHdc9aOKpwwvgqacI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1768808},"main":"./dist/index.cjs","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.js"},"browser":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.browser.js"},"require":{"types":"./dist/types/index.d.cts","default":"./dist/index.browser.cjs"}},"require":{"types":"./dist/types/index.d.cts","default":"./dist/index.cjs"}},"./cli":{"import":"./dist/cli.js"},"./internals":{"import":{"types":"./dist/types/internals.d.ts","default":"./dist/internals.js"},"browser":{"import":{"types":"./dist/types/internals.browser.d.ts","default":"./dist/internals.browser.js"},"require":{"types":"./dist/types/internals.browser.d.cts","default":"./dist/internals.browser.cjs"}},"require":{"types":"./dist/types/internals.d.cts","default":"./dist/internals.cjs"}}},"gitHead":"9be685c02c10da994158e6b37b3d97059d04930e","scripts":{"dev":"http-server","test":"mocha && cypress run --config video=false","build":"tsup","watch":"tsup --watch","cypress":"cypress open","test:node":"mocha","typecheck":"tsc --noEmit","test:browser":"cypress run --headed --browser chrome","prepublishOnly":"npm run build"},"_npmUser":{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"},"repository":{"url":"git+https://github.com/lokesh/color-thief.git","type":"git"},"_npmVersion":"11.8.0","description":"Extract dominant colors and palettes from images — TypeScript, OKLCH, semantic swatches, live video extraction.","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","tsup":"^8.0.0","mocha":"^11.7.6","sharp":"^0.34.5","cypress":"^15.18.0","mustache":"^3.0.1","typescript":"^5.3.0","@types/node":"^20.11.0","http-server":"^14.1.1","chai-as-promised":"^7.1.1"},"peerDependencies":{"sharp":">=0.33.0"},"peerDependenciesMeta":{"sharp":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/colorthief_3.4.1_1785710721668_0.7936534552020724","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"colorthief","version":"3.5.0","type":"module","author":{"name":"Lokesh Dhakar","email":"lokesh.dhakar@gmail.com","url":"http://lokeshdhakar.com/"},"description":"Extract dominant colors and palettes from images — TypeScript, OKLCH, semantic swatches, live video extraction.","keywords":["color","palette","sampling","image","picture","photo","canvas","oklch","swatch"],"homepage":"http://lokeshdhakar.com/projects/color-thief/","repository":{"type":"git","url":"git+https://github.com/lokesh/color-thief.git"},"license":"MIT","bin":{"colorthief":"dist/cli.js"},"exports":{".":{"browser":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.browser.js"},"require":{"types":"./dist/types/index.d.cts","default":"./dist/index.browser.cjs"}},"import":{"types":"./dist/types/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/types/index.d.cts","default":"./dist/index.cjs"}},"./internals":{"browser":{"import":{"types":"./dist/types/internals.browser.d.ts","default":"./dist/internals.browser.js"},"require":{"types":"./dist/types/internals.browser.d.cts","default":"./dist/internals.browser.cjs"}},"import":{"types":"./dist/types/internals.d.ts","default":"./dist/internals.js"},"require":{"types":"./dist/types/internals.d.cts","default":"./dist/internals.cjs"}},"./cli":{"import":"./dist/cli.js"}},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/types/index.d.ts","scripts":{"prepublishOnly":"npm run build","build":"tsup","watch":"tsup --watch","dev":"http-server","test":"mocha && cypress run --config video=false","test:node":"mocha","test:browser":"cypress run --headed --browser chrome","cypress":"cypress open","typecheck":"tsc --noEmit"},"devDependencies":{"@types/node":"^20.11.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","cypress":"^15.18.0","http-server":"^14.1.1","mocha":"^11.7.6","mustache":"^3.0.1","sharp":"^0.34.5","tsup":"^8.0.0","typescript":"^5.3.0"},"peerDependencies":{"sharp":">=0.33.0"},"peerDependenciesMeta":{"sharp":{"optional":true}},"gitHead":"ff26aa9651280612ca21f495a4b11da597f2e7d6","_id":"colorthief@3.5.0","bugs":{"url":"https://github.com/lokesh/color-thief/issues"},"_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-wV/6Rnkqdx07CAuv8O3WYKBU/j5QdSXbYUfGp26seMIqze5Q40C9ovBSZB9PeVV6XkGe3VWb4zUEtQCYzCfyEA==","shasum":"98b85187e41f69ce9872af57cd7c0f005d2d735f","tarball":"https://registry.npmjs.org/colorthief/-/colorthief-3.5.0.tgz","fileCount":64,"unpackedSize":1696040,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDZscOYM+8frA7Fj7Pb4uhC9ROmWGuGzon2vIMs7hH9hQIhAO1ez/MEZC2cr6QVg79BxtlAzufjfOZMripudq+FLpgM"}]},"_npmUser":{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"},"directories":{},"maintainers":[{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/colorthief_3.5.0_1785713095330_0.2286176450080084"},"_hasShrinkwrap":false}},"time":{"created":"2017-11-27T02:36:08.549Z","modified":"2026-08-02T23:24:55.626Z","2.0.2":"2017-11-27T02:36:08.549Z","2.1.0":"2019-07-14T16:47:20.695Z","2.2.0":"2019-07-15T03:14:10.812Z","2.2.1":"2019-07-22T14:37:31.937Z","2.3.0":"2019-08-04T15:56:28.606Z","2.3.1":"2020-07-06T02:42:18.229Z","2.3.2":"2020-07-06T04:32:18.763Z","2.4.0":"2023-02-28T22:13:54.690Z","2.6.0":"2024-10-09T19:18:07.339Z","2.7.0":"2026-02-28T09:05:42.570Z","3.0.0":"2026-03-02T04:42:35.809Z","3.1.0":"2026-03-04T17:04:29.041Z","3.2.0":"2026-03-04T17:38:12.149Z","3.3.0":"2026-03-04T19:25:59.535Z","3.3.1":"2026-03-06T07:26:12.150Z","3.4.0":"2026-07-01T18:56:14.308Z","3.4.1":"2026-08-02T22:45:21.829Z","3.5.0":"2026-08-02T23:24:55.464Z"},"bugs":{"url":"https://github.com/lokesh/color-thief/issues"},"author":{"name":"Lokesh Dhakar","email":"lokesh.dhakar@gmail.com","url":"http://lokeshdhakar.com/"},"license":"MIT","homepage":"http://lokeshdhakar.com/projects/color-thief/","keywords":["color","palette","sampling","image","picture","photo","canvas","oklch","swatch"],"repository":{"type":"git","url":"git+https://github.com/lokesh/color-thief.git"},"description":"Extract dominant colors and palettes from images — TypeScript, OKLCH, semantic swatches, live video extraction.","maintainers":[{"name":"lokesh.dhakar","email":"lokesh.dhakar@gmail.com"}],"readme":"# Color Thief\n\n> Extract dominant colors and palettes from images in the browser and Node.js.\n\n[![npm version](https://img.shields.io/npm/v/colorthief)](https://www.npmjs.com/package/colorthief)\n[![npm bundle size](https://img.shields.io/bundlephobia/minzip/colorthief)](https://bundlephobia.com/package/colorthief)\n[![types](https://img.shields.io/npm/types/colorthief)](https://www.npmjs.com/package/colorthief)\n\n## Install\n\n```bash\nnpm install colorthief\n```\n\nOr load directly from a CDN:\n\n```html\n<script src=\"https://unpkg.com/colorthief@3/dist/umd/color-thief.global.js\"></script>\n```\n\n## Quick Start\n\n```js\nimport { getColorSync, getPaletteSync, getSwatches } from 'colorthief';\n\n// Dominant color\nconst color = getColorSync(img);\ncolor.hex();      // '#e84393'\ncolor.css();      // 'rgb(232, 67, 147)'\ncolor.isDark;     // false\ncolor.textColor;  // '#000000'\n\n// Palette\nconst palette = getPaletteSync(img, { colorCount: 6 });\npalette.forEach(c => console.log(c.hex()));\n\n// Semantic swatches (Vibrant, Muted, DarkVibrant, etc.)\nconst swatches = await getSwatches(img);\nswatches.Vibrant?.color.hex();\n```\n\n## Features\n\n- **TypeScript** — full type definitions included\n- **Browser + Node.js** — same API, both platforms\n- **Sync & async** — synchronous browser API, async for Node.js\n- **Live extraction** — `observe()` watches video, canvas, or img elements and emits palette updates reactively\n- **Worker friendly** — runs inside your own Web Worker via `ImageBitmap` or `OffscreenCanvas`\n- **Progressive extraction** — 3-pass refinement for instant rough results\n- **OKLCH quantization** — perceptually uniform palettes via `colorSpace: 'oklch'`\n- **Semantic swatches** — Vibrant, Muted, DarkVibrant, DarkMuted, LightVibrant, LightMuted\n- **Rich Color objects** — `.hex()`, `.rgb()`, `.hsl()`, `.oklch()`, `.css()`, contrast ratios, text color recommendations\n- **WCAG contrast** — `color.contrast.white`, `color.contrast.black`, `color.contrast.foreground`\n- **AbortSignal** — cancel in-flight extractions\n- **CLI** — `colorthief photo.jpg` with JSON, CSS, and ANSI output\n- **Zero runtime dependencies**\n\n## API at a Glance\n\n| Function | Description |\n|---|---|\n| `getColorSync(source, options?)` | Dominant color (sync, browser only) |\n| `getPaletteSync(source, options?)` | Color palette (sync, browser only) |\n| `getSwatchesSync(source, options?)` | Semantic swatches (sync, browser only) |\n| `getColor(source, options?)` | Dominant color (async, browser + Node.js) |\n| `getPalette(source, options?)` | Color palette (async, browser + Node.js) |\n| `getSwatches(source, options?)` | Semantic swatches (async, browser + Node.js) |\n| `getPaletteProgressive(source, options?)` | 3-pass progressive palette (async generator) |\n| `observe(source, options)` | Watch a source and emit palette updates (browser only) |\n| `createColor(r, g, b, population)` | Build a Color object from RGB values |\n\n### Options\n\n| Option | Default | Description |\n|---|---|---|\n| `colorCount` | `10` | Number of palette colors (2–20) |\n| `quality` | `10` | Sampling rate (1 = every pixel, 10 = every 10th) |\n| `colorSpace` | `'oklch'` | Quantization space: `'rgb'` or `'oklch'` |\n| `region` | — | Sample a sub-rectangle: `{ x, y, width, height }` as 0–1 fractions |\n| `gamut` | `'srgb'` | Output gamut: `'srgb'`, `'display-p3'`, or `'auto'` (browser only) |\n| `worker` | `false` | **Deprecated** — ignored as of v3, removed in v4. See [Web Workers](#web-workers) |\n| `signal` | — | `AbortSignal` to cancel extraction |\n| `ignoreWhite` | `true` | Skip white pixels |\n\n### Color Object\n\n| Property / Method | Returns |\n|---|---|\n| `.rgb()` | `{ r, g, b }` |\n| `.hex()` | `'#ff8000'` |\n| `.hsl()` | `{ h, s, l }` |\n| `.oklch()` | `{ l, c, h }` |\n| `.css(format?)` | `'rgb(255, 128, 0)'`, `'hsl(…)'`, or `'oklch(…)'` — a P3 color's default `.css()` is `color(display-p3 …)` |\n| `.array()` | `[r, g, b]` |\n| `.gamut` | `'srgb'` or `'display-p3'` |\n| `.toString()` | Hex string (works in template literals) |\n| `.textColor` | `'#ffffff'` or `'#000000'` |\n| `.isDark` / `.isLight` | Boolean |\n| `.contrast` | `{ white, black, foreground }` — WCAG ratios |\n| `.population` | Raw pixel count |\n| `.proportion` | 0–1 share of total |\n\n## Region extraction\n\nPass a `region` to sample only part of the image. Coordinates are fractions of\nthe image size (0–1) measured from the top-left, so a region is\nresolution-independent — the same values work for a thumbnail and the full-size\noriginal.\n\n```js\n// Colors from the bottom third — e.g. for a gradient that overlaps the\n// bottom of the image\nconst palette = await getPalette(img, {\n    region: { x: 0, y: 0.66, width: 1, height: 0.34 },\n});\n\n// Center crop\nconst color = await getColor(img, {\n    region: { x: 0.25, y: 0.25, width: 0.5, height: 0.5 },\n});\n```\n\nWorks everywhere an option object does: `getColor`, `getPalette`, `getSwatches`,\n`getPaletteProgressive`, the `*Sync` functions, `observe()`, and the CLI — in\nboth browser and Node. A region that runs past the right or bottom edge is\nclamped to the image; out-of-range or zero-sized values throw.\n\n## Browser\n\n```js\nimport { getColorSync, getPaletteSync } from 'colorthief';\n\nconst img = document.querySelector('img');\nconst color = getColorSync(img);\nconsole.log(color.hex());\n\nconst palette = getPaletteSync(img, { colorCount: 5 });\n```\n\nAccepts `HTMLImageElement`, `HTMLCanvasElement`, `HTMLVideoElement`, `ImageData`, `ImageBitmap`, and `OffscreenCanvas`.\n\n### Wide-gamut (Display P3)\n\nBy default colors are read and reported in sRGB. For P3-tagged / wide-gamut images, pass `gamut` to preserve the extra saturation:\n\n```js\n// Force P3: read the image through a P3 canvas, report P3 colors\nconst palette = await getPalette(img, { gamut: 'display-p3' });\npalette[0].css();            // 'color(display-p3 0.92 0.2 0.14)'\npalette[0].gamut;            // 'display-p3'\n\n// Auto: report P3 only when the image actually uses out-of-sRGB colors,\n// otherwise behave exactly like sRGB\nconst auto = await getPalette(img, { gamut: 'auto' });\n```\n\n`.rgb()`, `.array()`, and `.hex()` always return **sRGB** (gamut-mapped when the color is P3), so existing `rgb(...)` strings keep working. The wide-gamut values live in `.css()` and `.oklch()`; use `.rgb('display-p3')` for the raw P3 components. Falls back to sRGB where P3 canvas support is unavailable. Node output is sRGB for now.\n\n### Live extraction with observe()\n\n```js\nimport { observe } from 'colorthief';\n\n// Watch a video and update ambient lighting as it plays\nconst controller = observe(videoElement, {\n    throttle: 200,    // ms between updates\n    colorCount: 5,\n    onChange(palette) {\n        updateAmbientBackground(palette);\n    },\n});\n\n// Stop when done\ncontroller.stop();\n```\n\nWorks with `<video>`, `<canvas>`, and `<img>` elements. For images, it uses a MutationObserver to detect `src` changes. For video and canvas, it polls using requestAnimationFrame with throttle.\n\n### Web Workers\n\nTo keep extraction off the main thread, run Color Thief *inside* your own worker and hand it an `ImageBitmap`. Bitmaps are transferable, so the pixels move without being copied, and decoding, sampling, and quantization all happen off-thread.\n\n```js\n// main.js\nconst bitmap = await createImageBitmap(await (await fetch(url)).blob());\nconst worker = new Worker('./palette-worker.js', { type: 'module' });\nworker.postMessage({ bitmap }, [bitmap]); // transferred, not cloned\nworker.onmessage = (e) => render(e.data.palette);\n```\n\n```js\n// palette-worker.js\nimport { getPalette } from 'colorthief';\n\nself.onmessage = async ({ data }) => {\n    const palette = await getPalette(data.bitmap, { colorCount: 5 });\n    // Color objects don't survive structured clone — send plain data\n    self.postMessage({ palette: palette.map((c) => c.hex()) });\n};\n```\n\n> **Deprecated:** the `worker: true` option is ignored as of v3 and will be removed in v4, along with the `isWorkerSupported`, `extractInWorker`, and `terminateWorker` exports from `colorthief/internals`. It only moved quantization off-thread while leaving decoding, pixel sampling, and the structured clone of the pixel array on the main thread — and serializing that array cost several times more than the quantization it saved. It also quantized in RGB while the default path uses OKLCH, so `worker: true` returned different colors. Calls that pass it now go through the normal pipeline and log a one-time warning.\n\n## Node.js\n\n```js\nimport { getColor, getPalette } from 'colorthief';\n\nconst color = await getColor('/path/to/image.jpg');\nconsole.log(color.hex());\n\nconst palette = await getPalette(Buffer.from(data), { colorCount: 5 });\n```\n\nAccepts file paths and Buffers. Uses [sharp](https://sharp.pixelplumbing.com/) for image decoding.\n\n## CLI\n\n### Quick start\n\n```bash\nnpx colorthief-cli photo.jpg\n```\n\nThe `colorthief-cli` package bundles everything needed (including sharp for image\ndecoding), so it works immediately with no extra setup.\n\n### Commands\n\n```bash\n# Dominant color\ncolorthief-cli photo.jpg\n\n# Color palette\ncolorthief-cli palette photo.jpg\n\n# Semantic swatches\ncolorthief-cli swatches photo.jpg\n```\n\n### Output formats\n\n```bash\n# Default: ANSI color swatches\ncolorthief-cli photo.jpg\n# ▇▇ #e84393\n\n# JSON with full color data\ncolorthief-cli photo.jpg --json\n\n# CSS custom properties\ncolorthief-cli palette photo.jpg --css\n# :root {\n#     --color-1: #e84393;\n#     --color-2: #6c5ce7;\n# }\n```\n\n### Options\n\n```bash\ncolorthief-cli palette photo.jpg --count 5        # Number of colors (2-20)\ncolorthief-cli photo.jpg --quality 1              # Sampling quality (1=best)\ncolorthief-cli photo.jpg --color-space rgb        # Color space (rgb or oklch)\ncolorthief-cli photo.jpg --region 0,0.66,1,0.34   # Sample the bottom third\n```\n\n`--region` takes `x,y,width,height` as fractions of the image size (0–1), the\nsame as the `region` option.\n\nStdin is supported — use `-` or pipe directly:\n\n```bash\ncat photo.jpg | colorthief-cli -\n```\n\nMultiple files are supported. Output is prefixed with filenames, and `--json` wraps\nresults in an object keyed by filename.\n\n> **Note:** If you already have `colorthief` and `sharp` installed in a project, you\n> can also use `colorthief` directly as the command name (without the `-cli` suffix).\n\n## Links\n\n- [Demo page & live examples](https://lokeshdhakar.com/projects/color-thief/)\n- [GitHub](https://github.com/lokesh/color-thief)\n- [npm](https://www.npmjs.com/package/colorthief)\n\n## Contributing\n\n```bash\nnpm run build          # Build all dist formats\nnpm run test           # Run all tests (Mocha + Cypress)\nnpm run test:node      # Node tests only\nnpm run test:browser   # Browser tests (requires npm run dev)\nnpm run dev            # Start local server on port 8080\n```\n\n## Releasing\n\n```bash\n# 1. Make sure you're on master with a clean working tree\ngit status\n\n# 2. Run the full test suite\nnpm run build\nnpm run test:node\nnpm run test:browser   # requires npm run dev in another terminal\n\n# 3. Preview what will be published\nnpm pack --dry-run\n\n# 4. Tag and publish\nnpm version <major|minor|patch>   # bumps version, creates git tag\nnpm publish                       # builds via prepublishOnly, then publishes\ngit push && git push --tags\n```\n\n## License\n\n[MIT](LICENSE) - Lokesh Dhakar\n","readmeFilename":"README.md","users":{"tg-z":true,"koshianmanju":true}}