@remotex-labs/xmap
Version:
A library with a sourcemap parser and TypeScript code formatter for the CLI
57 lines (55 loc) • 1.65 kB
JavaScript
;
var s = Object.defineProperty;
var g = Object.getOwnPropertyDescriptor;
var C = Object.getOwnPropertyNames;
var I = Object.prototype.hasOwnProperty;
var L = (e, r) => {
for (var n in r)
s(e, n, { get: r[n], enumerable: !0 });
}, $ = (e, r, n, o) => {
if (r && typeof r == "object" || typeof r == "function")
for (let t of C(r))
!I.call(e, t) && t !== n && s(e, t, { get: () => r[t], enumerable: !(o = g(r, t)) || o.enumerable });
return e;
};
var x = (e) => $(s({}, "__esModule", { value: !0 }), e);
// src/components/formatter.component.ts
var b = {};
L(b, {
formatCode: () => l,
formatErrorCode: () => y
});
module.exports = x(b);
function l(e, r = {}) {
let n = e.split(`
`), o = r.padding ?? 10, t = r.startLine ?? 0;
return n.map((f, a) => {
let c = a + t + 1, i = `${`${c} | `.padStart(o)}${f}`;
return r.action && c === r.action.triggerLine ? r.action.callback(i, o, c) : i;
}).join(`
`);
}
function y(e, r) {
let { code: n, line: o, column: t, startLine: f } = e;
if (o < f || t < 1)
throw new Error("Invalid line or column number.");
return l(n, {
startLine: f,
action: {
triggerLine: o,
callback: (a, c, p) => {
let i = "^", m = c - 1, d = ">";
r && (i = r.color(i), m += i.length - 1, d = r.color(">"));
let u = " | ".padStart(c) + " ".repeat(t - 1) + `${i}`;
return a = `${d} ${p} |`.padStart(m) + a.split("|")[1], a + `
${u}`;
}
}
});
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
formatCode,
formatErrorCode
});
//# sourceMappingURL=formatter.component.js.map