aboutsummaryrefslogtreecommitdiffstats
path: root/worker.js
diff options
context:
space:
mode:
authorBrian Cully <bjc@spork.org>2025-07-16 20:06:16 -0400
committerBrian Cully <bjc@spork.org>2025-07-16 20:06:16 -0400
commit8776d676c34b66551abfdb5bc7e85434e7ae46e7 (patch)
tree3c427fe83e853034807d915cba26b7bc36e8ad71 /worker.js
parent308eee80b1914d02a8b0968d9e68c32904444bb3 (diff)
downloadpnit-8776d676c34b66551abfdb5bc7e85434e7ae46e7.tar.gz
pnit-8776d676c34b66551abfdb5bc7e85434e7ae46e7.zip
add default option to strip leading chevrons
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);