Socket
Socket
Sign inDemoInstall

@visulima/fmt

Package Overview
Dependencies
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@visulima/fmt - npm Package Compare versions

Comparing version 1.1.1 to 1.1.2

7

CHANGELOG.md

@@ -0,1 +1,8 @@

## @visulima/fmt [1.1.2](https://github.com/visulima/visulima/compare/@visulima/fmt@1.1.1...@visulima/fmt@1.1.2) (2024-02-26)
### Bug Fixes
* moved custom formatters into the default switch call ([eaf550b](https://github.com/visulima/visulima/commit/eaf550bd72f464e86a50e713410d41e068ebf953))
## @visulima/fmt [1.1.1](https://github.com/visulima/visulima/compare/@visulima/fmt@1.1.0...@visulima/fmt@1.1.1) (2024-02-19)

@@ -2,0 +9,0 @@

2

dist/index.js
'use strict';
var h=new Map([["aliceblue","#f0f8ff"],["antiquewhite","#faebd7"],["aqua","#00ffff"],["aquamarine","#7fffd4"],["azure","#f0ffff"],["beige","#f5f5dc"],["bisque","#ffe4c4"],["black","#000000"],["blanchedalmond","#ffebcd"],["blue","#0000ff"],["blueviolet","#8a2be2"],["brown","#a52a2a"],["burlywood","#deb887"],["cadetblue","#5f9ea0"],["chartreuse","#7fff00"],["chocolate","#d2691e"],["coral","#ff7f50"],["cornflowerblue","#6495ed"],["cornsilk","#fff8dc"],["crimson","#dc143c"],["cyan","#00ffff"],["darkblue","#00008b"],["darkcyan","#008b8b"],["darkgoldenrod","#b8860b"],["darkgray","#a9a9a9"],["darkgreen","#006400"],["darkgrey","#a9a9a9"],["darkkhaki","#bdb76b"],["darkmagenta","#8b008b"],["darkolivegreen","#556b2f"],["darkorange","#ff8c00"],["darkorchid","#9932cc"],["darkred","#8b0000"],["darksalmon","#e9967a"],["darkseagreen","#8fbc8f"],["darkslateblue","#483d8b"],["darkslategray","#2f4f4f"],["darkslategrey","#2f4f4f"],["darkturquoise","#00ced1"],["darkviolet","#9400d3"],["deeppink","#ff1493"],["deepskyblue","#00bfff"],["dimgray","#696969"],["dimgrey","#696969"],["dodgerblue","#1e90ff"],["firebrick","#b22222"],["floralwhite","#fffaf0"],["forestgreen","#228b22"],["fuchsia","#ff00ff"],["gainsboro","#dcdcdc"],["ghostwhite","#f8f8ff"],["gold","#ffd700"],["goldenrod","#daa520"],["gray","#808080"],["green","#008000"],["greenyellow","#adff2f"],["grey","#808080"],["honeydew","#f0fff0"],["hotpink","#ff69b4"],["indianred","#cd5c5c"],["indigo","#4b0082"],["ivory","#fffff0"],["khaki","#f0e68c"],["lavender","#e6e6fa"],["lavenderblush","#fff0f5"],["lawngreen","#7cfc00"],["lemonchiffon","#fffacd"],["lightblue","#add8e6"],["lightcoral","#f08080"],["lightcyan","#e0ffff"],["lightgoldenrodyellow","#fafad2"],["lightgray","#d3d3d3"],["lightgreen","#90ee90"],["lightgrey","#d3d3d3"],["lightpink","#ffb6c1"],["lightsalmon","#ffa07a"],["lightseagreen","#20b2aa"],["lightskyblue","#87cefa"],["lightslategray","#778899"],["lightslategrey","#778899"],["lightsteelblue","#b0c4de"],["lightyellow","#ffffe0"],["lime","#00ff00"],["limegreen","#32cd32"],["linen","#faf0e6"],["magenta","#ff00ff"],["maroon","#800000"],["mediumaquamarine","#66cdaa"],["mediumblue","#0000cd"],["mediumorchid","#ba55d3"],["mediumpurple","#9370db"],["mediumseagreen","#3cb371"],["mediumslateblue","#7b68ee"],["mediumspringgreen","#00fa9a"],["mediumturquoise","#48d1cc"],["mediumvioletred","#c71585"],["midnightblue","#191970"],["mintcream","#f5fffa"],["mistyrose","#ffe4e1"],["moccasin","#ffe4b5"],["navajowhite","#ffdead"],["navy","#000080"],["oldlace","#fdf5e6"],["olive","#808000"],["olivedrab","#6b8e23"],["orange","#ffa500"],["orangered","#ff4500"],["orchid","#da70d6"],["palegoldenrod","#eee8aa"],["palegreen","#98fb98"],["paleturquoise","#afeeee"],["palevioletred","#db7093"],["papayawhip","#ffefd5"],["peachpuff","#ffdab9"],["peru","#cd853f"],["pink","#ffc0cb"],["plum","#dda0dd"],["powderblue","#b0e0e6"],["purple","#800080"],["rebeccapurple","#663399"],["red","#ff0000"],["rosybrown","#bc8f8f"],["royalblue","#4169e1"],["saddlebrown","#8b4513"],["salmon","#fa8072"],["sandybrown","#f4a460"],["seagreen","#2e8b57"],["seashell","#fff5ee"],["sienna","#a0522d"],["silver","#c0c0c0"],["skyblue","#87ceeb"],["slateblue","#6a5acd"],["slategray","#708090"],["slategrey","#708090"],["snow","#fffafa"],["springgreen","#00ff7f"],["steelblue","#4682b4"],["tan","#d2b48c"],["teal","#008080"],["thistle","#d8bfd8"],["tomato","#ff6347"],["turquoise","#40e0d0"],["violet","#ee82ee"],["wheat","#f5deb3"],["white","#ffffff"],["whitesmoke","#f5f5f5"],["yellow","#ffff00"],["yellowgreen","#9acd32"]]),B=/^#([\dA-F]{2})([\dA-F]{2})([\dA-F]{2})([\dA-F]{2})?$/i,C=/^#([\dA-F])([\dA-F])([\dA-F])([\dA-F])?$/i,$=/^rgba?\(\s*([+-]?(?:\d+(?:\.\d+)?|\.\d+))\s*,\s*([+-]?(?:\d+(?:\.\d+)?|\.\d+))\s*,\s*([+-]?(?:\d+(?:\.\d+)?|\.\d+))\s*(,\s*([+-]?(?:\d+(?:\.\d+)?|\.\d+))\s*)?\)$/,M=/^hsla?\(\s*([+-]?(?:\d+(?:\.\d+)?|\.\d+))\s*,\s*([+-]?(?:\d+(?:\.\d+)?|\.\d+))%\s*,\s*([+-]?(?:\d+(?:\.\d+)?|\.\d+))%\s*(,\s*([+-]?(?:\d+(?:\.\d+)?|\.\d+))\s*)?\)$/,k=()=>({__proto__:null,backgroundColor:null,color:null,fontStyle:null,fontWeight:null,textDecorationColor:null,textDecorationLine:[]}),y=/\s+/g,g=e=>{h.has(e)&&(e=h.get(e));let n=B.exec(e);if(n)return [Number.parseInt(n[1],16),Number.parseInt(n[2],16),Number.parseInt(n[3],16)];let t=C.exec(e);if(t)return [Number.parseInt(`${t[1]}${t[1]}`,16),Number.parseInt(`${t[2]}${t[2]}`,16),Number.parseInt(`${t[3]}${t[3]}`,16)];let l=$.exec(e);if(l)return [Math.round(Math.max(0,Math.min(255,Number(l[1])))),Math.round(Math.max(0,Math.min(255,Number(l[2])))),Math.round(Math.max(0,Math.min(255,Number(l[3]))))];let f=M.exec(e);if(f){let o=Number(f[1])%360;o<0&&(o+=360);let i=Math.max(0,Math.min(100,Number(f[2])))/100,a=Math.max(0,Math.min(100,Number(f[3])))/100,c=(1-Math.abs(2*a-1))*i,d=c*(1-Math.abs(o/60%2-1)),r=a-c/2,u,s,b;return o<60?{0:u,1:s,2:b}=[c,d,0]:o<120?{0:u,1:s,2:b}=[d,c,0]:o<180?{0:u,1:s,2:b}=[0,c,d]:o<240?{0:u,1:s,2:b}=[0,d,c]:o<300?{0:u,1:s,2:b}=[d,0,c]:{0:u,1:s,2:b}=[c,0,d],[Math.round((u+r)*255),Math.round((s+r)*255),Math.round((b+r)*255)]}return null},m=(e,n)=>e?.[0]===n?.[0]&&e?.[1]===n?.[1]&&e?.[2]===n?.[2],p=e=>{let n=k(),t=[],l=!1,f=null,o=0,i="";for(let a of e){if(a==="(")o++;else if(o>0)a===")"&&o--;else if(l){if(a===";"){let c=i.trim();c!==""&&t.push([f,c]),f=null,i="",l=!1;continue}}else if(a===":"){f=i.trim(),i="",l=!0;continue}i+=a;}if(l&&o===0){let a=i.trim();a!==""&&t.push([f,a]),f=null,i="";}for(let{0:a,1:c}of t)switch(a){case"background-color":{c!=null&&(n.backgroundColor=c);break}case"color":{c!=null&&(n.color=c);break}case"font-weight":{c==="bold"&&(n.fontWeight=c);break}case"font-style":{["italic","oblique","oblique 14deg"].includes(c)&&(n.fontStyle="italic");break}case"text-decoration-line":{n.textDecorationLine=[];let d=c.split(y);for(let r of d)["line-through","overline","underline"].includes(r)&&n.textDecorationLine.push(r);break}case"text-decoration-color":{let d=g(c);d!=null&&(n.textDecorationColor=d);break}case"text-decoration":{n.textDecorationColor=null,n.textDecorationLine=[];let d=c.split(y);for(let r of d){let u=g(r);u!=null?n.textDecorationColor=u:["line-through","overline","underline"].includes(r)&&n.textDecorationLine.push(r);}break}}return n},w=(e,n=null)=>{n=n??k();let t="";if(!m(e.backgroundColor,n.backgroundColor))if(e.backgroundColor==null)t+="\x1B[49m";else switch(e.backgroundColor){case"black":{t+="\x1B[40m";break}case"red":{t+="\x1B[41m";break}case"green":{t+="\x1B[42m";break}case"yellow":{t+="\x1B[43m";break}case"blue":{t+="\x1B[44m";break}case"magenta":{t+="\x1B[45m";break}case"cyan":{t+="\x1B[46m";break}case"white":{t+="\x1B[47m";break}default:if(Array.isArray(e.backgroundColor)){let{0:l,1:f,2:o}=e.backgroundColor;t+=`\x1B[48;2;${l};${f};${o}m`;}else {let l=g(e.backgroundColor);if(l===null)t+="\x1B[49m";else {let{0:f,1:o,2:i}=l;t+=`\x1B[48;2;${f};${o};${i}m`;}}}if(!m(e.color,n.color))if(e.color==null)t+="\x1B[39m";else switch(e.color){case"black":{t+="\x1B[30m";break}case"red":{t+="\x1B[31m";break}case"green":{t+="\x1B[32m";break}case"yellow":{t+="\x1B[33m";break}case"blue":{t+="\x1B[34m";break}case"magenta":{t+="\x1B[35m";break}case"cyan":{t+="\x1B[36m";break}case"white":{t+="\x1B[37m";break}default:if(Array.isArray(e.color)){let{0:l,1:f,2:o}=e.color;t+=`\x1B[38;2;${l};${f};${o}m`;}else {let l=g(e.color);if(l===null)t+="\x1B[39m";else {let{0:f,1:o,2:i}=l;t+=`\x1B[38;2;${f};${o};${i}m`;}}}if(e.fontWeight!==n.fontWeight&&(t+=e.fontWeight==="bold"?"\x1B[1m":"\x1B[22m"),e.fontStyle!==n.fontStyle&&(t+=e.fontStyle==="italic"?"\x1B[3m":"\x1B[23m"),!m(e.textDecorationColor,n.textDecorationColor))if(e.textDecorationColor==null)t+="\x1B[59m";else {let{0:l,1:f,2:o}=e.textDecorationColor;t+=`\x1B[58;2;${l};${f};${o}m`;}return e.textDecorationLine.includes("line-through")!==n.textDecorationLine.includes("line-through")&&(t+=e.textDecorationLine.includes("line-through")?"\x1B[9m":"\x1B[29m"),e.textDecorationLine.includes("overline")!==n.textDecorationLine.includes("overline")&&(t+=e.textDecorationLine.includes("overline")?"\x1B[53m":"\x1B[55m"),e.textDecorationLine.includes("underline")!==n.textDecorationLine.includes("underline")&&(t+=e.textDecorationLine.includes("underline")?"\x1B[4m":"\x1B[24m"),t};var D=e=>{try{return JSON.stringify(e)}catch{return '"[Circular]"'}},A="%".codePointAt(0),N="s".codePointAt(0),F="d".codePointAt(0),P="f".codePointAt(0),_="i".codePointAt(0),R="O".codePointAt(0),L="o".codePointAt(0),O="j".codePointAt(0),T="c".codePointAt(0),j=(e,n=[],t={})=>{if(typeof e!="string"&&typeof e!="object"||e===null)throw new TypeError(`fmt must be a string or object, got ${e===null?"null":typeof e}`);let l=t.stringify??D,f=1;if(typeof e=="object"){let r=n.length+f;if(r===1)return "{}";let u=Array.from({length:r});u[0]=l(e);for(let s=1;s<r;s++)u[s]=l(n[s-f]);return u.join(" ")}if(n.length===0)return e;let o="",i=1-f,a=-1,c=!1,d=null;for(let r=0;r<e.length;){if(e.codePointAt(r)===A&&r+1<e.length){a=a>-1?a:0;let u=e.codePointAt(r+1);if(u===void 0){++i;break}switch(u){case F:case P:{if(i>=n.length||n[i]==null)break;a<r&&(o+=e.slice(a,r)),o+=Number(n[i]).toString(),a=r+2,r++;break}case _:{if(i>=n.length||n[i]==null)break;a<r&&(o+=e.slice(a,r)),o+=Math.floor(Number(n[i])).toString(),a=r+2,r++;break}case R:case L:case O:{if(i>=n.length||n[i]===void 0)break;a<r&&(o+=e.slice(a,r));let s=n[i],b=typeof s;if(b==="string"){o+=`'${s}'`,a=r+2;break}if(b==="function"){o+=s.name?`[Function: ${s.name}]`:"[Function: <anonymous>]",a=r+2;break}o+=l(s),a=r+2,r++;break}case N:{if(i>=n.length)break;a<r&&(o+=e.slice(a,r)),o+=typeof n[i]=="object"?l(n[i]):String(n[i]),a=r+2,r++;break}case A:{a<r&&(o+=e.slice(a,r)),o+="%",a=r+2,r++,i--;break}case T:{if(typeof window>"u"){let s=p(n[i]);a<r&&(o+=e.slice(a,r)),o+=w(s,d),o!==""&&(c=!0,d=s);}a=r+2,r++;break}}typeof t.formatters?.[u]=="function"&&(o+=t.formatters[u](n[i]),a=r+2),++i;}++r;}return a===-1?e:(a<e.length&&(o+=e.slice(a)),c&&(o+="\x1B[0m"),o)},q=(e={})=>{let n={};return typeof e.formatters=="object"&&Object.entries(e.formatters).forEach(([t,l])=>{if(t.length===0)throw new Error(`Formatter %${t} has no characters`);if(t.length>1)throw new Error(`Formatter %${t} has more than one character`);if(typeof l!="function")throw new TypeError(`Formatter for %${t} is not a function`);let f=t.codePointAt(0);if(f===void 0)throw new Error(`${t}.codePointAt(0) failed to return a value, please report this issue`);n[f]=l;}),(t,l=[],f={})=>j(t,l,{...f,formatters:n})};
var h=new Map([["aliceblue","#f0f8ff"],["antiquewhite","#faebd7"],["aqua","#00ffff"],["aquamarine","#7fffd4"],["azure","#f0ffff"],["beige","#f5f5dc"],["bisque","#ffe4c4"],["black","#000000"],["blanchedalmond","#ffebcd"],["blue","#0000ff"],["blueviolet","#8a2be2"],["brown","#a52a2a"],["burlywood","#deb887"],["cadetblue","#5f9ea0"],["chartreuse","#7fff00"],["chocolate","#d2691e"],["coral","#ff7f50"],["cornflowerblue","#6495ed"],["cornsilk","#fff8dc"],["crimson","#dc143c"],["cyan","#00ffff"],["darkblue","#00008b"],["darkcyan","#008b8b"],["darkgoldenrod","#b8860b"],["darkgray","#a9a9a9"],["darkgreen","#006400"],["darkgrey","#a9a9a9"],["darkkhaki","#bdb76b"],["darkmagenta","#8b008b"],["darkolivegreen","#556b2f"],["darkorange","#ff8c00"],["darkorchid","#9932cc"],["darkred","#8b0000"],["darksalmon","#e9967a"],["darkseagreen","#8fbc8f"],["darkslateblue","#483d8b"],["darkslategray","#2f4f4f"],["darkslategrey","#2f4f4f"],["darkturquoise","#00ced1"],["darkviolet","#9400d3"],["deeppink","#ff1493"],["deepskyblue","#00bfff"],["dimgray","#696969"],["dimgrey","#696969"],["dodgerblue","#1e90ff"],["firebrick","#b22222"],["floralwhite","#fffaf0"],["forestgreen","#228b22"],["fuchsia","#ff00ff"],["gainsboro","#dcdcdc"],["ghostwhite","#f8f8ff"],["gold","#ffd700"],["goldenrod","#daa520"],["gray","#808080"],["green","#008000"],["greenyellow","#adff2f"],["grey","#808080"],["honeydew","#f0fff0"],["hotpink","#ff69b4"],["indianred","#cd5c5c"],["indigo","#4b0082"],["ivory","#fffff0"],["khaki","#f0e68c"],["lavender","#e6e6fa"],["lavenderblush","#fff0f5"],["lawngreen","#7cfc00"],["lemonchiffon","#fffacd"],["lightblue","#add8e6"],["lightcoral","#f08080"],["lightcyan","#e0ffff"],["lightgoldenrodyellow","#fafad2"],["lightgray","#d3d3d3"],["lightgreen","#90ee90"],["lightgrey","#d3d3d3"],["lightpink","#ffb6c1"],["lightsalmon","#ffa07a"],["lightseagreen","#20b2aa"],["lightskyblue","#87cefa"],["lightslategray","#778899"],["lightslategrey","#778899"],["lightsteelblue","#b0c4de"],["lightyellow","#ffffe0"],["lime","#00ff00"],["limegreen","#32cd32"],["linen","#faf0e6"],["magenta","#ff00ff"],["maroon","#800000"],["mediumaquamarine","#66cdaa"],["mediumblue","#0000cd"],["mediumorchid","#ba55d3"],["mediumpurple","#9370db"],["mediumseagreen","#3cb371"],["mediumslateblue","#7b68ee"],["mediumspringgreen","#00fa9a"],["mediumturquoise","#48d1cc"],["mediumvioletred","#c71585"],["midnightblue","#191970"],["mintcream","#f5fffa"],["mistyrose","#ffe4e1"],["moccasin","#ffe4b5"],["navajowhite","#ffdead"],["navy","#000080"],["oldlace","#fdf5e6"],["olive","#808000"],["olivedrab","#6b8e23"],["orange","#ffa500"],["orangered","#ff4500"],["orchid","#da70d6"],["palegoldenrod","#eee8aa"],["palegreen","#98fb98"],["paleturquoise","#afeeee"],["palevioletred","#db7093"],["papayawhip","#ffefd5"],["peachpuff","#ffdab9"],["peru","#cd853f"],["pink","#ffc0cb"],["plum","#dda0dd"],["powderblue","#b0e0e6"],["purple","#800080"],["rebeccapurple","#663399"],["red","#ff0000"],["rosybrown","#bc8f8f"],["royalblue","#4169e1"],["saddlebrown","#8b4513"],["salmon","#fa8072"],["sandybrown","#f4a460"],["seagreen","#2e8b57"],["seashell","#fff5ee"],["sienna","#a0522d"],["silver","#c0c0c0"],["skyblue","#87ceeb"],["slateblue","#6a5acd"],["slategray","#708090"],["slategrey","#708090"],["snow","#fffafa"],["springgreen","#00ff7f"],["steelblue","#4682b4"],["tan","#d2b48c"],["teal","#008080"],["thistle","#d8bfd8"],["tomato","#ff6347"],["turquoise","#40e0d0"],["violet","#ee82ee"],["wheat","#f5deb3"],["white","#ffffff"],["whitesmoke","#f5f5f5"],["yellow","#ffff00"],["yellowgreen","#9acd32"]]),B=/^#([\dA-F]{2})([\dA-F]{2})([\dA-F]{2})([\dA-F]{2})?$/i,C=/^#([\dA-F])([\dA-F])([\dA-F])([\dA-F])?$/i,$=/^rgba?\(\s*([+-]?(?:\d+(?:\.\d+)?|\.\d+))\s*,\s*([+-]?(?:\d+(?:\.\d+)?|\.\d+))\s*,\s*([+-]?(?:\d+(?:\.\d+)?|\.\d+))\s*(,\s*([+-]?(?:\d+(?:\.\d+)?|\.\d+))\s*)?\)$/,M=/^hsla?\(\s*([+-]?(?:\d+(?:\.\d+)?|\.\d+))\s*,\s*([+-]?(?:\d+(?:\.\d+)?|\.\d+))%\s*,\s*([+-]?(?:\d+(?:\.\d+)?|\.\d+))%\s*(,\s*([+-]?(?:\d+(?:\.\d+)?|\.\d+))\s*)?\)$/,k=()=>({__proto__:null,backgroundColor:null,color:null,fontStyle:null,fontWeight:null,textDecorationColor:null,textDecorationLine:[]}),y=/\s+/g,g=e=>{h.has(e)&&(e=h.get(e));let n=B.exec(e);if(n)return [Number.parseInt(n[1],16),Number.parseInt(n[2],16),Number.parseInt(n[3],16)];let t=C.exec(e);if(t)return [Number.parseInt(`${t[1]}${t[1]}`,16),Number.parseInt(`${t[2]}${t[2]}`,16),Number.parseInt(`${t[3]}${t[3]}`,16)];let l=$.exec(e);if(l)return [Math.round(Math.max(0,Math.min(255,Number(l[1])))),Math.round(Math.max(0,Math.min(255,Number(l[2])))),Math.round(Math.max(0,Math.min(255,Number(l[3]))))];let f=M.exec(e);if(f){let o=Number(f[1])%360;o<0&&(o+=360);let i=Math.max(0,Math.min(100,Number(f[2])))/100,a=Math.max(0,Math.min(100,Number(f[3])))/100,c=(1-Math.abs(2*a-1))*i,d=c*(1-Math.abs(o/60%2-1)),r=a-c/2,u,s,b;return o<60?{0:u,1:s,2:b}=[c,d,0]:o<120?{0:u,1:s,2:b}=[d,c,0]:o<180?{0:u,1:s,2:b}=[0,c,d]:o<240?{0:u,1:s,2:b}=[0,d,c]:o<300?{0:u,1:s,2:b}=[d,0,c]:{0:u,1:s,2:b}=[c,0,d],[Math.round((u+r)*255),Math.round((s+r)*255),Math.round((b+r)*255)]}return null},m=(e,n)=>e?.[0]===n?.[0]&&e?.[1]===n?.[1]&&e?.[2]===n?.[2],p=e=>{let n=k(),t=[],l=!1,f=null,o=0,i="";for(let a of e){if(a==="(")o++;else if(o>0)a===")"&&o--;else if(l){if(a===";"){let c=i.trim();c!==""&&t.push([f,c]),f=null,i="",l=!1;continue}}else if(a===":"){f=i.trim(),i="",l=!0;continue}i+=a;}if(l&&o===0){let a=i.trim();a!==""&&t.push([f,a]),f=null,i="";}for(let{0:a,1:c}of t)switch(a){case"background-color":{c!=null&&(n.backgroundColor=c);break}case"color":{c!=null&&(n.color=c);break}case"font-weight":{c==="bold"&&(n.fontWeight=c);break}case"font-style":{["italic","oblique","oblique 14deg"].includes(c)&&(n.fontStyle="italic");break}case"text-decoration-line":{n.textDecorationLine=[];let d=c.split(y);for(let r of d)["line-through","overline","underline"].includes(r)&&n.textDecorationLine.push(r);break}case"text-decoration-color":{let d=g(c);d!=null&&(n.textDecorationColor=d);break}case"text-decoration":{n.textDecorationColor=null,n.textDecorationLine=[];let d=c.split(y);for(let r of d){let u=g(r);u!=null?n.textDecorationColor=u:["line-through","overline","underline"].includes(r)&&n.textDecorationLine.push(r);}break}}return n},w=(e,n=null)=>{n=n??k();let t="";if(!m(e.backgroundColor,n.backgroundColor))if(e.backgroundColor==null)t+="\x1B[49m";else switch(e.backgroundColor){case"black":{t+="\x1B[40m";break}case"red":{t+="\x1B[41m";break}case"green":{t+="\x1B[42m";break}case"yellow":{t+="\x1B[43m";break}case"blue":{t+="\x1B[44m";break}case"magenta":{t+="\x1B[45m";break}case"cyan":{t+="\x1B[46m";break}case"white":{t+="\x1B[47m";break}default:if(Array.isArray(e.backgroundColor)){let{0:l,1:f,2:o}=e.backgroundColor;t+=`\x1B[48;2;${l};${f};${o}m`;}else {let l=g(e.backgroundColor);if(l===null)t+="\x1B[49m";else {let{0:f,1:o,2:i}=l;t+=`\x1B[48;2;${f};${o};${i}m`;}}}if(!m(e.color,n.color))if(e.color==null)t+="\x1B[39m";else switch(e.color){case"black":{t+="\x1B[30m";break}case"red":{t+="\x1B[31m";break}case"green":{t+="\x1B[32m";break}case"yellow":{t+="\x1B[33m";break}case"blue":{t+="\x1B[34m";break}case"magenta":{t+="\x1B[35m";break}case"cyan":{t+="\x1B[36m";break}case"white":{t+="\x1B[37m";break}default:if(Array.isArray(e.color)){let{0:l,1:f,2:o}=e.color;t+=`\x1B[38;2;${l};${f};${o}m`;}else {let l=g(e.color);if(l===null)t+="\x1B[39m";else {let{0:f,1:o,2:i}=l;t+=`\x1B[38;2;${f};${o};${i}m`;}}}if(e.fontWeight!==n.fontWeight&&(t+=e.fontWeight==="bold"?"\x1B[1m":"\x1B[22m"),e.fontStyle!==n.fontStyle&&(t+=e.fontStyle==="italic"?"\x1B[3m":"\x1B[23m"),!m(e.textDecorationColor,n.textDecorationColor))if(e.textDecorationColor==null)t+="\x1B[59m";else {let{0:l,1:f,2:o}=e.textDecorationColor;t+=`\x1B[58;2;${l};${f};${o}m`;}return e.textDecorationLine.includes("line-through")!==n.textDecorationLine.includes("line-through")&&(t+=e.textDecorationLine.includes("line-through")?"\x1B[9m":"\x1B[29m"),e.textDecorationLine.includes("overline")!==n.textDecorationLine.includes("overline")&&(t+=e.textDecorationLine.includes("overline")?"\x1B[53m":"\x1B[55m"),e.textDecorationLine.includes("underline")!==n.textDecorationLine.includes("underline")&&(t+=e.textDecorationLine.includes("underline")?"\x1B[4m":"\x1B[24m"),t};var D=e=>{try{return JSON.stringify(e)}catch{return '"[Circular]"'}},A="%".codePointAt(0),N="s".codePointAt(0),F="d".codePointAt(0),P="f".codePointAt(0),_="i".codePointAt(0),R="O".codePointAt(0),L="o".codePointAt(0),O="j".codePointAt(0),T="c".codePointAt(0),j=(e,n=[],t={})=>{if(typeof e!="string"&&typeof e!="object"||e===null)throw new TypeError(`fmt must be a string or object, got ${e===null?"null":typeof e}`);let l=t.stringify??D,f=1;if(typeof e=="object"){let r=n.length+f;if(r===1)return "{}";let u=Array.from({length:r});u[0]=l(e);for(let s=1;s<r;s++)u[s]=l(n[s-f]);return u.join(" ")}if(n.length===0)return e;let o="",i=1-f,a=-1,c=!1,d=null;for(let r=0;r<e.length;){if(e.codePointAt(r)===A&&r+1<e.length){a=a>-1?a:0;let u=e.codePointAt(r+1);if(u===void 0){++i;break}switch(u){case F:case P:{if(i>=n.length||n[i]==null)break;a<r&&(o+=e.slice(a,r)),o+=Number(n[i]).toString(),a=r+2,r++;break}case _:{if(i>=n.length||n[i]==null)break;a<r&&(o+=e.slice(a,r)),o+=Math.floor(Number(n[i])).toString(),a=r+2,r++;break}case R:case L:case O:{if(i>=n.length||n[i]===void 0)break;a<r&&(o+=e.slice(a,r));let s=n[i],b=typeof s;if(b==="string"){o+=`'${s}'`,a=r+2;break}if(b==="function"){o+=s.name?`[Function: ${s.name}]`:"[Function: <anonymous>]",a=r+2;break}o+=l(s),a=r+2,r++;break}case N:{if(i>=n.length)break;a<r&&(o+=e.slice(a,r)),o+=typeof n[i]=="object"?l(n[i]):String(n[i]),a=r+2,r++;break}case A:{a<r&&(o+=e.slice(a,r)),o+="%",a=r+2,r++,i--;break}case T:{if(typeof window>"u"){let s=p(n[i]);a<r&&(o+=e.slice(a,r)),o+=w(s,d),o!==""&&(c=!0,d=s);}a=r+2,r++;break}default:typeof t.formatters?.[u]=="function"&&(a<r&&(o+=e.slice(a,r)),o+=t.formatters[u](n[i]),a=r+2,r++);}++i;}++r;}return a===-1?e:(a<e.length&&(o+=e.slice(a)),c&&(o+="\x1B[0m"),o)},q=(e={})=>{let n={};return typeof e.formatters=="object"&&Object.entries(e.formatters).forEach(([t,l])=>{if(t.length===0)throw new Error(`Formatter %${t} has no characters`);if(t.length>1)throw new Error(`Formatter %${t} has more than one character`);if(typeof l!="function")throw new TypeError(`Formatter for %${t} is not a function`);let f=t.codePointAt(0);if(f===void 0)throw new Error(`${t}.codePointAt(0) failed to return a value, please report this issue`);n[f]=l;}),(t,l=[],f={})=>j(t,l,{...f,formatters:n})};

@@ -5,0 +5,0 @@ exports.build = q;

{
"name": "@visulima/fmt",
"version": "1.1.1",
"version": "1.1.2",
"description": "Util.format-like string formatting utility.",

@@ -86,6 +86,6 @@ "keywords": [

"@babel/core": "^7.23.9",
"@rushstack/eslint-plugin-security": "^0.8.0",
"@rushstack/eslint-plugin-security": "^0.8.1",
"@types/node": "18.18.14",
"@vitest/coverage-v8": "^1.2.2",
"@vitest/ui": "^1.2.2",
"@vitest/coverage-v8": "^1.3.1",
"@vitest/ui": "^1.3.1",
"cross-env": "^7.0.3",

@@ -106,3 +106,3 @@ "eslint": "^8.56.0",

"typescript": "^5.3.3",
"vitest": "^1.2.2"
"vitest": "^1.3.1"
},

@@ -109,0 +109,0 @@ "engines": {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc