-import _ from 'lodash';
-import makeStreamConfig from './makeStreamConfig';
-import drawRow from './drawRow';
+import alignTableData from './alignTableData';
+import calculateRowHeightIndex from './calculateRowHeightIndex';
import {
drawBorderBottom,
drawBorderJoin,
- drawBorderTop
+ drawBorderTop,
} from './drawBorder';
-import stringifyTableData from './stringifyTableData';
-import truncateTableData from './truncateTableData';
+import drawRow from './drawRow';
+import makeStreamConfig from './makeStreamConfig';
import mapDataUsingRowHeightIndex from './mapDataUsingRowHeightIndex';
-import alignTableData from './alignTableData';
import padTableData from './padTableData';
-import calculateRowHeightIndex from './calculateRowHeightIndex';
+import stringifyTableData from './stringifyTableData';
+import truncateTableData from './truncateTableData';
/**
* @param {Array} data
- * @param {Object} config
+ * @param {object} config
* @returns {Array}
*/
const prepareData = (data, config) => {
/**
* @param {string[]} row
* @param {number[]} columnWidthIndex
- * @param {Object} config
+ * @param {object} config
* @returns {undefined}
*/
const create = (row, columnWidthIndex, config) => {
output += body;
output += drawBorderBottom(columnWidthIndex, config.border);
- output = _.trimEnd(output);
+ output = output.trimEnd();
process.stdout.write(output);
};
/**
* @param {string[]} row
* @param {number[]} columnWidthIndex
- * @param {Object} config
+ * @param {object} config
* @returns {undefined}
*/
const append = (row, columnWidthIndex, config) => {
output += body;
output += bottom;
- output = _.trimEnd(output);
+ output = output.trimEnd();
process.stdout.write(output);
};
/**
- * @param {Object} userConfig
- * @returns {Object}
+ * @param {object} userConfig
+ * @returns {object}
*/
export default (userConfig = {}) => {
const config = makeStreamConfig(userConfig);
- // @todo Use 'Object.values' when Node.js v6 support is dropped.
- const columnWidthIndex = _.values(_.mapValues(config.columns, (column) => {
+ const columnWidthIndex = Object.values(config.columns).map((column) => {
return column.width + column.paddingLeft + column.paddingRight;
- }));
+ });
let empty;
} else {
return append(row, columnWidthIndex, config);
}
- }
+ },
};
};