hyper/app/utils/to-electron-background-color.js
2018-04-16 07:17:17 -07:00

24 lines
547 B
JavaScript

// Packages
const Color = require('color');
// returns a background color that's in hex
// format including the alpha channel (e.g.: `#00000050`)
// input can be any css value (rgb, hsl, string…)
module.exports = bgColor => {
const color = Color(bgColor);
if (color.alpha() === 1) {
return color.hex().toString();
}
// http://stackoverflow.com/a/11019879/1202488
const alphaHex = Math.round(color.alpha() * 255).toString(16);
return (
'#' +
alphaHex +
color
.hex()
.toString()
.substr(1)
);
};