Samples:

init

var color = Color("#123456");
          

.isValid()

color.isValid(); // is: true

Color("#def").isValid(); // is: true
Color("#000000").isValid(); // is: true

Color("00000").isValid(); // is: false
Color("#ide").isValid(); // is: false
Color("#00000").isValid(); // is: false
          

.getName()

color.getName(); // is: taupe_approx

Color("#def").getName(); // is: magnolia_approx
Color("#000000").getName(); // is: black

Color("00000").getName(); // is: Throws Exception: Error: Invalid color = 00000
          

.getRGB()

color.getRGB(); // is: 18,52,86

Color("#def").getRGB(); // is: 222,253,239
Color("#000000").getRGB(); // is: 0,0,0

Color("00000").getRGB(); // is: Throws Exception: Error: Invalid color = 00000
          

.getHSL()

color.getHSL(); // is: 148,166,52

Color("#def").getHSL(); // is: 108,225,237
Color("#000000").getHSL(); // is: 0,0,0

Color("00000").getHSL(); // is: Throws Exception: Error: Invalid color = 00000
          

.getYUV()

color.getYUV(); // is: 0.1792549019607843,0.08683921568627453,-0.09533333333333334

Color("#def").getYUV(); // is: 0.9495490196078431,0.019239215686274513,-0.06927450980392157
Color("#000000").getYUV(); // is: 0,0,0

Color("00000").getYUV(); // is: Throws Exception: Error: Invalid color = 00000
          

.getShades()

color.getShades();
// #123456,#102f4d,#0e2a44,#0c253b,#0a2032,#081b29,#061620,#041117,#020c0e,#000705
          

.getTints()

color.getTints();
// #123456,#2a4867,#425c78,#5a7089,#72849a,#8a98ab,#a2acbc,#bac0cd,#d2d4de,#eae8ef