UNPKG

@remotex-labs/xmap

Version:

A library with a sourcemap parser and TypeScript code formatter for the CLI

6 lines (5 loc) 1.23 kB
"use strict";var s=Object.defineProperty;var $=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var C=Object.prototype.hasOwnProperty;var I=(r,e)=>{for(var n in e)s(r,n,{get:e[n],enumerable:!0})},L=(r,e,n,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let t of g(e))!C.call(r,t)&&t!==n&&s(r,t,{get:()=>e[t],enumerable:!(o=$(e,t))||o.enumerable});return r};var x=r=>L(s({},"__esModule",{value:!0}),r);var b={};I(b,{formatCode:()=>d,formatErrorCode:()=>h});module.exports=x(b);function d(r,e={}){let n=r.split(` `),o=e.padding??10,t=e.startLine??0;return n.map((f,a)=>{let c=a+t+1,i=`${`${c} | `.padStart(o)}${f}`;return e.action&&c===e.action.triggerLine?e.action.callback(i,o,c):i}).join(` `)}function h(r,e){let{code:n,line:o,column:t,startLine:f}=r;if(o<f||t<1)throw new Error("Invalid line or column number.");return d(n,{startLine:f,action:{triggerLine:o,callback:(a,c,m)=>{let i="^",l=c-1,p=">";e&&(i=`${e.color}${i}${e.reset}`,l+=e.color.length+e.reset.length,p=`${e.color}>${e.reset}`);let u=" | ".padStart(c)+" ".repeat(t-1)+`${i}`;return a=`${p} ${m} |`.padStart(l)+a.split("|")[1],a+` ${u}`}}})}0&&(module.exports={formatCode,formatErrorCode}); //# sourceMappingURL=formatter.component.js.map