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.
openseadragon
Advanced tools
![Gitter](https://badges.gitter.im/Join Chat.svg)
An open-source, web-based viewer for zoomable images, implemented in pure JavaScript.
See it in action and get started using it at http://openseadragon.github.io/.
See the GitHub releases page.
If you want to use OpenSeadragon in your own projects, you can find the latest stable build, API documentation, and example code at http://openseadragon.github.io/. If you want to modify OpenSeadragon and/or contribute to its development, read on.
All command-line operations for building and testing OpenSeadragon are scripted using Grunt which is based on Node.js. To get set up:
npm install -g grunt-cli
npm install
You're set... continue reading for build and test instructions.
To build, just run (on the command line, in the openseadragon folder):
grunt
If you want Grunt to watch your source files and rebuild every time you change one, use:
grunt watch
To have it watch your source files and also run a server for you to test in:
grunt dev
The built files appear in the build
folder.
If you want to build tar and zip files for distribution (they will also appear in the build
folder), use:
grunt package
Note that the build
folder is masked with .gitignore; it's just for your local use, and won't be checked in to the repository.
You can also publish the built version to the site-build repository. This assumes you have cloned it next to this repository. The command is:
grunt publish
... which will delete the existing openseadragon folder, along with the .zip and .tar.gz files, out of the site-build folder and replace them with newly built ones from the source in this repository; you'll then need to commit the changes to site-build.
Our tests are based on QUnit and PhantomJS; they're both installed when you run npm install
. At the moment we don't have much in the way of tests, but we're working to fix that. To run on the command line:
grunt test
If you wish to work interactively with the tests or test your changes:
grunt connect watch
and open http://localhost:8000/test/test.html
in your browser.
Another good page, if you want to interactively test out your changes, is http://localhost:8000/test/demo/basic.html
.
You can also get a report of the tests' code coverage:
grunt coverage
The report shows up at coverage/html/index.html
viewable in a browser.
OpenSeadragon is truly a community project; we welcome your involvement!
When contributing, please attempt to match the code style already in the codebase. Note that we use four spaces per indentation stop. For easier setup you can also install EditorConfig if your IDE is supported. For more thoughts on code style, see idiomatic.js.
When fixing bugs and adding features, when appropriate please also:
If you're new to the project, check out our good first bug issues for some places to dip your toe in the water.
If you're new to open source in general, check out GitHub's open source intro guide.
OpenSeadragon is released under the New BSD license. For details, see the file LICENSE.txt.
FAQs
Provides a smooth, zoomable user interface for HTML/Javascript.
The npm package openseadragon receives a total of 11,517 weekly downloads. As such, openseadragon popularity was classified as popular.
We found that openseadragon 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.