Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Embeddable genomic visualization component based on the Integrative Genomics Viewer
igv.js is an embeddable interactive genome visualization component developed by the Integrative Genomics Viewer (IGV) team.
Below are examples and a quickstart guide.
See the Wiki for more documentation.
igv.js consists of a single javascript file with no external dependencies. To link directly to the current release copy this snippet
<script src="https://cdn.jsdelivr.net/npm/igv@2.2.9/dist/igv.min.js"></script>
Pre-built files for ES5 (igv.min.js) and ES6 (igv.esm.min.js) can be downloaded from https://cdn.jsdelivr.net/npm/igv@2.2.9/dist/.
Alternatively you can install with npm
npm install igv
and source the appropriate file for your module system (igv.min.js or igv.esm.min.js) in node_modules/igv/dist.
To use igv.js include it with a script tag
<script src="igv.min.js/>
or import it as a requirejs module
requirejs(['igv.min'], function (igv) {...}
(see examples/igv-require.html)
or import it as an es6 module
import igv from 'igv.esm.min.js'
(see examples/igv-esm.html)
To create an igv.js browser supply a container div
and an initial configuration defining the reference genome, initial tracks, and other state to the
function igv.createBrowser(div, config)
.
This function returns a promise for an igv.Browser object which can used to control the browser. For example, to open a browser on a single alignment track opened at a specific locus:
var igvDiv = document.getElementById("igv-div");
var options =
{
genome: "hg38",
locus: "chr8:127,736,588-127,739,371",
tracks: [
{
"name": "HG00103",
"url": "https://s3.amazonaws.com/1000genomes/data/HG00103/alignment/HG00103.alt_bwamem_GRCh38DH.20150718.GBR.low_coverage.cram",
"indexURL": "https://s3.amazonaws.com/1000genomes/data/HG00103/alignment/HG00103.alt_bwamem_GRCh38DH.20150718.GBR.low_coverage.cram.crai",
"format": "cram"
}
]
};
igv.createBrowser(igvDiv, options)
.then(function (browser) {
console.log("Created IGV browser");
})
For more details see the Wiki for full documentation of the API.
Building igv.js and running the examples require Linux or MacOS. Other Unix environments will probably work but have not been tested.
Windows users can use Windows Subsystem for Linux.
Building igv.js and running the examples requires node.js.
git clone https://github.com/igvteam/igv.js.git
cd igv.js
npm install
npm run grunt
This creates a dist folder with the following files
To run the tests from the command line
grunt test
To run the tests in a browser start an http-server
npm run http-server
Then open http://localhost:8080/test/runTests.html.
To run the examples start an http-server
npm run http-server
Then open http://localhost:8080/index.html.
igv-webapp and igv.js require a modern web browser with support for Javascript ECMAScript 2015. We test on the latest versions of Chrome, Safari, Firefox, and Edge. Internet Explorer (IE) is not supported.
igv.js is MIT licensed.
FAQs
Embeddable genomic visualization component based on the Integrative Genomics Viewer
The npm package igv receives a total of 4,855 weekly downloads. As such, igv popularity was classified as popular.
We found that igv demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.