2 Object.defineProperty(exports, "__esModule", { value: true });
3 exports.makeStreamConfig = void 0;
4 const utils_1 = require("./utils");
5 const validateConfig_1 = require("./validateConfig");
7 * Creates a configuration for every column using default
8 * values for the missing configuration properties.
10 const makeColumnsConfig = (columnCount, columns = {}, columnDefault) => {
11 return Array.from({ length: columnCount }).map((_, index) => {
16 truncate: Number.POSITIVE_INFINITY,
17 verticalAlignment: 'top',
25 * Makes a new configuration object out of the userConfig object
26 * using default values for the missing configuration properties.
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.');
34 drawVerticalLine: () => {
38 border: (0, utils_1.makeBorderConfig)(config.border),
39 columns: makeColumnsConfig(config.columnCount, config.columns, config.columnDefault),
42 exports.makeStreamConfig = makeStreamConfig;
43 //# sourceMappingURL=makeStreamConfig.js.map