@visulima/ansi
Version:
ANSI escape codes for some terminal swag.
2 lines (1 loc) • 515 B
JavaScript
import d from"./x11-colors.js";const a=/^rgba?:([\da-f]{1,4})\/([\da-f]{1,4})\/([\da-f]{1,4})(?:\/[\da-f]{1,4})?$/i,f=/^#((?:[\da-f]{3}){1,4})$/i,e=r=>{const t=16**r.length-1;return Math.round(Number.parseInt(r,16)/t*255)},h=r=>{const t=r.trim(),o=a.exec(t);if(o)return{b:e(o[3]),g:e(o[2]),r:e(o[1])};const i=t.startsWith("#")?t:d(t);if(i===void 0)return;const c=f.exec(i);if(!c)return;const s=c[1],n=s.length/3;return{b:e(s.slice(n*2)),g:e(s.slice(n,n*2)),r:e(s.slice(0,n))}};export{h as default,h as parseColor};