index.js
function PC(source, config) {
    if (source == null)
        return;

    this.config = {
        prefix: '',
        suffix: '',
        placeholder: ' ',
        columnSeparation: ' ',
        rowSeparation: "\n",
        rowSplitSymbol: "\n",
        columnSplitSymbol: "\t"
    };

    this._STATS = {
        originalSource: source,
        source: null,
        formatted: null,
        rows: 0,
        columns: 0,
        maxWidth: [],
        width: [],
        align: []
    };

    this.params(config);
    this.parseSource();
    this.AnalyticAlignment();
    this.format();
}
function PC(source, config) {
    if (source == null)
        return;

    this.config = {
        prefix: '',
        suffix: '',
        placeholder: ' ',
        columnSeparation: ' ',
        rowSeparation: "\n",
        rowSplitSymbol: "\n",
        columnSplitSymbol: "\t"
    };

    this._STATS = {
        originalSource: source,
        source: null,
        formatted: null,
        rows: 0,
        columns: 0,
        maxWidth: [],
        width: [],
        align: []
    };

    this.params(config);
    this.parseSource();
    this.AnalyticAlignment();
    this.format();
}
Main

@param source
@param config
@constructor