
Security News
/Research
Wallet-Draining npm Package Impersonates Nodemailer to Hijack Crypto Transactions
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
@js4cytoscape/js4cytoscape
Advanced tools
JavaScript library for calling Cytoscape Automation via CyREST
A JavaScript library for calling Cytoscape Automation via CyREST
This collection of JS notebooks allows you to interact and control your local instance of Cytoscape Desktop. It facilitates the use of the js4cytoscape library for Cytoscape automation via CyREST. Explore the collection or deploy your own JS notebooks.
In order to use js4cytoscape, you can implement notebooks in the collection above by making pull requests to the javascript-notebooks repo, or add the following to the <head>
of your own web page:
<link rel="stylesheet" href="https://cytoscape.org/javascript-notebooks/js4cytoscape-style.css">
<script src="https://unpkg.com/js4cytoscape/dist/main.js"></script>
<script src="https://unpkg.com/cytoscape@3.6.0/dist/cytoscape.min.js"></script>
These resources grant access to a custom style sheet designed for js4cytoscape, plus the js library (this repo) as well as cytoscape.js for embedding an interactive network widget into your site.
If you want your webpage to work in Cytoscape's built-in browser, CyBrowser, then you will also want to add this cyBrowserCheck()
function and call it with either window.onload
or $(document).ready()
:
var inCyBrowser = false;
function cyBrowserCheck() {
if(!window.navigator.userAgent.includes('CyBrowser')){
var divs = document.getElementsByClassName("cybrowser")
for (var i=0;i<divs.length;i++){
divs[i].style.display = "none";
}
} else {
inCyBrowser = true;
var divs = document.getElementsByClassName("not-cybrowser")
for (var i=0;i<divs.length;i++){
divs[i].style.display = "none";
}
}
}
This code sets a global variable inCyBrowser
that js4cytoscape will respond to when executing commands. Note that CyBrowser only support CyCommands and not CyREST calls, so only a subset of js4cytoscape functions are available.
This library follows the conventions established by the RCy3 package, please refer to it when naming functions, paramaters and files.
If you add or rename src files, be sure to update webpack.config.js.
FAQs
JavaScript library for calling Cytoscape Automation via CyREST
The npm package @js4cytoscape/js4cytoscape receives a total of 1 weekly downloads. As such, @js4cytoscape/js4cytoscape popularity was classified as not popular.
We found that @js4cytoscape/js4cytoscape demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 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.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.