diff options
Diffstat (limited to 'worker.js')
| -rw-r--r-- | worker.js | 16 |
1 files changed, 11 insertions, 5 deletions
@@ -1,10 +1,12 @@ import CSVParse from './csv-parse.mjs'; +let stripChevron = true; +let threshold = 0; let ignoreLines = 0; let sequenceNames = []; -function process(threshold, row) { - const name = row[0]; +function process(row) { + let name = row[0]; if (name === undefined || /^\s*$/.test(name)) { return; } @@ -12,6 +14,9 @@ function process(threshold, row) { ignoreLines--; return; } + if (stripChevron && name[0] === '>') { + name = name.substring(1); + } sequenceNames.push(name); let i = 0; @@ -32,8 +37,9 @@ onmessage = e => { console.debug('reading file'); console.debug('e.data', e.data); - const { ignoreHeader, threshold, file } = e.data; - console.debug('threshold', threshold, 'file', file); + stripChevron = e.data.stripChevron; + threshold = e.data.threshold; + const { ignoreHeader, file } = e.data; const reader = new FileReader(); reader.onload = e => { @@ -44,7 +50,7 @@ onmessage = e => { if (ignoreHeader) { ignoreLines = 1; } - parser.results.forEach(row => process(threshold, row)); + parser.results.forEach(process); } reader.progress = e => { console.debug('reader.progress', e); |
