MCPcopy Create free account
hub / github.com/Keyang/node-csvtojson / getDelimiter

Method getDelimiter

src/rowSplit.ts:136–155  ·  view source on GitHub ↗
(fileline: Fileline)

Source from the content-addressed store, hash-verified

134 return { cells: row, closed: !inquote };
135 }
136 private getDelimiter(fileline: Fileline): string {
137 let possibleDelimiters;
138 if (this.conv.parseParam.delimiter === "auto") {
139 possibleDelimiters = defaultDelimiters;
140 } else if (this.conv.parseParam.delimiter instanceof Array) {
141 possibleDelimiters = this.conv.parseParam.delimiter;
142 } else {
143 return this.conv.parseParam.delimiter;
144 }
145 let count = 0;
146 let delimiter = ",";
147 possibleDelimiters.forEach(function (delim) {
148 const delimCount = fileline.split(delim).length;
149 if (delimCount > count) {
150 delimiter = delim;
151 count = delimCount;
152 }
153 });
154 return delimiter;
155 }
156 private isQuoteOpen(str: string): boolean {
157 const quote = this.quote;
158 const escape = this.escape;

Callers 4

parseMethod · 0.95
browser.jsFile · 0.80
csvtojson.min.jsFile · 0.80
rowSplit.jsFile · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected