color-space
Advanced tools
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+10
-36
@@ -14,44 +14,18 @@ /** | ||
| rgb: function(hsl) { | ||
| var h = hsl[0] / 360, | ||
| s = hsl[1] / 100, | ||
| l = hsl[2] / 100, | ||
| t1, t2, t3, rgb, val; | ||
| var h = hsl[0]/360, s = hsl[1]/100, l = hsl[2]/100, t1, t2, t3, rgb, val, i=0; | ||
| if (s === 0) { | ||
| val = l * 255; | ||
| return [val, val, val]; | ||
| } | ||
| if (s === 0) return val = l * 255, [val, val, val]; | ||
| if (l < 0.5) { | ||
| t2 = l * (1 + s); | ||
| } | ||
| else { | ||
| t2 = l + s - l * s; | ||
| } | ||
| t2 = l < 0.5 ? l * (1 + s) : l + s - l * s; | ||
| t1 = 2 * l - t2; | ||
| rgb = [0, 0, 0]; | ||
| for (var i = 0; i < 3; i++) { | ||
| for (;i<3;) { | ||
| t3 = h + 1 / 3 * - (i - 1); | ||
| if (t3 < 0) { | ||
| t3++; | ||
| } | ||
| else if (t3 > 1) { | ||
| t3--; | ||
| } | ||
| if (6 * t3 < 1) { | ||
| val = t1 + (t2 - t1) * 6 * t3; | ||
| } | ||
| else if (2 * t3 < 1) { | ||
| val = t2; | ||
| } | ||
| else if (3 * t3 < 2) { | ||
| val = t1 + (t2 - t1) * (2 / 3 - t3) * 6; | ||
| } | ||
| else { | ||
| val = t1; | ||
| } | ||
| rgb[i] = val * 255; | ||
| t3 < 0 ? t3++ : t3 > 1 && t3--; | ||
| val = 6 * t3 < 1 ? t1 + (t2 - t1) * 6 * t3 : | ||
| 2 * t3 < 1 ? t2 : | ||
| 3 * t3 < 2 ? t1 + (t2 - t1) * (2 / 3 - t3) * 6 : | ||
| t1; | ||
| rgb[i++] = val * 255; | ||
| } | ||
@@ -58,0 +32,0 @@ |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ This is free and unencumbered software released into the public domain. |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+1
-1
| { | ||
| "name": "color-space", | ||
| "description": "Collection of color space conversions", | ||
| "version": "2.0.0", | ||
| "version": "2.0.1", | ||
| "author": "Dmitry Ivanov <df.creative@gmail.com>", | ||
@@ -6,0 +6,0 @@ "type": "module", |
+0
-0
@@ -0,0 +0,0 @@ # Color-space [](https://github.com/colorjs/color-space/actions/workflows/test.yml) [](http://github.com/badges/stability-badges) [](https://npmjs.org/color-space) [](https://bundlephobia.com/package/color-space) |
+0
-0
@@ -0,0 +0,0 @@ /** |
+7
-11
@@ -15,3 +15,4 @@ /** | ||
| max: [1, 1, 1], | ||
| channel: ['tint','saturation','lightness'] | ||
| channel: ['tint','saturation','lightness'], | ||
| alias: ['TSL'], | ||
| }; | ||
@@ -72,16 +73,11 @@ | ||
| rgb.tsl = function(rgb) { | ||
| var r = rgb[0] / 255, | ||
| g = rgb[1] / 255, | ||
| b = rgb[2] / 255; | ||
| var [r, g, b] = rgb; | ||
| var r_ = (r / (r + g + b) || 0) - 1/3, | ||
| g_ = (g / (r + g + b) || 0) - 1/3; | ||
| var T = g_ > 0 ? .5 * Math.atan(r_/ g_) / Math.PI + .25 : | ||
| g_ < 0 ? .5 * Math.atan(r_/ g_) / Math.PI + .75 : 0; | ||
| g_ = (g / (r + g + b) || 0) - 1/3, | ||
| T = g_ != 0 ? 0.5 - Math.atan2(g_, r_) / 2 / Math.PI : 0, | ||
| S = Math.sqrt(9/5 * (r_*r_ + g_*g_)), | ||
| L = ((r * 0.299) + (g * 0.587) + (b * 0.114)) / 255; | ||
| var S = Math.sqrt(9/5 * (r_*r_ + g_*g_)); | ||
| var L = (r * 0.299) + (g * 0.587) + (b * 0.114); | ||
| return [T, S, L]; | ||
| }; |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
+0
-0
@@ -0,0 +0,0 @@ /** |
Sorry, the diff of this file is too big to display
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
0
-100%161283
-3.76%4809
-0.54%