Sha256: 4496e603ce0550fe94ec42bc624e81eb7a067a6232a75a69bdc40ad22d42fddb
Contents?: true
Size: 1.56 KB
Versions: 21
Compression:
Stored size: 1.56 KB
Contents
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.preProcessRows = exports.preProcessColumns = void 0; const table_helpers_1 = require("../utils/table-helpers"); const createComputedColumnsIfNecessary = (table) => { if (table.computedColumns.length) { table.computedColumns.forEach((computedColumn) => { table.addColumn(computedColumn); table.rows.forEach((row) => { row.text[computedColumn.name] = computedColumn.function(row.text); }); }); } }; const disableColumnsIfNecessary = (table) => { if (table.enabledColumns.length) { table.columns = table.columns.filter((col) => table.enabledColumns.includes(col.name)); } }; const enableColumnsIfNecessary = (table) => { if (table.disabledColumns.length) { table.columns = table.columns.filter((col) => !table.disabledColumns.includes(col.name)); } }; const findColumnWidth = (table) => { table.columns.forEach((column) => { column.length = table_helpers_1.findLenOfColumn(column, table.rows); }); }; const preProcessColumns = (table) => { createComputedColumnsIfNecessary(table); enableColumnsIfNecessary(table); disableColumnsIfNecessary(table); findColumnWidth(table); }; exports.preProcessColumns = preProcessColumns; const preProcessRows = (table) => { const newRows = table.rows .filter((r) => table.filterFunction(r.text)) .sort((r1, r2) => table.sortFunction(r1.text, r2.text)); table.rows = newRows; }; exports.preProcessRows = preProcessRows;
Version data entries
21 entries across 21 versions & 1 rubygems