UNPKG

iridescent

Version:

🎨 Color conversion, extraction & utility library

2 lines (1 loc) • 2.49 kB
!function(r,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define("iridescent",["exports"],e):e(r.iridescent={})}(this,function(r){"use strict";function e(...r){if(3===r.length)var[r,g,b]=r;else if(Array.isArray(r[0]))var[r,g,b]=r[0];else if("string"==typeof r[0])var{r:r,g:g,b:b}=c(r[0]);else var{r:r,g:g,b:b}=r[0];return{r:r,g:g,b:b}}function t(...r){var e,t,n;return e=t=n=i(...r)?255:0,{r:e,g:t,b:n}}function n(...r){var{r:r,g:g,b:b}=e(...r);return(299*r+587*g+114*b)/1e3}function a(...r){var{r:r,g:g,b:b}=e(...r);return.2126*r+.7152*g+.0722*b}function i(...r){return a(...r)<140}function s(...r){return!i(...r)}function u(...r){var{r:r,g:g,b:b}=e(...r);return 0===r&&0===g&&0===b}function o(...r){var{r:r,g:g,b:b}=e(...r);return 255===r&&255===g&&255===b}function g(...r){if(2===r.length)var{r:t,g:n,b:a}=e(r[0]),{r:i,g:s,b:u}=e(r[1]);else{if(6!==r.length)throw new Error("Invalid args");var[t,n,a,i,s,u]=r}var o=0;return o+=Math.pow(t-i,2),o+=Math.pow(n-s,2),o+=Math.pow(a-u,2),Math.sqrt(o)}function f(...r){var{r:r,g:g,b:b}=e(...r);return"#"+((r<<16)+(g<<8)+b).toString(16).padStart(6,"0")}function c(r){if(r.startsWith("#")&&(r=r.slice(1)),3===r.length)var e=parseInt(r.substr(0,1).repeat(2),16),t=parseInt(r.substr(1,1).repeat(2),16),n=parseInt(r.substr(2,1).repeat(2),16);else var e=parseInt(r.substr(0,2),16),t=parseInt(r.substr(2,2),16),n=parseInt(r.substr(4,2),16);return{r:e,g:t,b:n}}function b(...r){var{r:r,g:g,b:b}=e(...r);r/=255,g/=255,b/=255;var t,n,a=Math.max(r,g,b),i=Math.min(r,g,b),s=(a+i)/2;if(a==i)t=n=0;else{var u=a-i;switch(n=s>.5?u/(2-a-i):u/(a+i),a){case r:t=(g-b)/u+(g<b?6:0);break;case g:t=(b-r)/u+2;break;case b:t=(r-g)/u+4}t/=6}return[t,n,s]}function v(r,e=1){for(var t=h(r),n={r:0,g:0,b:0},a=0,i=4*e,s=0;s<t.length;s+=i){t[s+3];if(0!==t[s+3]){let r=t[s],e=t[s+1],i=t[s+2];0===r&&0===e&&0===i||255===r&&255===e&&255===i||(++a,n.r+=r,n.g+=e,n.b+=i)}}return n.r=~~(n.r/a),n.g=~~(n.g/a),n.b=~~(n.b/a),n}function h(r){if(r instanceof Image){var e=r;(n=(t=document.createElement("canvas")).getContext("2d")).drawImage(e,0,0,e.naturalWidth,e.naturalHeight)}else var t=r,n=t.getContext("2d");var{data:data}=n.getImageData(0,0,t.width,t.height);return data}r.normalizeRgb=e,r.foreground=t,r.brightness=n,r.luminance=a,r.isDark=i,r.isLight=s,r.isBlack=u,r.isWhite=o,r.difference=g,r.rgbToHex=f,r.hexToRgb=c,r.rgbToHsl=b,r.accentAverage=v,r.getCanvasData=h,Object.defineProperty(r,"__esModule",{value:!0})});