e2ed
Version:
E2E testing framework over Playwright
23 lines (22 loc) • 870 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getLinesArrayTrimmedToMaxLength = void 0;
const internal_1 = require("../../constants/internal");
const additionalLinesForRepeatedTrimmerRuns = 4;
/**
* Get lines array trimmed to max lines count in printed value.
* @internal
*/
const getLinesArrayTrimmedToMaxLength = (lines, maxLines = internal_1.DEFAULT_MAX_LINES_COUNT_IN_PRINTED_VALUE) => {
if (lines.length <= maxLines + additionalLinesForRepeatedTrimmerRuns) {
return lines;
}
const halfOfLines = Math.floor(maxLines / 2);
const cuttedLinesCount = lines.length - 2 * halfOfLines;
return [
...lines.slice(0, halfOfLines),
`...(${cuttedLinesCount} lines)...`,
...lines.slice(-halfOfLines),
];
};
exports.getLinesArrayTrimmedToMaxLength = getLinesArrayTrimmedToMaxLength;