function normalizedColumnStyle(defaultColStyle, colStyleInternal, i) {
  let colStyle = colStyleInternal(i);
  // Force object form
  if (colStyle == null || typeof colStyle !== 'object') {
    colStyle = { width: colStyle };
  }
  // Normalize
  colStyle.padding = normalizeSides(colStyle.padding);
  colStyle.border = normalizeSides(colStyle.border);
  colStyle.borderColor = normalizeSides(colStyle.borderColor);
  colStyle.align = normalizeAlignment(colStyle.align);

  // Merge defaults
  colStyle = deepMerge(defaultColStyle, colStyle);

  if (colStyle.width == null || colStyle.width === '*') {
    colStyle.width = '*';
  } else {
    colStyle.width = this.document.sizeToPoint(
      colStyle.width,
      0,
      this.document.page,
      this._maxWidth, // Use table width here for percentage scaling
    );
  }
  colStyle.minWidth = this.document.sizeToPoint(
    colStyle.minWidth,
    0,
    this.document.page,
    this._maxWidth, // Use table width here for percentage scaling
  );
  colStyle.maxWidth = this.document.sizeToPoint(
    colStyle.maxWidth,
    0,
    this.document.page,
    this._maxWidth, // Use table width here for percentage scaling
  );

  return colStyle;
}
Normalize the column config

@note The context here is the document not the cell

@param {ColumnStyle} defaultColStyle
@param {Dynamic<Column>} colStyleInternal
@param {number} i - The target column
@returns {NormalizedColumnStyle}
@private