chore: migrate to oxlint and oxfmt

Co-authored-by: Christoph Nakazawa <christoph.pojer@gmail.com>
This commit is contained in:
Peter Steinberger
2026-01-14 14:31:43 +00:00
parent 912ebffc63
commit c379191f80
1480 changed files with 28608 additions and 43547 deletions
+7 -25
View File
@@ -106,8 +106,7 @@ function wrapLine(text: string, width: number): string[] {
let bufVisible = 0;
let lastBreakIndex: number | null = null;
const bufToString = (slice?: Token[]) =>
(slice ?? buf).map((t) => t.value).join("");
const bufToString = (slice?: Token[]) => (slice ?? buf).map((t) => t.value).join("");
const bufVisibleWidth = (slice: Token[]) =>
slice.reduce((acc, t) => acc + (t.kind === "char" ? 1 : 0), 0);
@@ -132,11 +131,7 @@ function wrapLine(text: string, width: number): string[] {
const rest = buf.slice(breakAt);
pushLine(bufToString(left));
while (
rest.length > 0 &&
rest[0]?.kind === "char" &&
isSpaceChar(rest[0].value)
) {
while (rest.length > 0 && rest[0]?.kind === "char" && isSpaceChar(rest[0].value)) {
rest.shift();
}
@@ -177,10 +172,7 @@ export function renderTable(opts: RenderTableOptions): string {
if (border === "none") {
const columns = opts.columns;
const header = columns.map((c) => c.header).join(" | ");
const lines = [
header,
...opts.rows.map((r) => columns.map((c) => r[c.key] ?? "").join(" | ")),
];
const lines = [header, ...opts.rows.map((r) => columns.map((c) => r[c.key] ?? "").join(" | "))];
return `${lines.join("\n")}\n`;
}
@@ -189,10 +181,7 @@ export function renderTable(opts: RenderTableOptions): string {
const metrics = columns.map((c) => {
const headerW = visibleWidth(c.header);
const cellW = Math.max(
0,
...opts.rows.map((r) => visibleWidth(r[c.key] ?? "")),
);
const cellW = Math.max(0, ...opts.rows.map((r) => visibleWidth(r[c.key] ?? "")));
return { headerW, cellW };
});
@@ -272,8 +261,7 @@ export function renderTable(opts: RenderTableOptions): string {
while (extra > 0) {
let progressed = false;
for (const i of flexCols) {
if ((widths[i] ?? 0) >= (caps[i] ?? Number.POSITIVE_INFINITY))
continue;
if ((widths[i] ?? 0) >= (caps[i] ?? Number.POSITIVE_INFINITY)) continue;
widths[i] = (widths[i] ?? 0) + 1;
extra -= 1;
progressed = true;
@@ -321,20 +309,14 @@ export function renderTable(opts: RenderTableOptions): string {
const padStr = repeat(" ", padding);
const renderRow = (record: Record<string, string>, isHeader = false) => {
const cells = columns.map((c) =>
isHeader ? c.header : (record[c.key] ?? ""),
);
const cells = columns.map((c) => (isHeader ? c.header : (record[c.key] ?? "")));
const wrapped = cells.map((cell, i) => wrapLine(cell, contentWidthFor(i)));
const height = Math.max(...wrapped.map((w) => w.length));
const out: string[] = [];
for (let li = 0; li < height; li += 1) {
const parts = wrapped.map((lines, i) => {
const raw = lines[li] ?? "";
const aligned = padCell(
raw,
contentWidthFor(i),
columns[i]?.align ?? "left",
);
const aligned = padCell(raw, contentWidthFor(i), columns[i]?.align ?? "left");
return `${padStr}${aligned}${padStr}`;
});
out.push(`${box.v}${parts.join(box.v)}${box.v}`);
+3 -7
View File
@@ -7,8 +7,7 @@ const hasForceColor =
process.env.FORCE_COLOR.trim().length > 0 &&
process.env.FORCE_COLOR.trim() !== "0";
const baseChalk =
process.env.NO_COLOR && !hasForceColor ? new Chalk({ level: 0 }) : chalk;
const baseChalk = process.env.NO_COLOR && !hasForceColor ? new Chalk({ level: 0 }) : chalk;
const hex = (value: string) => baseChalk.hex(value);
@@ -28,8 +27,5 @@ export const theme = {
export const isRich = () => Boolean(baseChalk.level > 0);
export const colorize = (
rich: boolean,
color: (value: string) => string,
value: string,
) => (rich ? color(value) : value);
export const colorize = (rich: boolean, color: (value: string) => string, value: string) =>
rich ? color(value) : value;