UNPKG

@macrostrat/column-components

Version:

React rendering primitives for stratigraphic columns

1 lines 1.51 kB
{"version":3,"file":"hsl2css.cjs","sources":["../../../../../../../../../../.yarn/berry/cache/chroma-js-npm-3.2.0-d5c39f5077-10c0.zip/node_modules/chroma-js/src/io/css/hsl2css.js"],"sourcesContent":["import { unpack, last, rnd2 } from '../../utils/index.js';\n\n/*\n * supported arguments:\n * - hsl2css(h,s,l)\n * - hsl2css(h,s,l,a)\n * - hsl2css([h,s,l], mode)\n * - hsl2css([h,s,l,a], mode)\n * - hsl2css({h,s,l,a}, mode)\n */\nconst hsl2css = (...args) => {\n const hsla = unpack(args, 'hsla');\n let mode = last(args) || 'lsa';\n hsla[0] = rnd2(hsla[0] || 0) + 'deg';\n hsla[1] = rnd2(hsla[1] * 100) + '%';\n hsla[2] = rnd2(hsla[2] * 100) + '%';\n if (mode === 'hsla' || (hsla.length > 3 && hsla[3] < 1)) {\n hsla[3] = '/ ' + (hsla.length > 3 ? hsla[3] : 1);\n mode = 'hsla';\n } else {\n hsla.length = 3;\n }\n return `${mode.substr(0, 3)}(${hsla.join(' ')})`;\n};\n\nexport default hsl2css;\n"],"names":["rnd2"],"mappings":";;;;AAUK,MAAC,UAAU,IAAI,SAAS;AACzB,QAAM,OAAO,OAAO,MAAM,MAAM;AAChC,MAAI,OAAO,KAAK,IAAI,KAAK;AACzB,OAAK,CAAC,IAAIA,MAAAA,KAAK,KAAK,CAAC,KAAK,CAAC,IAAI;AAC/B,OAAK,CAAC,IAAIA,MAAAA,KAAK,KAAK,CAAC,IAAI,GAAG,IAAI;AAChC,OAAK,CAAC,IAAIA,MAAAA,KAAK,KAAK,CAAC,IAAI,GAAG,IAAI;AAChC,MAAI,SAAS,UAAW,KAAK,SAAS,KAAK,KAAK,CAAC,IAAI,GAAI;AACrD,SAAK,CAAC,IAAI,QAAQ,KAAK,SAAS,IAAI,KAAK,CAAC,IAAI;AAC9C,WAAO;AAAA,EACX,OAAO;AACH,SAAK,SAAS;AAAA,EAClB;AACA,SAAO,GAAG,KAAK,OAAO,GAAG,CAAC,CAAC,IAAI,KAAK,KAAK,GAAG,CAAC;AACjD;;","x_google_ignoreList":[0]}