massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / table / dist / src / makeStreamConfig.js
diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/table/dist/src/makeStreamConfig.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/table/dist/src/makeStreamConfig.js
new file mode 100644 (file)
index 0000000..227b579
--- /dev/null
@@ -0,0 +1,43 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.makeStreamConfig = void 0;
+const utils_1 = require("./utils");
+const validateConfig_1 = require("./validateConfig");
+/**
+ * Creates a configuration for every column using default
+ * values for the missing configuration properties.
+ */
+const makeColumnsConfig = (columnCount, columns = {}, columnDefault) => {
+    return Array.from({ length: columnCount }).map((_, index) => {
+        return {
+            alignment: 'left',
+            paddingLeft: 1,
+            paddingRight: 1,
+            truncate: Number.POSITIVE_INFINITY,
+            verticalAlignment: 'top',
+            wrapWord: false,
+            ...columnDefault,
+            ...columns[index],
+        };
+    });
+};
+/**
+ * Makes a new configuration object out of the userConfig object
+ * using default values for the missing configuration properties.
+ */
+const makeStreamConfig = (config) => {
+    (0, validateConfig_1.validateConfig)('streamConfig.json', config);
+    if (config.columnDefault.width === undefined) {
+        throw new Error('Must provide config.columnDefault.width when creating a stream.');
+    }
+    return {
+        drawVerticalLine: () => {
+            return true;
+        },
+        ...config,
+        border: (0, utils_1.makeBorderConfig)(config.border),
+        columns: makeColumnsConfig(config.columnCount, config.columns, config.columnDefault),
+    };
+};
+exports.makeStreamConfig = makeStreamConfig;
+//# sourceMappingURL=makeStreamConfig.js.map
\ No newline at end of file