function parseTarVerboseSize(line: string): number { const tokens = line.trim().split(/\s+/).filter(Boolean); if (tokens.length < 6) { thrownew Error(`unable to parse tar verbose metadata: ${line}`);
}
let dateIndex = tokens.findIndex((token) => TAR_VERBOSE_MONTHS.has(token)); if (dateIndex > 0) { const size = Number.parseInt(tokens[dateIndex - 1] ?? "", 10); if (!Number.isFinite(size) || size < 0) { thrownew Error(`unable to parse tar entry size: ${line}`);
} return size;
}
dateIndex = tokens.findIndex((token) => ISO_DATE_PATTERN.test(token)); if (dateIndex > 0) { const size = Number.parseInt(tokens[dateIndex - 1] ?? "", 10); if (!Number.isFinite(size) || size < 0) { thrownew Error(`unable to parse tar entry size: ${line}`);
} return size;
}
thrownew Error(`unable to parse tar verbose metadata: ${line}`);
}
export function parseTarVerboseMetadata(stdout: string): Array<{ type: string; size: number }> { const lines = stdout
.split("\n")
.map((line) => line.trim())
.filter(Boolean); return lines.map((line) => { const typeChar = line[0] ?? ""; if (!typeChar) { thrownew Error("unable to parse tar entry type");
} return {
type: mapTarVerboseTypeChar(typeChar),
size: parseTarVerboseSize(line),
};
});
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-06)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.