Graph theory (a.k.a. network) library for analysis and visualisation : http://js.cytoscape.org
You can find the documentation and downloads on the project website.
Please refer to CONTRIBUTING.md.
Install node
, npm
and gulp
. Of course, npm install
before using gulp
.
Run gulp <target>
in the console. The main targets are:
Building:
build
(default) : build the libraryclean
: clean thebuild
directorywatch
: automatically build lib and tests for debuggingzip
: build the release ZIPdist
: update the distribution JS for npm, bower, etc.
Testing:
test
: run the Mocha unit testslint
: lint the JS sources via jshintbenchmark
: run benchmark regression testsbenchmark-single
: run benchmarks only for the suite specified inbenchmark/single
sniper
: runs a BioJS sniper server that hosts demos
Documentation:
docs
: build the documentation templatedocsmin
: build the documentation template with all resources minifieddocspub
: build the documentation for publishing (ZIPs, JS refs, etc.)docspush
: push the built documentation to js.cytoscape.orgunstabledocspush
: push the built documentation to js.cytoscape.org/unstable
- Make sure the docs are updated with the list of releases in
documentation/md/intro.md
- Update the
VERSION
environment variable, e.g.export VERSION=1.2.3
- Confirm JS files pass linting:
gulp lint
- Confirm all tests passing:
gulp test
- Test the docs and demos with the latest code:
gulp docspub
- Build and publish the release:
gulp publish
Mocha tests are found in the test directory. The tests can be run in the browser or they can be run via Node.js (gulp test
or mocha
).