UNPKG

@macrostrat/column-components

Version:

React rendering primitives for stratigraphic columns

1 lines 1.73 kB
{"version":3,"file":"rgb2hex.cjs","sources":["../../../../../../../../../../.yarn/berry/cache/chroma-js-npm-3.2.0-d5c39f5077-10c0.zip/node_modules/chroma-js/src/io/hex/rgb2hex.js"],"sourcesContent":["import { unpack, last } from '../../utils/index.js';\nconst { round } = Math;\n\nconst rgb2hex = (...args) => {\n let [r, g, b, a] = unpack(args, 'rgba');\n let mode = last(args) || 'auto';\n if (a === undefined) a = 1;\n if (mode === 'auto') {\n mode = a < 1 ? 'rgba' : 'rgb';\n }\n r = round(r);\n g = round(g);\n b = round(b);\n const u = (r << 16) | (g << 8) | b;\n let str = '000000' + u.toString(16); //#.toUpperCase();\n str = str.substr(str.length - 6);\n let hxa = '0' + round(a * 255).toString(16);\n hxa = hxa.substr(hxa.length - 2);\n switch (mode.toLowerCase()) {\n case 'rgba':\n return `#${str}${hxa}`;\n case 'argb':\n return `#${hxa}${str}`;\n default:\n return `#${str}`;\n }\n};\n\nexport default rgb2hex;\n"],"names":[],"mappings":";;;;AACA,MAAM,EAAE,MAAK,IAAK;AAEb,MAAC,UAAU,IAAI,SAAS;AACzB,MAAI,CAAC,GAAG,GAAG,GAAG,CAAC,IAAI,OAAO,MAAM,MAAM;AACtC,MAAI,OAAO,KAAK,IAAI,KAAK;AACzB,MAAI,MAAM,OAAW,KAAI;AACzB,MAAI,SAAS,QAAQ;AACjB,WAAO,IAAI,IAAI,SAAS;AAAA,EAC5B;AACA,MAAI,MAAM,CAAC;AACX,MAAI,MAAM,CAAC;AACX,MAAI,MAAM,CAAC;AACX,QAAM,IAAK,KAAK,KAAO,KAAK,IAAK;AACjC,MAAI,MAAM,WAAW,EAAE,SAAS,EAAE;AAClC,QAAM,IAAI,OAAO,IAAI,SAAS,CAAC;AAC/B,MAAI,MAAM,MAAM,MAAM,IAAI,GAAG,EAAE,SAAS,EAAE;AAC1C,QAAM,IAAI,OAAO,IAAI,SAAS,CAAC;AAC/B,UAAQ,KAAK,YAAW,GAAE;AAAA,IACtB,KAAK;AACD,aAAO,IAAI,GAAG,GAAG,GAAG;AAAA,IACxB,KAAK;AACD,aAAO,IAAI,GAAG,GAAG,GAAG;AAAA,IACxB;AACI,aAAO,IAAI,GAAG;AAAA,EAC1B;AACA;;","x_google_ignoreList":[0]}