@opentf/cli-styles
Version:
Style your CLI text using ANSI escape sequences.
2 lines • 5.74 kB
JavaScript
"use strict";var O=Object.defineProperty;var W=Object.getOwnPropertyDescriptor;var F=Object.getOwnPropertyNames;var k=Object.prototype.hasOwnProperty;var w=(o,n)=>{for(var e in n)O(o,e,{get:n[e],enumerable:!0})},B=(o,n,e,s)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of F(n))!k.call(o,t)&&t!==e&&O(o,t,{get:()=>n[t],enumerable:!(s=W(n,t))||s.enumerable});return o};var G=o=>B(O({},"__esModule",{value:!0}),o);var U={};w(U,{style:()=>_});module.exports=G(U);var f=require("@opentf/std");var T=require("@opentf/std");var I="\x1B[",A="m",N="\x1B[0m",a="38;2;",b="48;2;",h="58:2:0:",u={r:"255;65;54",g:"46;204;64",b:"0;116;217",o:"255;133;27",y:"255;220;0",w:"255;255;255",bl:"17;17;17",gr:"170;170;170",m:"255;105;193",c:"154;236;254",n:"0;31;63",a:"127;219;255",t:"57;204;204",p:"177;13;201",f:"240;18;190",ma:"133;20;75",ol:"61;153;112",li:"1;255;112",s:"221;221;221",pi:"255;191;203"},i={dfg:"39",dbg:"49",res:"0",nor:"22",blk:"5",nob:"25",hid:"8",vis:"28",ovl:"53",noo:"55",bol:"1",dim:"2",ita:"3",inv:"7",noi:"27",str:"9",nos:"29",und:"4",dbu:"21",nou:"24",cru:"4:3",dou:"4:4",dau:"4:5",ruc:"59"};var x=require("@opentf/std");var S=Object.keys(u);function y(o){return o.split(";").map(n=>parseInt(n)*(1/2)).map(n=>Math.floor(n)).join(";")}function C(o){let n=o.split("."),e=new Map;for(let s=0;s<n.length;s++){let t=n[s];if(t==="dfg"&&(e.delete("color"),e.set("dfg",{value:i[t],code:""})),S.includes(t)){e.delete("dfg");let r;if(e.has("color")&&e.get("color").dim){r=y(u[t]),e.set("color",{value:r,code:a,dim:!0,color:u[t]});continue}else if(e.has("dim")){r=y(u[t]),e.delete("dim"),e.set("color",{value:r,code:a,dim:!0,color:u[t]});continue}else r=u[t];e.set("color",{value:r,code:a,color:r});continue}if(t==="dim"){if(e.has("color")){let r=e.get("color");e.set("color",{...r,value:y(r.value),dim:!0})}else e.set("dim",{value:i[t],code:""});continue}if(t.startsWith("rgb")){let r=t.slice(4,-1).split(",").map(c=>c.trim()).join(";");if(!r)continue;e.delete("fg"),e.set("color",{value:r,code:a});continue}if(t.startsWith("hex")){e.delete("fg");let r=(0,x.hexToRGB)(t.slice(4,-1)).join(";");e.set("color",{value:r,code:a});continue}if(t.startsWith("bghex")){e.delete("bg");let r=(0,x.hexToRGB)(t.slice(6,-1)).join(";");e.set("bgcolor",{value:r,code:b});continue}if(t.startsWith("bgrgb")){let r=t.slice(6,-1).split(",").map(c=>c.trim()).join(";");if(!r)continue;e.delete("fg"),e.set("bgcolor",{value:r,code:b});continue}if(t.startsWith("bg")&&S.includes(t.slice(2))){e.delete("bg"),e.set("bgcolor",{value:u[t.slice(2)],code:b});continue}if(t==="dbg"&&(e.delete("bgcolor"),e.set("dbg",{value:i[t],code:""})),t==="bol"){e.delete("nor"),e.set("bold",{value:i[t],code:""});continue}if(t==="res"){e.clear(),e.set("reset",{value:i[t],code:""});continue}if(t==="dfg"){e.delete("color"),e.set("dfg",{value:i[t],code:""});continue}if(t==="nor"){if(e.delete("bold"),e.has("color")&&e.get("color").dim){let r=e.get("color");e.set("color",{...r,value:r.color})}e.set("nor",{value:i[t],code:""});continue}if(t==="hid"){e.delete("vis"),e.set("hid",{value:i[t],code:""});continue}if(t==="vis"){e.delete("hid"),e.set("vis",{value:i[t],code:""});continue}if(t==="inv"){e.delete("noi"),e.set("inv",{value:i[t],code:""});continue}if(t==="noi"){e.delete("inv"),e.set("noi",{value:i[t],code:""});continue}if(t==="blk"){e.delete("nob"),e.set("blk",{value:i[t],code:""});continue}if(t==="nob"){e.delete("blk"),e.set("nob",{value:i[t],code:""});continue}if(t==="ovl"){e.delete("noo"),e.set("ovl",{value:i[t],code:""});continue}if(t==="noo"){e.delete("ovl"),e.set("noo",{value:i[t],code:""});continue}if(t==="str"){e.delete("nos"),e.set("str",{value:i[t],code:""});continue}if(t==="nos"){e.delete("str"),e.set("nos",{value:i[t],code:""});continue}if(t==="ita"){e.set("ita",{value:i[t],code:""});continue}if(t.startsWith("urgb")){let r=t.slice(5,-1).split(",").map(c=>c.trim()).join(":");e.set("uColor",{value:r,code:h});continue}if(["und","dbu","cru","dou","dau"].includes(t)){e.delete("nou"),e.set("und",{value:i[t],code:""});continue}if(t==="nou"){e.delete("und"),e.set("nou",{value:i[t],code:""});continue}if(t==="ruc"){e.delete("uColor"),e.set("ruc",{value:i[t],code:""});continue}t.startsWith("u")&&S.includes(t.slice(1))&&e.set("uColor",{value:u[t.slice(1)]?.replaceAll(";",":"),code:h})}return e}function R(o,n){if(!n)return o;let e="",s=C(n);if((0,T.isEmpty)(s))return o;for(let t of s.values())e+=I+t.code+t.value+A;return e+o+N}var L=require("os");function j(){let{env:o,argv:n}=process;return Object.hasOwn(o,"FORCE_COLOR")?parseInt(o.FORCE_COLOR)===3:n.includes("--no-color")||n.includes("--color=false")||o.NO_COLOR?!1:o.COLORTERM==="truecolor"||process.platform==="win32"&&+(0,L.release)().split(".")[2]>14931}function E(o,n,e=""){let s=[],t="",r="",c=!1,l=n+1,m=n,p=()=>e.length>0?e+"."+r:r;for(;l<o.length;l++){let d=o[l];if(c){if(d==="\\"){t+=o[l+1],l++;continue}if(d==="}")return s.push(t),c=!1,[{text:s,styles:p()},l];if(d==="$"){s.push({text:[t],styles:p()});let[v,g]=E(o,l,p());s.push(v),l=g,t="";continue}t+=d;continue}if(d==="{"){c=!0;continue}if(d==="$"){s.push(o.substring(m,l)),r="";let[v,g]=E(o,l,e);s.push(v),l=g,t="",m=g+1;continue}r+=d}return!c&&s.length===0?[o.substring(m,l),l]:(s.push(r),[{text:s,styles:p()},l])}function D(o){let n=[],e="";for(let s=0;s<o.length;s++){let t=o[s];if(t==="$"){let[r,c]=E(o,s);n.push(e),n.push(r),s=c,e="";continue}e+=t}return n.push(e),n}function M(o,n){let e="";return o.text.forEach(s=>{(0,f.isStr)(s)?e+=n?R(s,o.styles):s:e+=M(s,n)}),e}function $(o,n){return o.reduce((e,s)=>e+=(0,f.isStr)(s)?s:M(s,n),"")}function _(o,n){let e=(0,f.shallowMerge)({color:!0},n);e.color&&(e.color=j());let s=D(o);return $(s,e.color)}0&&(module.exports={style});
//# sourceMappingURL=index.cjs.map