retro-react
Version:
A React component library for building retro-style websites
2 lines (1 loc) • 555 B
JavaScript
;var t=require("../constants/colors.js");const r={primary:t.PRIMARY,secondary:t.SECONDARY,success:t.SUCCESS,error:t.ERROR,warn:t.WARN};exports.alterColorEnhanced=function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const s=r[t]||t;let a=parseInt(s.substring(1,3),16),e=parseInt(s.substring(3,5),16),i=parseInt(s.substring(5,7),16);n=Math.max(Math.min(n,255),-255),a=Math.min(Math.max(a+n,0),255),e=Math.min(Math.max(e+n,0),255),i=Math.min(Math.max(i+n,0),255);return"#"+((1<<24)+(a<<16)+(e<<8)+i).toString(16).slice(1)};