UNPKG

1.46 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.calculateRgba = void 0;
4var BasicColors;
5(function (BasicColors) {
6 BasicColors["maroon"] = "#800000";
7 BasicColors["red"] = "#FF0000";
8 BasicColors["orange"] = "#FFA500";
9 BasicColors["yellow"] = "#FFFF00";
10 BasicColors["olive"] = "#808000";
11 BasicColors["green"] = "#008000";
12 BasicColors["purple"] = "#800080";
13 BasicColors["fuchsia"] = "#FF00FF";
14 BasicColors["lime"] = "#00FF00";
15 BasicColors["teal"] = "#008080";
16 BasicColors["aqua"] = "#00FFFF";
17 BasicColors["blue"] = "#0000FF";
18 BasicColors["navy"] = "#000080";
19 BasicColors["black"] = "#000000";
20 BasicColors["gray"] = "#808080";
21 BasicColors["silver"] = "#C0C0C0";
22 BasicColors["white"] = "#FFFFFF";
23})(BasicColors || (BasicColors = {}));
24var calculateRgba = function (color, opacity) {
25 if (Object.keys(BasicColors).includes(color)) {
26 color = BasicColors[color];
27 }
28 if (color[0] === "#") {
29 color = color.slice(1);
30 }
31 if (color.length === 3) {
32 var res_1 = "";
33 color.split("").forEach(function (c) {
34 res_1 += c;
35 res_1 += c;
36 });
37 color = res_1;
38 }
39 var rgbValues = (color.match(/.{2}/g) || [])
40 .map(function (hex) { return parseInt(hex, 16); })
41 .join(", ");
42 return "rgba(" + rgbValues + ", " + opacity + ")";
43};
44exports.calculateRgba = calculateRgba;