⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.1
Server IP:
185.238.29.86
Server:
Linux server2 6.8.12-6-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-6 (2024-12-19T19:05Z) x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
invoice
/
node_modules
/
table
/
dist
/
src
/
View File Name :
calculateMaximumColumnWidths.js
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.calculateMaximumColumnWidths = exports.calculateMaximumCellWidth = void 0; const string_width_1 = __importDefault(require("string-width")); const utils_1 = require("./utils"); const calculateMaximumCellWidth = (cell) => { return Math.max(...cell.split('\n').map(string_width_1.default)); }; exports.calculateMaximumCellWidth = calculateMaximumCellWidth; /** * Produces an array of values that describe the largest value length (width) in every column. */ const calculateMaximumColumnWidths = (rows, spanningCellConfigs = []) => { const columnWidths = new Array(rows[0].length).fill(0); const rangeCoordinates = spanningCellConfigs.map(utils_1.calculateRangeCoordinate); const isSpanningCell = (rowIndex, columnIndex) => { return rangeCoordinates.some((rangeCoordinate) => { return (0, utils_1.isCellInRange)({ col: columnIndex, row: rowIndex }, rangeCoordinate); }); }; rows.forEach((row, rowIndex) => { row.forEach((cell, cellIndex) => { if (isSpanningCell(rowIndex, cellIndex)) { return; } columnWidths[cellIndex] = Math.max(columnWidths[cellIndex], (0, exports.calculateMaximumCellWidth)(cell)); }); }); return columnWidths; }; exports.calculateMaximumColumnWidths = calculateMaximumColumnWidths; //# sourceMappingURL=calculateMaximumColumnWidths.js.map