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();
}
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
Main