Gathering detailed insights and metrics for @robertaboukhalil/aioli
Gathering detailed insights and metrics for @robertaboukhalil/aioli
Gathering detailed insights and metrics for @robertaboukhalil/aioli
Gathering detailed insights and metrics for @robertaboukhalil/aioli
Framework for building fast genomics web tools with WebAssembly and WebWorkers
npm install @robertaboukhalil/aioli
Typescript
Module System
Node Version
NPM Version
71.7
Supply Chain
84.1
Quality
75.2
Maintenance
100
Vulnerability
100
License
JavaScript (96.45%)
HTML (3.55%)
Total Downloads
0
Last Day
0
Last Week
0
Last Month
0
Last Year
0
MIT License
113 Stars
264 Commits
11 Forks
3 Watchers
2 Branches
4 Contributors
Updated on Jul 09, 2025
Latest Version
1.1.0
Package Id
@robertaboukhalil/aioli@1.1.0
Unpacked Size
19.51 kB
Size
6.20 kB
File Count
5
NPM Version
6.13.7
Node Version
13.11.0
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
No dependencies detected.
Aioli is a framework for building fast genomics web tools using WebAssembly and WebWorkers.
Here is a simple example of Aioli in action running the genomics tool samtools
on a user-provided file:
1<input id="myfile" type="file" multiple> 2<script src="aioli.js"></script> 3 4<script> 5let samtools = new Aioli("samtools/1.10"); 6 7// Initialize samtools and output the version 8samtools 9 .init() 10 .then(() => samtools.exec("--version")) 11 .then(d => console.log(d.stdout)); 12 13// When a user selects a .sam file from their computer, 14// run `samtools view -q20` on the file 15function loadFile(event) 16{ 17 Aioli 18 // First mount the file 19 .mount(event.target.files[0]) 20 // Once it's mounted, run samtools view 21 .then(file => samtools.exec(`view -q20 ${file.path}`)) 22 // Capture output 23 .then(d => console.log(d.stdout)); 24} 25document.getElementById("myfile").addEventListener("change", loadFile, false); 26</script>
WebAssembly is a very fast, low-level, compiled binary instruction format that runs in all major browsers at near native speeds.
WebWorkers allow you to run JavaScript in the browser in a background thread, which keeps the browser responsive.
app.js
and app.wasm
.template.html
as a starting point for building your app. Built on top of Aioli, this simple app allows users to specify a local file to parse (URLs + drag & drop supported), and will mount that file to a virtual file system inside a WebWorker, sample that file randomly, run a WebAssembly command on each chunk inside the WebWorker, track its output, and display progress throughout.npm install @robertaboukhalil/aioli
.No vulnerabilities found.
Reason
no dangerous workflow patterns detected
Reason
license file detected
Details
Reason
binaries present in source code
Details
Reason
Found 5/9 approved changesets -- score normalized to 5
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
dependency not pinned by hash detected -- score normalized to 0
Details
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Reason
13 existing vulnerabilities detected
Details
Score
Last Scanned on 2025-06-30
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More