truncateTableData.js 661 B

123456789101112131415161718192021222324252627
  1. 'use strict';
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. var _lodash = require('lodash');
  6. var _lodash2 = _interopRequireDefault(_lodash);
  7. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  8. /**
  9. * @todo Make it work with ASCII content.
  10. * @param {table~row[]} rows
  11. * @param {Object} config
  12. * @returns {table~row[]}
  13. */
  14. exports.default = (rows, config) => {
  15. return _lodash2.default.map(rows, cells => {
  16. return _lodash2.default.map(cells, (content, index) => {
  17. return _lodash2.default.truncate(content, {
  18. length: config.columns[index].truncate
  19. });
  20. });
  21. });
  22. };