@macrostrat/column-components
Version:
React rendering primitives for stratigraphic columns
1 lines • 2.02 kB
Source Map (JSON)
{"version":3,"file":"rgb2hsl.cjs","sources":["../../../../../../../../../../.yarn/berry/cache/chroma-js-npm-3.2.0-d5c39f5077-10c0.zip/node_modules/chroma-js/src/io/hsl/rgb2hsl.js"],"sourcesContent":["import { unpack, min, max } from '../../utils/index.js';\n\n/*\n * supported arguments:\n * - rgb2hsl(r,g,b)\n * - rgb2hsl(r,g,b,a)\n * - rgb2hsl([r,g,b])\n * - rgb2hsl([r,g,b,a])\n * - rgb2hsl({r,g,b,a})\n */\nconst rgb2hsl = (...args) => {\n args = unpack(args, 'rgba');\n let [r, g, b] = args;\n\n r /= 255;\n g /= 255;\n b /= 255;\n\n const minRgb = min(r, g, b);\n const maxRgb = max(r, g, b);\n\n const l = (maxRgb + minRgb) / 2;\n let s, h;\n\n if (maxRgb === minRgb) {\n s = 0;\n h = Number.NaN;\n } else {\n s =\n l < 0.5\n ? (maxRgb - minRgb) / (maxRgb + minRgb)\n : (maxRgb - minRgb) / (2 - maxRgb - minRgb);\n }\n\n if (r == maxRgb) h = (g - b) / (maxRgb - minRgb);\n else if (g == maxRgb) h = 2 + (b - r) / (maxRgb - minRgb);\n else if (b == maxRgb) h = 4 + (r - g) / (maxRgb - minRgb);\n\n h *= 60;\n if (h < 0) h += 360;\n if (args.length > 3 && args[3] !== undefined) return [h, s, l, args[3]];\n return [h, s, l];\n};\n\nexport default rgb2hsl;\n"],"names":["min","max"],"mappings":";;;AAUK,MAAC,UAAU,IAAI,SAAS;AACzB,SAAO,OAAO,MAAM,MAAM;AAC1B,MAAI,CAAC,GAAG,GAAG,CAAC,IAAI;AAEhB,OAAK;AACL,OAAK;AACL,OAAK;AAEL,QAAM,SAASA,MAAAA,IAAI,GAAG,GAAG,CAAC;AAC1B,QAAM,SAASC,MAAAA,IAAI,GAAG,GAAG,CAAC;AAE1B,QAAM,KAAK,SAAS,UAAU;AAC9B,MAAI,GAAG;AAEP,MAAI,WAAW,QAAQ;AACnB,QAAI;AACJ,QAAI,OAAO;AAAA,EACf,OAAO;AACH,QACI,IAAI,OACG,SAAS,WAAW,SAAS,WAC7B,SAAS,WAAW,IAAI,SAAS;AAAA,EAChD;AAEA,MAAI,KAAK,OAAQ,MAAK,IAAI,MAAM,SAAS;AAAA,WAChC,KAAK,OAAQ,KAAI,KAAK,IAAI,MAAM,SAAS;AAAA,WACzC,KAAK,OAAQ,KAAI,KAAK,IAAI,MAAM,SAAS;AAElD,OAAK;AACL,MAAI,IAAI,EAAG,MAAK;AAChB,MAAI,KAAK,SAAS,KAAK,KAAK,CAAC,MAAM,OAAW,QAAO,CAAC,GAAG,GAAG,GAAG,KAAK,CAAC,CAAC;AACtE,SAAO,CAAC,GAAG,GAAG,CAAC;AACnB;;","x_google_ignoreList":[0]}