UNPKG

@sky-mavis/tanto-widget

Version:
13 lines (10 loc) 434 B
'use strict'; function hasOpacity(color) { color = color.trim().toLowerCase(); // Match rgba or hsla with alpha < 1 const alphaFuncRegex = /^(rgba|hsla)\(\s*\d+[\s,]+[\d.]+%?[\s,]+[\d.]+%?[\s,]+(0(\.\d+)?|0?\.\d+)\s*\)$/; // Match hex with alpha: #RGBA or #RRGGBBAA const hexAlphaRegex = /^#(?:[\da-f]{4}|[\da-f]{8})$/i; return alphaFuncRegex.test(color) || hexAlphaRegex.test(color); } exports.hasOpacity = hasOpacity;