supercat666 commited on
Commit
45e4726
1 Parent(s): 5befd90
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. app.py +93 -33
  2. cas9on.py +61 -54
  3. igv_component/.babelrc +0 -3
  4. igv_component/__init__.py +0 -16
  5. igv_component/build/index.html +0 -1
  6. igv_component/build/main.js +0 -0
  7. igv_component/build/main.js.LICENSE.txt +0 -77
  8. igv_component/igvcomponent.js +0 -81
  9. igv_component/node_modules/.bin/acorn +0 -12
  10. igv_component/node_modules/.bin/acorn.cmd +0 -17
  11. igv_component/node_modules/.bin/acorn.ps1 +0 -28
  12. igv_component/node_modules/.bin/arrow2csv +0 -12
  13. igv_component/node_modules/.bin/arrow2csv.cmd +0 -17
  14. igv_component/node_modules/.bin/arrow2csv.ps1 +0 -28
  15. igv_component/node_modules/.bin/browserslist +0 -12
  16. igv_component/node_modules/.bin/browserslist.cmd +0 -17
  17. igv_component/node_modules/.bin/browserslist.ps1 +0 -28
  18. igv_component/node_modules/.bin/envinfo +0 -12
  19. igv_component/node_modules/.bin/envinfo.cmd +0 -17
  20. igv_component/node_modules/.bin/envinfo.ps1 +0 -28
  21. igv_component/node_modules/.bin/flat +0 -12
  22. igv_component/node_modules/.bin/flat.cmd +0 -17
  23. igv_component/node_modules/.bin/flat.ps1 +0 -28
  24. igv_component/node_modules/.bin/he +0 -12
  25. igv_component/node_modules/.bin/he.cmd +0 -17
  26. igv_component/node_modules/.bin/he.ps1 +0 -28
  27. igv_component/node_modules/.bin/html-minifier-terser +0 -12
  28. igv_component/node_modules/.bin/html-minifier-terser.cmd +0 -17
  29. igv_component/node_modules/.bin/html-minifier-terser.ps1 +0 -28
  30. igv_component/node_modules/.bin/import-local-fixture +0 -12
  31. igv_component/node_modules/.bin/import-local-fixture.cmd +0 -17
  32. igv_component/node_modules/.bin/import-local-fixture.ps1 +0 -28
  33. igv_component/node_modules/.bin/jsesc +0 -12
  34. igv_component/node_modules/.bin/jsesc.cmd +0 -17
  35. igv_component/node_modules/.bin/jsesc.ps1 +0 -28
  36. igv_component/node_modules/.bin/json5 +0 -12
  37. igv_component/node_modules/.bin/json5.cmd +0 -17
  38. igv_component/node_modules/.bin/json5.ps1 +0 -28
  39. igv_component/node_modules/.bin/loose-envify +0 -12
  40. igv_component/node_modules/.bin/loose-envify.cmd +0 -17
  41. igv_component/node_modules/.bin/loose-envify.ps1 +0 -28
  42. igv_component/node_modules/.bin/node-which +0 -12
  43. igv_component/node_modules/.bin/node-which.cmd +0 -17
  44. igv_component/node_modules/.bin/node-which.ps1 +0 -28
  45. igv_component/node_modules/.bin/parser +0 -12
  46. igv_component/node_modules/.bin/parser.cmd +0 -17
  47. igv_component/node_modules/.bin/parser.ps1 +0 -28
  48. igv_component/node_modules/.bin/regjsparser +0 -12
  49. igv_component/node_modules/.bin/regjsparser.cmd +0 -17
  50. igv_component/node_modules/.bin/regjsparser.ps1 +0 -28
app.py CHANGED
@@ -6,11 +6,14 @@ import cas12
6
  import pandas as pd
7
  import streamlit as st
8
  import plotly.graph_objs as go
9
- from pygenomeviz import Genbank, GenomeViz
 
10
  import numpy as np
11
  from pathlib import Path
12
  import zipfile
13
  import io
 
 
14
 
15
 
16
  # title and documentation
@@ -23,6 +26,38 @@ selected_model = st.selectbox('Select CRISPR model:', CRISPR_MODELS, key='select
23
  cas9on_path = 'cas9_model/on-cla.h5'
24
  cas12_path = 'cas12_model/Seq_deepCpf1_weights.h5'
25
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  @st.cache_data
27
  def convert_df(df):
28
  # IMPORTANT: Cache the conversion to prevent computation on every rerun
@@ -237,38 +272,63 @@ if selected_model == 'Cas9':
237
  # Display the plot
238
  st.plotly_chart(fig)
239
 
240
- # if 'gene_sequence' in st.session_state and st.session_state['gene_sequence']:
241
- # gene_symbol = st.session_state['current_gene_symbol']
242
- # gene_sequence = st.session_state['gene_sequence']
243
- #
244
- # # Define file paths
245
- # genbank_file_path = f"{gene_symbol}_crispr_targets.gb"
246
- # bed_file_path = f"{gene_symbol}_crispr_targets.bed"
247
- # csv_file_path = f"{gene_symbol}_crispr_predictions.csv"
248
- #
249
- # # Generate files
250
- # cas9on.generate_genbank_file_from_df(df, gene_sequence, gene_symbol, genbank_file_path)
251
- # cas9on.create_bed_file_from_df(df, bed_file_path)
252
- # cas9on.create_csv_from_df(df, csv_file_path)
253
- #
254
- # # Prepare an in-memory buffer for the ZIP file
255
- # zip_buffer = io.BytesIO()
256
- # with zipfile.ZipFile(zip_buffer, 'w', zipfile.ZIP_DEFLATED) as zip_file:
257
- # # For each file, add it to the ZIP file
258
- # zip_file.write(genbank_file_path, arcname=genbank_file_path.split('/')[-1])
259
- # zip_file.write(bed_file_path, arcname=bed_file_path.split('/')[-1])
260
- # zip_file.write(csv_file_path, arcname=csv_file_path.split('/')[-1])
261
- #
262
- # # Important: move the cursor to the beginning of the BytesIO buffer before reading it
263
- # zip_buffer.seek(0)
264
- #
265
- # # Display the download button for the ZIP file
266
- # st.download_button(
267
- # label="Download genbank,.bed,csv files as ZIP",
268
- # data=zip_buffer.getvalue(),
269
- # file_name=f"{gene_symbol}_files.zip",
270
- # mime="application/zip"
271
- # )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
272
 
273
  elif target_selection == 'off-target':
274
  ENTRY_METHODS = dict(
 
6
  import pandas as pd
7
  import streamlit as st
8
  import plotly.graph_objs as go
9
+ import coolbox
10
+ from coolbox.api import *
11
  import numpy as np
12
  from pathlib import Path
13
  import zipfile
14
  import io
15
+ import pygenometracks.tracks as pygtk
16
+ from pygenometracks.main import plot_tracks
17
 
18
 
19
  # title and documentation
 
26
  cas9on_path = 'cas9_model/on-cla.h5'
27
  cas12_path = 'cas12_model/Seq_deepCpf1_weights.h5'
28
 
29
+ #plot functions
30
+ def generate_coolbox_plot(bigwig_path, region, output_image_path):
31
+ frame = CoolBox()
32
+ frame += BigWig(bigwig_path)
33
+ frame.plot(region, savefig=output_image_path)
34
+
35
+ def generate_pygenometracks_plot(bigwig_file_path, region, output_image_path):
36
+ # Define the configuration for pyGenomeTracks
37
+ tracks = """
38
+ [bigwig]
39
+ file = {}
40
+ height = 4
41
+ color = blue
42
+ min_value = 0
43
+ max_value = 10
44
+ """.format(bigwig_file_path)
45
+
46
+ # Write the configuration to a temporary INI file
47
+ config_file_path = "pygenometracks.ini"
48
+ with open(config_file_path, 'w') as configfile:
49
+ configfile.write(tracks)
50
+
51
+ # Define the region to plot
52
+ region_dict = {'chrom': region.split(':')[0],
53
+ 'start': int(region.split(':')[1].split('-')[0]),
54
+ 'end': int(region.split(':')[1].split('-')[1])}
55
+
56
+ # Generate the plot
57
+ plot_tracks(tracks_file=config_file_path,
58
+ region=region_dict,
59
+ out_file_name=output_image_path)
60
+
61
  @st.cache_data
62
  def convert_df(df):
63
  # IMPORTANT: Cache the conversion to prevent computation on every rerun
 
272
  # Display the plot
273
  st.plotly_chart(fig)
274
 
275
+ if 'gene_sequence' in st.session_state and st.session_state['gene_sequence']:
276
+ gene_symbol = st.session_state['current_gene_symbol']
277
+ gene_sequence = st.session_state['gene_sequence']
278
+ df = st.session_state['on_target_results'] # Make sure df is the DataFrame you want to use
279
+
280
+ # Define file paths
281
+ genbank_file_path = f"{gene_symbol}_crispr_targets.gb"
282
+ bed_file_path = f"{gene_symbol}_crispr_targets.bed"
283
+ csv_file_path = f"{gene_symbol}_crispr_predictions.csv"
284
+ bigwig_file_path = f"{gene_symbol}_crispr_predictions.bw"
285
+
286
+ # Generate files
287
+ cas9on.generate_genbank_file_from_df(df, gene_sequence, gene_symbol, genbank_file_path)
288
+ cas9on.create_bed_file_from_df(df, bed_file_path)
289
+ cas9on.create_csv_from_df(df, csv_file_path)
290
+
291
+ # Assuming create_bigwig_from_df is a function that generates a BigWig file from the DataFrame
292
+ cas9on.create_bigwig_from_df(df, bigwig_file_path)
293
+
294
+ # Prepare an in-memory buffer for the ZIP file
295
+ zip_buffer = io.BytesIO()
296
+ with zipfile.ZipFile(zip_buffer, 'w', zipfile.ZIP_DEFLATED) as zip_file:
297
+ # For each file, add it to the ZIP file
298
+ zip_file.write(genbank_file_path)
299
+ zip_file.write(bed_file_path)
300
+ zip_file.write(csv_file_path)
301
+ zip_file.write(bigwig_file_path)
302
+
303
+ # Important: move the cursor to the beginning of the BytesIO buffer before reading it
304
+ zip_buffer.seek(0)
305
+
306
+ # Specify the region you want to visualize
307
+ region_to_visualize = "chr1:1000000-2000000" # Example region, adjust as needed
308
+
309
+ # Path for the temporary plot image
310
+ plot_image_path = "coolbox_plot.png"
311
+
312
+ # Generate the CoolBox plot
313
+ generate_coolbox_plot(bigwig_file_path, region_to_visualize, plot_image_path)
314
+
315
+ # Display the plot image in Streamlit
316
+ st.image(plot_image_path)
317
+
318
+ # Generate the pyGenomeTracks plot
319
+ pygenometracks_plot_path = "pygenometracks_plot.png"
320
+ generate_pygenometracks_plot(bigwig_file_path, region_to_visualize, pygenometracks_plot_path)
321
+
322
+ # Display the pyGenomeTracks plot image in Streamlit
323
+ st.image(pygenometracks_plot_path)
324
+
325
+ # Display the download button for the ZIP file
326
+ st.download_button(
327
+ label="Download GenBank, BED, CSV, and BigWig files as ZIP",
328
+ data=zip_buffer.getvalue(),
329
+ file_name=f"{gene_symbol}_files.zip",
330
+ mime="application/zip"
331
+ )
332
 
333
  elif target_selection == 'off-target':
334
  ENTRY_METHODS = dict(
cas9on.py CHANGED
@@ -10,6 +10,7 @@ from Bio.SeqFeature import SeqFeature, FeatureLocation
10
  from Bio.Seq import Seq
11
  from keras.models import load_model
12
  import random
 
13
 
14
  # configure GPUs
15
  for gpu in tf.config.list_physical_devices('GPU'):
@@ -145,57 +146,63 @@ def process_gene(gene_symbol, model_path):
145
  # Return the sorted output, combined gene sequences, and all exons
146
  return results, all_gene_sequences, all_exons
147
 
148
-
149
- # def create_genbank_features(formatted_data):
150
- # features = []
151
- # for data in formatted_data:
152
- # # Strand conversion to Biopython's convention
153
- # strand = 1 if data[3] == '+' else -1
154
- # location = FeatureLocation(start=int(data[1]), end=int(data[2]), strand=strand)
155
- # feature = SeqFeature(location=location, type="misc_feature", qualifiers={
156
- # 'label': data[5], # Use gRNA as the label
157
- # 'target': data[4], # Include the target sequence
158
- # 'note': f"Prediction: {data[6]}" # Include the prediction score
159
- # })
160
- # features.append(feature)
161
- # return features
162
- #
163
- # def generate_genbank_file_from_df(df, gene_sequence, gene_symbol, output_path):
164
- # features = []
165
- # for index, row in df.iterrows():
166
- # # Use 'Transcript ID' if it exists, otherwise use a default value like 'Unknown'
167
- # transcript_id = row.get("Transcript ID", "Unknown")
168
- #
169
- # # Make sure to use the correct column names for Start Pos, End Pos, and Strand
170
- # location = FeatureLocation(start=int(row["Start Pos"]),
171
- # end=int(row["End Pos"]),
172
- # strand=1 if row["Strand"] == '+' else -1)
173
- # feature = SeqFeature(location=location, type="gene", qualifiers={
174
- # 'locus_tag': transcript_id, # Now using the variable that holds the safe value
175
- # 'note': f"gRNA: {row['gRNA']}, Prediction: {row['Prediction']}"
176
- # })
177
- # features.append(feature)
178
- #
179
- # # The rest of the function remains unchanged
180
- # record = SeqRecord(Seq(gene_sequence), id=gene_symbol, name=gene_symbol,
181
- # description=f'CRISPR Cas9 predicted targets for {gene_symbol}', features=features)
182
- # record.annotations["molecule_type"] = "DNA"
183
- # SeqIO.write(record, output_path, "genbank")
184
- #
185
- #
186
- # def create_bed_file_from_df(df, output_path):
187
- # with open(output_path, 'w') as bed_file:
188
- # for index, row in df.iterrows():
189
- # # Adjust field names based on your actual formatted data
190
- # chrom = row["Chr"]
191
- # start = int(row["Start Pos"])
192
- # end = int(row["End Pos"])
193
- # strand = '+' if row["Strand"] == '+' else '-' # Ensure strand is correctly interpreted
194
- # gRNA = row["gRNA"]
195
- # score = str(row["Prediction"]) # Ensure score is converted to string if not already
196
- # transcript_id = row["Transcript"] # Extract transcript ID
197
- # bed_file.write(f"{chrom}\t{start}\t{end}\t{gRNA}\t{score}\t{strand}\t{transcript_id}\n") # Include transcript ID in BED output
198
- #
199
- #
200
- # def create_csv_from_df(df, output_path):
201
- # df.to_csv(output_path, index=False)
 
 
 
 
 
 
 
10
  from Bio.Seq import Seq
11
  from keras.models import load_model
12
  import random
13
+ import pyBigWig
14
 
15
  # configure GPUs
16
  for gpu in tf.config.list_physical_devices('GPU'):
 
146
  # Return the sorted output, combined gene sequences, and all exons
147
  return results, all_gene_sequences, all_exons
148
 
149
+ def create_genbank_features(formatted_data):
150
+ features = []
151
+ for data in formatted_data:
152
+ strand = 1 if data[3] == '+' else -1
153
+ location = FeatureLocation(start=int(data[1]), end=int(data[2]), strand=strand)
154
+ feature = SeqFeature(location=location, type="misc_feature", qualifiers={
155
+ 'label': data[7], # Use gRNA as the label
156
+ 'target': data[6], # Include the target sequence
157
+ 'note': f"Prediction: {data[8]:.4f}" # Include the prediction score
158
+ })
159
+ features.append(feature)
160
+ return features
161
+
162
+ def generate_genbank_file_from_df(df, gene_sequence, gene_symbol, output_path):
163
+ features = create_genbank_features(df.values.tolist())
164
+ record = SeqRecord(Seq(gene_sequence), id=gene_symbol, name=gene_symbol,
165
+ description=f'CRISPR Cas9 predicted targets for {gene_symbol}', features=features)
166
+ record.annotations["molecule_type"] = "DNA"
167
+ SeqIO.write(record, output_path, "genbank")
168
+
169
+
170
+ def create_bed_file_from_df(df, output_path):
171
+ with open(output_path, 'w') as bed_file:
172
+ for index, row in df.iterrows():
173
+ chrom = row["Chr"]
174
+ start = int(row["Start Pos"]) # Assuming 'Start Pos' is the column name in the df
175
+ end = int(row["End Pos"]) # Assuming 'End Pos' is the column name in the df
176
+ strand = '+' if row["Strand"] == '1' else '-' # Assuming 'Strand' is the column name in the df
177
+ gRNA = row["gRNA"]
178
+ score = str(row["Prediction"])
179
+ transcript_id = row["Transcript"] # Assuming 'Transcript' is the column name in the df
180
+
181
+ bed_file.write(f"{chrom}\t{start}\t{end}\t{gRNA}\t{score}\t{strand}\t{transcript_id}\n")
182
+
183
+
184
+ def create_csv_from_df(df, output_path):
185
+ df.to_csv(output_path, index=False)
186
+
187
+
188
+ def create_bigwig(df, bigwig_path, chrom_sizes_path):
189
+ bw = pyBigWig.open(bigwig_path, "w")
190
+
191
+ # Load chromosome sizes
192
+ chrom_sizes = {}
193
+ with open(chrom_sizes_path, 'r') as f:
194
+ for line in f:
195
+ chrom, size = line.strip().split()
196
+ chrom_sizes[chrom] = int(size)
197
+
198
+ bw.addHeader(list(chrom_sizes.items()))
199
+
200
+ for chrom in df['Chr'].unique():
201
+ chrom_df = df[df['Chr'] == chrom]
202
+ bw.addEntries(
203
+ chrom,
204
+ chrom_df['Start Pos'].astype(int).tolist(),
205
+ ends=chrom_df['End Pos'].astype(int).tolist(),
206
+ values=chrom_df['Prediction'].astype(float).tolist()
207
+ )
208
+ bw.close()
igv_component/.babelrc DELETED
@@ -1,3 +0,0 @@
1
- {
2
- "presets": ["@babel/preset-env", "@babel/preset-react"]
3
- }
 
 
 
 
igv_component/__init__.py DELETED
@@ -1,16 +0,0 @@
1
- import streamlit.components.v1 as components
2
-
3
- # Modify the igv_component function to accept the additional arguments
4
- def igv_component(crispr_results=None, genome_reference="hg19", gene_symbol=None, key=None):
5
- # Define the path to the built frontend component
6
- component_path = "./igv_component/build"
7
-
8
- # Streamlit components function
9
- component = components.declare_component("igv_component", path=component_path)
10
-
11
- # Call the component and pass the additional arguments
12
- return component(crispr_results=crispr_results, genome_reference=genome_reference, gene_symbol=gene_symbol, key=key)
13
-
14
- # Example usage:
15
- # crispr_results = ... # your CRISPR results
16
- # igv_component(crispr_results=crispr_results, genome_reference="hg19", gene_symbol="FOXA1", key="unique_key")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/build/index.html DELETED
@@ -1 +0,0 @@
1
- <!doctype html><html><head><meta charset="utf-8"><title>IGV Component</title><meta name="viewport" content="width=device-width,initial-scale=1"><script defer="defer" src="main.js"></script></head><body></body></html>
 
 
igv_component/build/main.js DELETED
The diff for this file is too large to render. See raw diff
 
igv_component/build/main.js.LICENSE.txt DELETED
@@ -1,77 +0,0 @@
1
- /*
2
- object-assign
3
- (c) Sindre Sorhus
4
- @license MIT
5
- */
6
-
7
- /*!
8
- * Sizzle CSS Selector Engine v2.3.3
9
- * https://sizzlejs.com/
10
- *
11
- * Copyright jQuery Foundation and other contributors
12
- * Released under the MIT license
13
- * http://jquery.org/license
14
- *
15
- * Date: 2016-08-08
16
- */
17
-
18
- /*!
19
- * jQuery JavaScript Library v3.3.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector
20
- * https://jquery.com/
21
- *
22
- * Includes Sizzle.js
23
- * https://sizzlejs.com/
24
- *
25
- * Copyright JS Foundation and other contributors
26
- * Released under the MIT license
27
- * https://jquery.org/license
28
- *
29
- * Date: 2018-01-20T17:24Z
30
- */
31
-
32
- /*!
33
- * vanilla-picker v2.12.1
34
- * https://vanilla-picker.js.org
35
- *
36
- * Copyright 2017-2021 Andreas Borgen (https://github.com/Sphinxxxx), Adam Brooks (https://github.com/dissimulate)
37
- * Released under the ISC license.
38
- */
39
-
40
- /*! @license DOMPurify 3.0.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.5/LICENSE */
41
-
42
- /*! For license information please see cram-bundle.js.LICENSE.txt */
43
-
44
- /*! pako 2.0.4 https://github.com/nodeca/pako @license (MIT AND Zlib) */
45
-
46
- /*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */
47
-
48
- /*!!
49
- * Canvas 2 Svg v1.0.19
50
- * A low level canvas to SVG converter. Uses a mock canvas context to build an SVG document.
51
- *
52
- * Licensed under the MIT license:
53
- * http://www.opensource.org/licenses/mit-license.php
54
- *
55
- * Author:
56
- * Kerry Liu
57
- *
58
- * Copyright (c) 2014 Gliffy Inc.
59
- */
60
-
61
- /** @license React v16.13.1
62
- * react-is.production.min.js
63
- *
64
- * Copyright (c) Facebook, Inc. and its affiliates.
65
- *
66
- * This source code is licensed under the MIT license found in the
67
- * LICENSE file in the root directory of this source tree.
68
- */
69
-
70
- /** @license React v16.14.0
71
- * react.production.min.js
72
- *
73
- * Copyright (c) Facebook, Inc. and its affiliates.
74
- *
75
- * This source code is licensed under the MIT license found in the
76
- * LICENSE file in the root directory of this source tree.
77
- */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/igvcomponent.js DELETED
@@ -1,81 +0,0 @@
1
- import React from "react";
2
- import { Streamlit, withStreamlitConnection } from "streamlit-component-lib";
3
- import * as igv from 'igv';
4
-
5
- class IGVComponent extends React.Component {
6
- constructor(props) {
7
- super(props);
8
- this.browser = null;
9
- }
10
-
11
- componentDidMount() {
12
- // Initialize the IGV viewer with default options
13
- this.initializeIGV(this.props.genomeReference || "hg19");
14
- }
15
-
16
- componentDidUpdate(prevProps) {
17
- // Update the genome if it changes
18
- if (this.props.genomeReference !== prevProps.genomeReference) {
19
- this.initializeIGV(this.props.genomeReference);
20
- }
21
-
22
- // Update tracks when new CRISPR results are received
23
- if (this.props.crisprResults !== prevProps.crisprResults) {
24
- this.updateTracks(this.props.crisprResults);
25
- }
26
- }
27
-
28
- initializeIGV(genomeReference) {
29
- const igvDiv = document.getElementById("igvDiv");
30
- const options = {
31
- genome: genomeReference,
32
- // Add other IGV options here based on your requirements
33
- };
34
-
35
- igv.createBrowser(igvDiv, options).then((browser) => {
36
- this.browser = browser;
37
- // Load initial tracks if any
38
- this.updateTracks(this.props.crisprResults);
39
- });
40
- }
41
-
42
- updateTracks(crisprResults) {
43
- if (this.browser && crisprResults && crisprResults.length > 0) {
44
- // Clear existing tracks
45
- this.browser.removeAllTracks();
46
-
47
- // Create a BED string from CRISPR results
48
- let bedData = "track name='CRISPR Targets' description='CRISPR Cas9 Predictions'\n";
49
- bedData += crisprResults.map(result => {
50
- const chr = result[0]; // "Gene ID"
51
- const start = result[1]; // "Start Pos"
52
- const end = result[2]; // "End Pos"
53
- const strand = result[3] === 1 ? "+" : "-"; // "Strand"
54
- const name = `gRNA: ${result[4]} Score: ${result[5]}`; // "gRNA" and "Prediction"
55
- return `${chr}\t${start}\t${end}\t${name}\t0\t${strand}`;
56
- }).join("\n");
57
-
58
- // Create a blob from the BED string
59
- const blob = new Blob([bedData], { type: 'text/plain' });
60
- const url = URL.createObjectURL(blob);
61
-
62
- // Define a track configuration for IGV
63
- const trackConfig = {
64
- name: "CRISPR Targets",
65
- url: url,
66
- format: "bed",
67
- type: "annotation",
68
- indexed: false
69
- };
70
-
71
- // Load the track into the IGV browser
72
- this.browser.loadTrack(trackConfig);
73
- }
74
- }
75
-
76
- render() {
77
- return <div id="igvDiv" style={{ height: "500px" }}></div>;
78
- }
79
- }
80
-
81
- export default withStreamlitConnection(IGVComponent);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/acorn DELETED
@@ -1,12 +0,0 @@
1
- #!/bin/sh
2
- basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3
-
4
- case `uname` in
5
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6
- esac
7
-
8
- if [ -x "$basedir/node" ]; then
9
- exec "$basedir/node" "$basedir/../acorn/bin/acorn" "$@"
10
- else
11
- exec node "$basedir/../acorn/bin/acorn" "$@"
12
- fi
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/acorn.cmd DELETED
@@ -1,17 +0,0 @@
1
- @ECHO off
2
- GOTO start
3
- :find_dp0
4
- SET dp0=%~dp0
5
- EXIT /b
6
- :start
7
- SETLOCAL
8
- CALL :find_dp0
9
-
10
- IF EXIST "%dp0%\node.exe" (
11
- SET "_prog=%dp0%\node.exe"
12
- ) ELSE (
13
- SET "_prog=node"
14
- SET PATHEXT=%PATHEXT:;.JS;=;%
15
- )
16
-
17
- endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\acorn\bin\acorn" %*
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/acorn.ps1 DELETED
@@ -1,28 +0,0 @@
1
- #!/usr/bin/env pwsh
2
- $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3
-
4
- $exe=""
5
- if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6
- # Fix case when both the Windows and Linux builds of Node
7
- # are installed in the same directory
8
- $exe=".exe"
9
- }
10
- $ret=0
11
- if (Test-Path "$basedir/node$exe") {
12
- # Support pipeline input
13
- if ($MyInvocation.ExpectingInput) {
14
- $input | & "$basedir/node$exe" "$basedir/../acorn/bin/acorn" $args
15
- } else {
16
- & "$basedir/node$exe" "$basedir/../acorn/bin/acorn" $args
17
- }
18
- $ret=$LASTEXITCODE
19
- } else {
20
- # Support pipeline input
21
- if ($MyInvocation.ExpectingInput) {
22
- $input | & "node$exe" "$basedir/../acorn/bin/acorn" $args
23
- } else {
24
- & "node$exe" "$basedir/../acorn/bin/acorn" $args
25
- }
26
- $ret=$LASTEXITCODE
27
- }
28
- exit $ret
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/arrow2csv DELETED
@@ -1,12 +0,0 @@
1
- #!/bin/sh
2
- basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3
-
4
- case `uname` in
5
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6
- esac
7
-
8
- if [ -x "$basedir/node" ]; then
9
- exec "$basedir/node" "$basedir/../apache-arrow/bin/arrow2csv.js" "$@"
10
- else
11
- exec node "$basedir/../apache-arrow/bin/arrow2csv.js" "$@"
12
- fi
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/arrow2csv.cmd DELETED
@@ -1,17 +0,0 @@
1
- @ECHO off
2
- GOTO start
3
- :find_dp0
4
- SET dp0=%~dp0
5
- EXIT /b
6
- :start
7
- SETLOCAL
8
- CALL :find_dp0
9
-
10
- IF EXIST "%dp0%\node.exe" (
11
- SET "_prog=%dp0%\node.exe"
12
- ) ELSE (
13
- SET "_prog=node"
14
- SET PATHEXT=%PATHEXT:;.JS;=;%
15
- )
16
-
17
- endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\apache-arrow\bin\arrow2csv.js" %*
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/arrow2csv.ps1 DELETED
@@ -1,28 +0,0 @@
1
- #!/usr/bin/env pwsh
2
- $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3
-
4
- $exe=""
5
- if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6
- # Fix case when both the Windows and Linux builds of Node
7
- # are installed in the same directory
8
- $exe=".exe"
9
- }
10
- $ret=0
11
- if (Test-Path "$basedir/node$exe") {
12
- # Support pipeline input
13
- if ($MyInvocation.ExpectingInput) {
14
- $input | & "$basedir/node$exe" "$basedir/../apache-arrow/bin/arrow2csv.js" $args
15
- } else {
16
- & "$basedir/node$exe" "$basedir/../apache-arrow/bin/arrow2csv.js" $args
17
- }
18
- $ret=$LASTEXITCODE
19
- } else {
20
- # Support pipeline input
21
- if ($MyInvocation.ExpectingInput) {
22
- $input | & "node$exe" "$basedir/../apache-arrow/bin/arrow2csv.js" $args
23
- } else {
24
- & "node$exe" "$basedir/../apache-arrow/bin/arrow2csv.js" $args
25
- }
26
- $ret=$LASTEXITCODE
27
- }
28
- exit $ret
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/browserslist DELETED
@@ -1,12 +0,0 @@
1
- #!/bin/sh
2
- basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3
-
4
- case `uname` in
5
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6
- esac
7
-
8
- if [ -x "$basedir/node" ]; then
9
- exec "$basedir/node" "$basedir/../browserslist/cli.js" "$@"
10
- else
11
- exec node "$basedir/../browserslist/cli.js" "$@"
12
- fi
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/browserslist.cmd DELETED
@@ -1,17 +0,0 @@
1
- @ECHO off
2
- GOTO start
3
- :find_dp0
4
- SET dp0=%~dp0
5
- EXIT /b
6
- :start
7
- SETLOCAL
8
- CALL :find_dp0
9
-
10
- IF EXIST "%dp0%\node.exe" (
11
- SET "_prog=%dp0%\node.exe"
12
- ) ELSE (
13
- SET "_prog=node"
14
- SET PATHEXT=%PATHEXT:;.JS;=;%
15
- )
16
-
17
- endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\browserslist\cli.js" %*
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/browserslist.ps1 DELETED
@@ -1,28 +0,0 @@
1
- #!/usr/bin/env pwsh
2
- $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3
-
4
- $exe=""
5
- if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6
- # Fix case when both the Windows and Linux builds of Node
7
- # are installed in the same directory
8
- $exe=".exe"
9
- }
10
- $ret=0
11
- if (Test-Path "$basedir/node$exe") {
12
- # Support pipeline input
13
- if ($MyInvocation.ExpectingInput) {
14
- $input | & "$basedir/node$exe" "$basedir/../browserslist/cli.js" $args
15
- } else {
16
- & "$basedir/node$exe" "$basedir/../browserslist/cli.js" $args
17
- }
18
- $ret=$LASTEXITCODE
19
- } else {
20
- # Support pipeline input
21
- if ($MyInvocation.ExpectingInput) {
22
- $input | & "node$exe" "$basedir/../browserslist/cli.js" $args
23
- } else {
24
- & "node$exe" "$basedir/../browserslist/cli.js" $args
25
- }
26
- $ret=$LASTEXITCODE
27
- }
28
- exit $ret
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/envinfo DELETED
@@ -1,12 +0,0 @@
1
- #!/bin/sh
2
- basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3
-
4
- case `uname` in
5
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6
- esac
7
-
8
- if [ -x "$basedir/node" ]; then
9
- exec "$basedir/node" "$basedir/../envinfo/dist/cli.js" "$@"
10
- else
11
- exec node "$basedir/../envinfo/dist/cli.js" "$@"
12
- fi
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/envinfo.cmd DELETED
@@ -1,17 +0,0 @@
1
- @ECHO off
2
- GOTO start
3
- :find_dp0
4
- SET dp0=%~dp0
5
- EXIT /b
6
- :start
7
- SETLOCAL
8
- CALL :find_dp0
9
-
10
- IF EXIST "%dp0%\node.exe" (
11
- SET "_prog=%dp0%\node.exe"
12
- ) ELSE (
13
- SET "_prog=node"
14
- SET PATHEXT=%PATHEXT:;.JS;=;%
15
- )
16
-
17
- endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\envinfo\dist\cli.js" %*
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/envinfo.ps1 DELETED
@@ -1,28 +0,0 @@
1
- #!/usr/bin/env pwsh
2
- $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3
-
4
- $exe=""
5
- if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6
- # Fix case when both the Windows and Linux builds of Node
7
- # are installed in the same directory
8
- $exe=".exe"
9
- }
10
- $ret=0
11
- if (Test-Path "$basedir/node$exe") {
12
- # Support pipeline input
13
- if ($MyInvocation.ExpectingInput) {
14
- $input | & "$basedir/node$exe" "$basedir/../envinfo/dist/cli.js" $args
15
- } else {
16
- & "$basedir/node$exe" "$basedir/../envinfo/dist/cli.js" $args
17
- }
18
- $ret=$LASTEXITCODE
19
- } else {
20
- # Support pipeline input
21
- if ($MyInvocation.ExpectingInput) {
22
- $input | & "node$exe" "$basedir/../envinfo/dist/cli.js" $args
23
- } else {
24
- & "node$exe" "$basedir/../envinfo/dist/cli.js" $args
25
- }
26
- $ret=$LASTEXITCODE
27
- }
28
- exit $ret
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/flat DELETED
@@ -1,12 +0,0 @@
1
- #!/bin/sh
2
- basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3
-
4
- case `uname` in
5
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6
- esac
7
-
8
- if [ -x "$basedir/node" ]; then
9
- exec "$basedir/node" "$basedir/../flat/cli.js" "$@"
10
- else
11
- exec node "$basedir/../flat/cli.js" "$@"
12
- fi
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/flat.cmd DELETED
@@ -1,17 +0,0 @@
1
- @ECHO off
2
- GOTO start
3
- :find_dp0
4
- SET dp0=%~dp0
5
- EXIT /b
6
- :start
7
- SETLOCAL
8
- CALL :find_dp0
9
-
10
- IF EXIST "%dp0%\node.exe" (
11
- SET "_prog=%dp0%\node.exe"
12
- ) ELSE (
13
- SET "_prog=node"
14
- SET PATHEXT=%PATHEXT:;.JS;=;%
15
- )
16
-
17
- endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\flat\cli.js" %*
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/flat.ps1 DELETED
@@ -1,28 +0,0 @@
1
- #!/usr/bin/env pwsh
2
- $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3
-
4
- $exe=""
5
- if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6
- # Fix case when both the Windows and Linux builds of Node
7
- # are installed in the same directory
8
- $exe=".exe"
9
- }
10
- $ret=0
11
- if (Test-Path "$basedir/node$exe") {
12
- # Support pipeline input
13
- if ($MyInvocation.ExpectingInput) {
14
- $input | & "$basedir/node$exe" "$basedir/../flat/cli.js" $args
15
- } else {
16
- & "$basedir/node$exe" "$basedir/../flat/cli.js" $args
17
- }
18
- $ret=$LASTEXITCODE
19
- } else {
20
- # Support pipeline input
21
- if ($MyInvocation.ExpectingInput) {
22
- $input | & "node$exe" "$basedir/../flat/cli.js" $args
23
- } else {
24
- & "node$exe" "$basedir/../flat/cli.js" $args
25
- }
26
- $ret=$LASTEXITCODE
27
- }
28
- exit $ret
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/he DELETED
@@ -1,12 +0,0 @@
1
- #!/bin/sh
2
- basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3
-
4
- case `uname` in
5
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6
- esac
7
-
8
- if [ -x "$basedir/node" ]; then
9
- exec "$basedir/node" "$basedir/../he/bin/he" "$@"
10
- else
11
- exec node "$basedir/../he/bin/he" "$@"
12
- fi
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/he.cmd DELETED
@@ -1,17 +0,0 @@
1
- @ECHO off
2
- GOTO start
3
- :find_dp0
4
- SET dp0=%~dp0
5
- EXIT /b
6
- :start
7
- SETLOCAL
8
- CALL :find_dp0
9
-
10
- IF EXIST "%dp0%\node.exe" (
11
- SET "_prog=%dp0%\node.exe"
12
- ) ELSE (
13
- SET "_prog=node"
14
- SET PATHEXT=%PATHEXT:;.JS;=;%
15
- )
16
-
17
- endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\he\bin\he" %*
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/he.ps1 DELETED
@@ -1,28 +0,0 @@
1
- #!/usr/bin/env pwsh
2
- $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3
-
4
- $exe=""
5
- if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6
- # Fix case when both the Windows and Linux builds of Node
7
- # are installed in the same directory
8
- $exe=".exe"
9
- }
10
- $ret=0
11
- if (Test-Path "$basedir/node$exe") {
12
- # Support pipeline input
13
- if ($MyInvocation.ExpectingInput) {
14
- $input | & "$basedir/node$exe" "$basedir/../he/bin/he" $args
15
- } else {
16
- & "$basedir/node$exe" "$basedir/../he/bin/he" $args
17
- }
18
- $ret=$LASTEXITCODE
19
- } else {
20
- # Support pipeline input
21
- if ($MyInvocation.ExpectingInput) {
22
- $input | & "node$exe" "$basedir/../he/bin/he" $args
23
- } else {
24
- & "node$exe" "$basedir/../he/bin/he" $args
25
- }
26
- $ret=$LASTEXITCODE
27
- }
28
- exit $ret
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/html-minifier-terser DELETED
@@ -1,12 +0,0 @@
1
- #!/bin/sh
2
- basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3
-
4
- case `uname` in
5
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6
- esac
7
-
8
- if [ -x "$basedir/node" ]; then
9
- exec "$basedir/node" "$basedir/../html-minifier-terser/cli.js" "$@"
10
- else
11
- exec node "$basedir/../html-minifier-terser/cli.js" "$@"
12
- fi
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/html-minifier-terser.cmd DELETED
@@ -1,17 +0,0 @@
1
- @ECHO off
2
- GOTO start
3
- :find_dp0
4
- SET dp0=%~dp0
5
- EXIT /b
6
- :start
7
- SETLOCAL
8
- CALL :find_dp0
9
-
10
- IF EXIST "%dp0%\node.exe" (
11
- SET "_prog=%dp0%\node.exe"
12
- ) ELSE (
13
- SET "_prog=node"
14
- SET PATHEXT=%PATHEXT:;.JS;=;%
15
- )
16
-
17
- endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\html-minifier-terser\cli.js" %*
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/html-minifier-terser.ps1 DELETED
@@ -1,28 +0,0 @@
1
- #!/usr/bin/env pwsh
2
- $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3
-
4
- $exe=""
5
- if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6
- # Fix case when both the Windows and Linux builds of Node
7
- # are installed in the same directory
8
- $exe=".exe"
9
- }
10
- $ret=0
11
- if (Test-Path "$basedir/node$exe") {
12
- # Support pipeline input
13
- if ($MyInvocation.ExpectingInput) {
14
- $input | & "$basedir/node$exe" "$basedir/../html-minifier-terser/cli.js" $args
15
- } else {
16
- & "$basedir/node$exe" "$basedir/../html-minifier-terser/cli.js" $args
17
- }
18
- $ret=$LASTEXITCODE
19
- } else {
20
- # Support pipeline input
21
- if ($MyInvocation.ExpectingInput) {
22
- $input | & "node$exe" "$basedir/../html-minifier-terser/cli.js" $args
23
- } else {
24
- & "node$exe" "$basedir/../html-minifier-terser/cli.js" $args
25
- }
26
- $ret=$LASTEXITCODE
27
- }
28
- exit $ret
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/import-local-fixture DELETED
@@ -1,12 +0,0 @@
1
- #!/bin/sh
2
- basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3
-
4
- case `uname` in
5
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6
- esac
7
-
8
- if [ -x "$basedir/node" ]; then
9
- exec "$basedir/node" "$basedir/../import-local/fixtures/cli.js" "$@"
10
- else
11
- exec node "$basedir/../import-local/fixtures/cli.js" "$@"
12
- fi
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/import-local-fixture.cmd DELETED
@@ -1,17 +0,0 @@
1
- @ECHO off
2
- GOTO start
3
- :find_dp0
4
- SET dp0=%~dp0
5
- EXIT /b
6
- :start
7
- SETLOCAL
8
- CALL :find_dp0
9
-
10
- IF EXIST "%dp0%\node.exe" (
11
- SET "_prog=%dp0%\node.exe"
12
- ) ELSE (
13
- SET "_prog=node"
14
- SET PATHEXT=%PATHEXT:;.JS;=;%
15
- )
16
-
17
- endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\import-local\fixtures\cli.js" %*
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/import-local-fixture.ps1 DELETED
@@ -1,28 +0,0 @@
1
- #!/usr/bin/env pwsh
2
- $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3
-
4
- $exe=""
5
- if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6
- # Fix case when both the Windows and Linux builds of Node
7
- # are installed in the same directory
8
- $exe=".exe"
9
- }
10
- $ret=0
11
- if (Test-Path "$basedir/node$exe") {
12
- # Support pipeline input
13
- if ($MyInvocation.ExpectingInput) {
14
- $input | & "$basedir/node$exe" "$basedir/../import-local/fixtures/cli.js" $args
15
- } else {
16
- & "$basedir/node$exe" "$basedir/../import-local/fixtures/cli.js" $args
17
- }
18
- $ret=$LASTEXITCODE
19
- } else {
20
- # Support pipeline input
21
- if ($MyInvocation.ExpectingInput) {
22
- $input | & "node$exe" "$basedir/../import-local/fixtures/cli.js" $args
23
- } else {
24
- & "node$exe" "$basedir/../import-local/fixtures/cli.js" $args
25
- }
26
- $ret=$LASTEXITCODE
27
- }
28
- exit $ret
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/jsesc DELETED
@@ -1,12 +0,0 @@
1
- #!/bin/sh
2
- basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3
-
4
- case `uname` in
5
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6
- esac
7
-
8
- if [ -x "$basedir/node" ]; then
9
- exec "$basedir/node" "$basedir/../jsesc/bin/jsesc" "$@"
10
- else
11
- exec node "$basedir/../jsesc/bin/jsesc" "$@"
12
- fi
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/jsesc.cmd DELETED
@@ -1,17 +0,0 @@
1
- @ECHO off
2
- GOTO start
3
- :find_dp0
4
- SET dp0=%~dp0
5
- EXIT /b
6
- :start
7
- SETLOCAL
8
- CALL :find_dp0
9
-
10
- IF EXIST "%dp0%\node.exe" (
11
- SET "_prog=%dp0%\node.exe"
12
- ) ELSE (
13
- SET "_prog=node"
14
- SET PATHEXT=%PATHEXT:;.JS;=;%
15
- )
16
-
17
- endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\jsesc\bin\jsesc" %*
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/jsesc.ps1 DELETED
@@ -1,28 +0,0 @@
1
- #!/usr/bin/env pwsh
2
- $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3
-
4
- $exe=""
5
- if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6
- # Fix case when both the Windows and Linux builds of Node
7
- # are installed in the same directory
8
- $exe=".exe"
9
- }
10
- $ret=0
11
- if (Test-Path "$basedir/node$exe") {
12
- # Support pipeline input
13
- if ($MyInvocation.ExpectingInput) {
14
- $input | & "$basedir/node$exe" "$basedir/../jsesc/bin/jsesc" $args
15
- } else {
16
- & "$basedir/node$exe" "$basedir/../jsesc/bin/jsesc" $args
17
- }
18
- $ret=$LASTEXITCODE
19
- } else {
20
- # Support pipeline input
21
- if ($MyInvocation.ExpectingInput) {
22
- $input | & "node$exe" "$basedir/../jsesc/bin/jsesc" $args
23
- } else {
24
- & "node$exe" "$basedir/../jsesc/bin/jsesc" $args
25
- }
26
- $ret=$LASTEXITCODE
27
- }
28
- exit $ret
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/json5 DELETED
@@ -1,12 +0,0 @@
1
- #!/bin/sh
2
- basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3
-
4
- case `uname` in
5
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6
- esac
7
-
8
- if [ -x "$basedir/node" ]; then
9
- exec "$basedir/node" "$basedir/../json5/lib/cli.js" "$@"
10
- else
11
- exec node "$basedir/../json5/lib/cli.js" "$@"
12
- fi
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/json5.cmd DELETED
@@ -1,17 +0,0 @@
1
- @ECHO off
2
- GOTO start
3
- :find_dp0
4
- SET dp0=%~dp0
5
- EXIT /b
6
- :start
7
- SETLOCAL
8
- CALL :find_dp0
9
-
10
- IF EXIST "%dp0%\node.exe" (
11
- SET "_prog=%dp0%\node.exe"
12
- ) ELSE (
13
- SET "_prog=node"
14
- SET PATHEXT=%PATHEXT:;.JS;=;%
15
- )
16
-
17
- endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\json5\lib\cli.js" %*
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/json5.ps1 DELETED
@@ -1,28 +0,0 @@
1
- #!/usr/bin/env pwsh
2
- $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3
-
4
- $exe=""
5
- if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6
- # Fix case when both the Windows and Linux builds of Node
7
- # are installed in the same directory
8
- $exe=".exe"
9
- }
10
- $ret=0
11
- if (Test-Path "$basedir/node$exe") {
12
- # Support pipeline input
13
- if ($MyInvocation.ExpectingInput) {
14
- $input | & "$basedir/node$exe" "$basedir/../json5/lib/cli.js" $args
15
- } else {
16
- & "$basedir/node$exe" "$basedir/../json5/lib/cli.js" $args
17
- }
18
- $ret=$LASTEXITCODE
19
- } else {
20
- # Support pipeline input
21
- if ($MyInvocation.ExpectingInput) {
22
- $input | & "node$exe" "$basedir/../json5/lib/cli.js" $args
23
- } else {
24
- & "node$exe" "$basedir/../json5/lib/cli.js" $args
25
- }
26
- $ret=$LASTEXITCODE
27
- }
28
- exit $ret
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/loose-envify DELETED
@@ -1,12 +0,0 @@
1
- #!/bin/sh
2
- basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3
-
4
- case `uname` in
5
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6
- esac
7
-
8
- if [ -x "$basedir/node" ]; then
9
- exec "$basedir/node" "$basedir/../loose-envify/cli.js" "$@"
10
- else
11
- exec node "$basedir/../loose-envify/cli.js" "$@"
12
- fi
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/loose-envify.cmd DELETED
@@ -1,17 +0,0 @@
1
- @ECHO off
2
- GOTO start
3
- :find_dp0
4
- SET dp0=%~dp0
5
- EXIT /b
6
- :start
7
- SETLOCAL
8
- CALL :find_dp0
9
-
10
- IF EXIST "%dp0%\node.exe" (
11
- SET "_prog=%dp0%\node.exe"
12
- ) ELSE (
13
- SET "_prog=node"
14
- SET PATHEXT=%PATHEXT:;.JS;=;%
15
- )
16
-
17
- endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\loose-envify\cli.js" %*
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/loose-envify.ps1 DELETED
@@ -1,28 +0,0 @@
1
- #!/usr/bin/env pwsh
2
- $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3
-
4
- $exe=""
5
- if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6
- # Fix case when both the Windows and Linux builds of Node
7
- # are installed in the same directory
8
- $exe=".exe"
9
- }
10
- $ret=0
11
- if (Test-Path "$basedir/node$exe") {
12
- # Support pipeline input
13
- if ($MyInvocation.ExpectingInput) {
14
- $input | & "$basedir/node$exe" "$basedir/../loose-envify/cli.js" $args
15
- } else {
16
- & "$basedir/node$exe" "$basedir/../loose-envify/cli.js" $args
17
- }
18
- $ret=$LASTEXITCODE
19
- } else {
20
- # Support pipeline input
21
- if ($MyInvocation.ExpectingInput) {
22
- $input | & "node$exe" "$basedir/../loose-envify/cli.js" $args
23
- } else {
24
- & "node$exe" "$basedir/../loose-envify/cli.js" $args
25
- }
26
- $ret=$LASTEXITCODE
27
- }
28
- exit $ret
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/node-which DELETED
@@ -1,12 +0,0 @@
1
- #!/bin/sh
2
- basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3
-
4
- case `uname` in
5
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6
- esac
7
-
8
- if [ -x "$basedir/node" ]; then
9
- exec "$basedir/node" "$basedir/../which/bin/node-which" "$@"
10
- else
11
- exec node "$basedir/../which/bin/node-which" "$@"
12
- fi
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/node-which.cmd DELETED
@@ -1,17 +0,0 @@
1
- @ECHO off
2
- GOTO start
3
- :find_dp0
4
- SET dp0=%~dp0
5
- EXIT /b
6
- :start
7
- SETLOCAL
8
- CALL :find_dp0
9
-
10
- IF EXIST "%dp0%\node.exe" (
11
- SET "_prog=%dp0%\node.exe"
12
- ) ELSE (
13
- SET "_prog=node"
14
- SET PATHEXT=%PATHEXT:;.JS;=;%
15
- )
16
-
17
- endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\which\bin\node-which" %*
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/node-which.ps1 DELETED
@@ -1,28 +0,0 @@
1
- #!/usr/bin/env pwsh
2
- $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3
-
4
- $exe=""
5
- if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6
- # Fix case when both the Windows and Linux builds of Node
7
- # are installed in the same directory
8
- $exe=".exe"
9
- }
10
- $ret=0
11
- if (Test-Path "$basedir/node$exe") {
12
- # Support pipeline input
13
- if ($MyInvocation.ExpectingInput) {
14
- $input | & "$basedir/node$exe" "$basedir/../which/bin/node-which" $args
15
- } else {
16
- & "$basedir/node$exe" "$basedir/../which/bin/node-which" $args
17
- }
18
- $ret=$LASTEXITCODE
19
- } else {
20
- # Support pipeline input
21
- if ($MyInvocation.ExpectingInput) {
22
- $input | & "node$exe" "$basedir/../which/bin/node-which" $args
23
- } else {
24
- & "node$exe" "$basedir/../which/bin/node-which" $args
25
- }
26
- $ret=$LASTEXITCODE
27
- }
28
- exit $ret
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/parser DELETED
@@ -1,12 +0,0 @@
1
- #!/bin/sh
2
- basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3
-
4
- case `uname` in
5
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6
- esac
7
-
8
- if [ -x "$basedir/node" ]; then
9
- exec "$basedir/node" "$basedir/../@babel/parser/bin/babel-parser.js" "$@"
10
- else
11
- exec node "$basedir/../@babel/parser/bin/babel-parser.js" "$@"
12
- fi
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/parser.cmd DELETED
@@ -1,17 +0,0 @@
1
- @ECHO off
2
- GOTO start
3
- :find_dp0
4
- SET dp0=%~dp0
5
- EXIT /b
6
- :start
7
- SETLOCAL
8
- CALL :find_dp0
9
-
10
- IF EXIST "%dp0%\node.exe" (
11
- SET "_prog=%dp0%\node.exe"
12
- ) ELSE (
13
- SET "_prog=node"
14
- SET PATHEXT=%PATHEXT:;.JS;=;%
15
- )
16
-
17
- endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\@babel\parser\bin\babel-parser.js" %*
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/parser.ps1 DELETED
@@ -1,28 +0,0 @@
1
- #!/usr/bin/env pwsh
2
- $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3
-
4
- $exe=""
5
- if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6
- # Fix case when both the Windows and Linux builds of Node
7
- # are installed in the same directory
8
- $exe=".exe"
9
- }
10
- $ret=0
11
- if (Test-Path "$basedir/node$exe") {
12
- # Support pipeline input
13
- if ($MyInvocation.ExpectingInput) {
14
- $input | & "$basedir/node$exe" "$basedir/../@babel/parser/bin/babel-parser.js" $args
15
- } else {
16
- & "$basedir/node$exe" "$basedir/../@babel/parser/bin/babel-parser.js" $args
17
- }
18
- $ret=$LASTEXITCODE
19
- } else {
20
- # Support pipeline input
21
- if ($MyInvocation.ExpectingInput) {
22
- $input | & "node$exe" "$basedir/../@babel/parser/bin/babel-parser.js" $args
23
- } else {
24
- & "node$exe" "$basedir/../@babel/parser/bin/babel-parser.js" $args
25
- }
26
- $ret=$LASTEXITCODE
27
- }
28
- exit $ret
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/regjsparser DELETED
@@ -1,12 +0,0 @@
1
- #!/bin/sh
2
- basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3
-
4
- case `uname` in
5
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6
- esac
7
-
8
- if [ -x "$basedir/node" ]; then
9
- exec "$basedir/node" "$basedir/../regjsparser/bin/parser" "$@"
10
- else
11
- exec node "$basedir/../regjsparser/bin/parser" "$@"
12
- fi
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/regjsparser.cmd DELETED
@@ -1,17 +0,0 @@
1
- @ECHO off
2
- GOTO start
3
- :find_dp0
4
- SET dp0=%~dp0
5
- EXIT /b
6
- :start
7
- SETLOCAL
8
- CALL :find_dp0
9
-
10
- IF EXIST "%dp0%\node.exe" (
11
- SET "_prog=%dp0%\node.exe"
12
- ) ELSE (
13
- SET "_prog=node"
14
- SET PATHEXT=%PATHEXT:;.JS;=;%
15
- )
16
-
17
- endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\regjsparser\bin\parser" %*
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
igv_component/node_modules/.bin/regjsparser.ps1 DELETED
@@ -1,28 +0,0 @@
1
- #!/usr/bin/env pwsh
2
- $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3
-
4
- $exe=""
5
- if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6
- # Fix case when both the Windows and Linux builds of Node
7
- # are installed in the same directory
8
- $exe=".exe"
9
- }
10
- $ret=0
11
- if (Test-Path "$basedir/node$exe") {
12
- # Support pipeline input
13
- if ($MyInvocation.ExpectingInput) {
14
- $input | & "$basedir/node$exe" "$basedir/../regjsparser/bin/parser" $args
15
- } else {
16
- & "$basedir/node$exe" "$basedir/../regjsparser/bin/parser" $args
17
- }
18
- $ret=$LASTEXITCODE
19
- } else {
20
- # Support pipeline input
21
- if ($MyInvocation.ExpectingInput) {
22
- $input | & "node$exe" "$basedir/../regjsparser/bin/parser" $args
23
- } else {
24
- & "node$exe" "$basedir/../regjsparser/bin/parser" $args
25
- }
26
- $ret=$LASTEXITCODE
27
- }
28
- exit $ret