@remotex-labs/xmap
Version:
A library with a sourcemap parser and TypeScript code formatter for the CLI
6 lines (5 loc) • 724 B
JavaScript
function d(a,e={}){let f=a.split(`
`),n=e.padding??10,c=e.startLine??0;return f.map((i,o)=>{let r=o+c+1,t=`${`${r} | `.padStart(n)}${i}`;return e.action&&r===e.action.triggerLine?e.action.callback(t,n,r):t}).join(`
`)}function u(a,e){let{code:f,line:n,column:c,startLine:i}=a;if(n<i||c<1)throw new Error("Invalid line or column number.");return d(f,{startLine:i,action:{triggerLine:n,callback:(o,r,s)=>{let t="^",m=r-1,l=">";e&&(t=`${e.color}${t}${e.reset}`,m+=e.color.length+e.reset.length,l=`${e.color}>${e.reset}`);let p=" | ".padStart(r)+" ".repeat(c-1)+`${t}`;return o=`${l} ${s} |`.padStart(m)+o.split("|")[1],o+`
${p}`}}})}export{d as formatCode,u as formatErrorCode};
//# sourceMappingURL=formatter.component.js.map