massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / table / dist / src / makeStreamConfig.js
1 "use strict";
2 Object.defineProperty(exports, "__esModule", { value: true });
3 exports.makeStreamConfig = void 0;
4 const utils_1 = require("./utils");
5 const validateConfig_1 = require("./validateConfig");
6 /**
7  * Creates a configuration for every column using default
8  * values for the missing configuration properties.
9  */
10 const makeColumnsConfig = (columnCount, columns = {}, columnDefault) => {
11     return Array.from({ length: columnCount }).map((_, index) => {
12         return {
13             alignment: 'left',
14             paddingLeft: 1,
15             paddingRight: 1,
16             truncate: Number.POSITIVE_INFINITY,
17             verticalAlignment: 'top',
18             wrapWord: false,
19             ...columnDefault,
20             ...columns[index],
21         };
22     });
23 };
24 /**
25  * Makes a new configuration object out of the userConfig object
26  * using default values for the missing configuration properties.
27  */
28 const makeStreamConfig = (config) => {
29     (0, validateConfig_1.validateConfig)('streamConfig.json', config);
30     if (config.columnDefault.width === undefined) {
31         throw new Error('Must provide config.columnDefault.width when creating a stream.');
32     }
33     return {
34         drawVerticalLine: () => {
35             return true;
36         },
37         ...config,
38         border: (0, utils_1.makeBorderConfig)(config.border),
39         columns: makeColumnsConfig(config.columnCount, config.columns, config.columnDefault),
40     };
41 };
42 exports.makeStreamConfig = makeStreamConfig;
43 //# sourceMappingURL=makeStreamConfig.js.map