Sha256: b400e70becab3951c29513a8ea5d802fc62cb9ed4a3eac47e5fc861a1967809d

Contents?: true

Size: 640 Bytes

Versions: 20

Compression:

Stored size: 640 Bytes

Contents

'use strict';

const hueToRgb = (t1, t2, hue) => {
  if (hue < 0) hue += 6;
  if (hue >= 6) hue -= 6;

  if (hue < 1) return (t2 - t1) * hue + t1;
  else if (hue < 3) return t2;
  else if (hue < 4) return (t2 - t1) * (4 - hue) + t1;
  else return t1;
};

// https://www.w3.org/TR/css-color-4/#hsl-to-rgb
exports.hslToRgb = (hue, sat, light) => {
  const t2 = light <= 0.5 ? light * (sat + 1) : light + sat - light * sat;
  const t1 = light * 2 - t2;
  const r = hueToRgb(t1, t2, hue + 2);
  const g = hueToRgb(t1, t2, hue);
  const b = hueToRgb(t1, t2, hue - 2);
  return [Math.round(r * 255), Math.round(g * 255), Math.round(b * 255)];
};

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
appmap-0.72.2 ./node_modules/cssstyle/lib/utils/colorSpace.js
appmap-0.72.1 ./node_modules/cssstyle/lib/utils/colorSpace.js
appmap-0.72.0 ./node_modules/cssstyle/lib/utils/colorSpace.js
appmap-0.71.0 ./node_modules/cssstyle/lib/utils/colorSpace.js
appmap-0.70.2 ./node_modules/cssstyle/lib/utils/colorSpace.js
appmap-0.70.1 ./node_modules/cssstyle/lib/utils/colorSpace.js
appmap-0.70.0 ./node_modules/cssstyle/lib/utils/colorSpace.js
appmap-0.69.0 ./node_modules/cssstyle/lib/utils/colorSpace.js
appmap-0.68.2 ./node_modules/cssstyle/lib/utils/colorSpace.js
appmap-0.68.1 ./node_modules/cssstyle/lib/utils/colorSpace.js
appmap-0.68.0 ./node_modules/cssstyle/lib/utils/colorSpace.js
appmap-0.67.1 ./node_modules/cssstyle/lib/utils/colorSpace.js
appmap-0.67.0 ./node_modules/cssstyle/lib/utils/colorSpace.js
appmap-0.66.2 ./node_modules/cssstyle/lib/utils/colorSpace.js
appmap-0.66.1 ./node_modules/cssstyle/lib/utils/colorSpace.js
appmap-0.66.0 ./node_modules/cssstyle/lib/utils/colorSpace.js
appmap-0.65.1 ./node_modules/cssstyle/lib/utils/colorSpace.js
appmap-0.65.0 ./node_modules/cssstyle/lib/utils/colorSpace.js
appmap-0.64.0 ./node_modules/cssstyle/lib/utils/colorSpace.js
appmap-0.63.0 ./node_modules/cssstyle/lib/utils/colorSpace.js