export function hexToRGB(hex) {
  var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
  return result ? [
    parseInt(result[1], 16) / 255,
    parseInt(result[2], 16) / 255,
    parseInt(result[3], 16) / 255
   ] : null;
}
@@ -1,19 +1,669 @@
-export function
+let ghostElement;%0A%0Aexport default class Color %7B%0A  static styleToRGBA(value) %7B%0A    if(!ghostElement) %7B%0A      ghostElement = document.createElement(%22span%22);%0A      ghostElement.id = %22dlib-color-ghost-element%22;%0A      document.head.appendChild(ghostElement);%0A    %7D%0A  %0A    ghostElement.style.color = value;%0A%0A    const results = /rgba?%5Cs*%5C(%5Cs*(%5Cd*),%5Cs*(%5Cd*)%5Cs*,%5Cs*(%5Cd*)%5Cs*(,%5Cs*(%5B%5C.%5Cd%5D*))?%5Cs*%5C)/.exec(getComputedStyle(ghostElement).getPropertyValue(%22color%22));%0A    return results ? %5B%0A      parseInt(results%5B1%5D) / 255,%0A      parseInt(results%5B2%5D) / 255,%0A      parseInt(results%5B3%5D) / 255,%0A      results%5B5%5D !== undefined ? parseFloat(results%5B5%5D) : 1%0A     %5D : null;%0A  %7D%0A%0A  static
  hex
@@ -677,16 +677,18 @@
 ex) %7B%0A  
+ 
+ 
 var resu
@@ -689,16 +689,17 @@
 r result
+s
  = /%5E#?(
@@ -748,16 +748,18 @@
 c(hex);%0A
+  
   return
@@ -765,16 +765,17 @@
 n result
+s
  ? %5B%0A   
@@ -771,24 +771,26 @@
 lts ? %5B%0A    
+  
 parseInt(res
@@ -792,16 +792,17 @@
 t(result
+s
 %5B1%5D, 16)
@@ -801,32 +801,34 @@
 %5B1%5D, 16) / 255,%0A
+  
     parseInt(res
@@ -830,16 +830,17 @@
 t(result
+s
 %5B2%5D, 16)
@@ -843,24 +843,26 @@
  16) / 255,%0A
+  
     parseInt
@@ -868,16 +868,17 @@
 t(result
+s
 %5B3%5D, 16)
@@ -887,16 +887,18 @@
  255%0A   
+ 
+ 
 %5D : null
@@ -899,9 +899,13 @@
 : null;%0A
+  %7D%0A
 %7D

add styleToRGBA in Color