@kcuf/mere-color
Version:
Mere color utils for generating, manipulation, a11y purposes.
17 lines (16 loc) • 615 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = computeContrast;
var _round2 = _interopRequireDefault(require("lodash/round"));
/**
* Compute contrast according to two luminance values.
*/
function computeContrast(fgcLuminance, bgcLuminance) {
if (fgcLuminance < 0 || bgcLuminance < 0) {
return -1;
}
return (0, _round2.default)(fgcLuminance > bgcLuminance ? (fgcLuminance + 0.05) / (bgcLuminance + 0.05) : (bgcLuminance + 0.05) / (fgcLuminance + 0.05), 3);
}