| "use strict"; |
| Object.defineProperty(exports, "__esModule", { value: true }); |
| exports.drawContent = void 0; |
| /** |
| * Shared function to draw horizontal borders, rows or the entire table |
| */ |
| const drawContent = (contents, separatorConfig) => { |
| const { separatorGetter, drawSeparator } = separatorConfig; |
| const contentSize = contents.length; |
| const result = []; |
| if (drawSeparator(0, contentSize)) { |
| result.push(separatorGetter(0, contentSize)); |
| } |
| contents.forEach((content, contentIndex) => { |
| result.push(content); |
| // Only append the middle separator if the content is not the last |
| if (contentIndex + 1 < contentSize && drawSeparator(contentIndex + 1, contentSize)) { |
| result.push(separatorGetter(contentIndex + 1, contentSize)); |
| } |
| }); |
| if (drawSeparator(contentSize, contentSize)) { |
| result.push(separatorGetter(contentSize, contentSize)); |
| } |
| return result.join(''); |
| }; |
| exports.drawContent = drawContent; |