minimal adjustments
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / table / dist / makeConfig.js.flow
index 1471afc57f47ca27ce3695a5263f2d6051340462..3fcbc79c555f0bb6f1e8d4a71b13fb79ff73c461 100644 (file)
@@ -1,13 +1,13 @@
-import _ from 'lodash';
+import cloneDeep from 'lodash.clonedeep';
+import calculateMaximumColumnWidthIndex from './calculateMaximumColumnWidthIndex';
 import getBorderCharacters from './getBorderCharacters';
 import validateConfig from './validateConfig';
-import calculateMaximumColumnWidthIndex from './calculateMaximumColumnWidthIndex';
 
 /**
  * Merges user provided border characters with the default border ("honeywell") characters.
  *
- * @param {Object} border
- * @returns {Object}
+ * @param {object} border
+ * @returns {object}
  */
 const makeBorder = (border = {}) => {
   return Object.assign({}, getBorderCharacters('honeywell'), border);
@@ -18,15 +18,15 @@ const makeBorder = (border = {}) => {
  * values for the missing configuration properties.
  *
  * @param {Array[]} rows
- * @param {Object} columns
- * @param {Object} columnDefault
- * @returns {Object}
+ * @param {object} columns
+ * @param {object} columnDefault
+ * @returns {object}
  */
 const makeColumns = (rows, columns = {}, columnDefault = {}) => {
   const maximumColumnWidthIndex = calculateMaximumColumnWidthIndex(rows);
 
-  _.times(rows[0].length, (index) => {
-    if (_.isUndefined(columns[index])) {
+  for (let index = 0; index < rows[0].length; index++) {
+    if (typeof columns[index] === 'undefined') {
       columns[index] = {};
     }
 
@@ -34,11 +34,11 @@ const makeColumns = (rows, columns = {}, columnDefault = {}) => {
       alignment: 'left',
       paddingLeft: 1,
       paddingRight: 1,
-      truncate: Infinity,
+      truncate: Number.POSITIVE_INFINITY,
       width: maximumColumnWidthIndex[index],
-      wrapWord: false
+      wrapWord: false,
     }, columnDefault, columns[index]);
-  });
+  }
 
   return columns;
 };
@@ -48,13 +48,13 @@ const makeColumns = (rows, columns = {}, columnDefault = {}) => {
  * using default values for the missing configuration properties.
  *
  * @param {Array[]} rows
- * @param {Object} userConfig
- * @returns {Object}
+ * @param {object} userConfig
+ * @returns {object}
  */
 export default (rows, userConfig = {}) => {
   validateConfig('config.json', userConfig);
 
-  const config = _.cloneDeep(userConfig);
+  const config = cloneDeep(userConfig);
 
   config.border = makeBorder(config.border);
   config.columns = makeColumns(rows, config.columns, config.columnDefault);