aboutsummaryrefslogtreecommitdiffstats
path: root/worker.js
diff options
context:
space:
mode:
Diffstat (limited to 'worker.js')
-rw-r--r--worker.js16
1 files changed, 11 insertions, 5 deletions
diff --git a/worker.js b/worker.js
index 4812203..b469e92 100644
--- a/worker.js
+++ b/worker.js
@@ -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);