{"_id":"vivagraphjs","_rev":"57-bdf507751a28e2cbc18957324f398daf","name":"vivagraphjs","description":"Graph Drawing Library","dist-tags":{"latest":"0.12.0"},"versions":{"0.4.0":{"name":"vivagraphjs","version":"0.4.0","description":"Graph Drawing Library","main":"dist/vivagrph.min.js","directories":{"doc":"docs"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD","devDependencies":{"grunt":"~0.4.1","grunt-contrib-uglify":"~0.2.0","grunt-contrib-jshint":"~0.4.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-concat":"~0.1.3","grunt-regarde":"~0.1.1"},"_id":"vivagraphjs@0.4.0","dist":{"shasum":"2b0da1e48841518e7a689e646f816e8e03b1316d","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.4.0.tgz","integrity":"sha512-1l/uWHbwMeoXn8xcPVAGl9EEdCvaZokfBLgA2hxdXioQ2iyBBy8kgdVccvaNZLJ2v8fa7jOI6Rbg5lwR+FRXTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEukcb7/Fujc89TrbWRXDVkutyagAnpOpeIVhfuJeYZAIhAOzIyl5T4z3xjpKm0AjmTQH8rus3HB27fx/bXRXRQJqG"}]},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}]},"0.5.1":{"name":"vivagraphjs","version":"0.5.1","description":"Graph Drawing Library","main":"dist/vivagraph","directories":{"doc":"docs"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD","devDependencies":{"grunt":"~0.4.1","grunt-contrib-uglify":"~0.2.0","grunt-contrib-jshint":"~0.4.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-concat":"~0.1.3","grunt-regarde":"~0.1.1"},"bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS","_id":"vivagraphjs@0.5.1","dist":{"shasum":"e83d379b1d67879961d5e1359134ef31b1cf2b2d","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.5.1.tgz","integrity":"sha512-opfRgTfxUCG3r/4bKds0MMdgAx3R7LJKc3nRKT5fE9rFyXG0IlEU1YFyxrl5nnHeaRrDI0jik5M4PFpBd82B/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfrm3O8Ls9zXAtXM7uXCS99+X8ZjMlSOfGsl4H+yAFPQIgNqIzBEnRb8kzY8pmMFVe1R0tZ/r9LV+Z27EtHUwZN1g="}]},"_from":".","_npmVersion":"1.3.15","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}]},"0.5.4":{"name":"vivagraphjs","version":"0.5.4","description":"Graph Drawing Library","main":"dist/vivagraph","directories":{"doc":"docs"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD","devDependencies":{"grunt":"~0.4.1","grunt-contrib-uglify":"~0.2.0","grunt-contrib-jshint":"~0.4.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-concat":"~0.1.3","grunt-regarde":"~0.1.1"},"bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS","_id":"vivagraphjs@0.5.4","dist":{"shasum":"c9e3777ac618347b73f61967467018ee49d62627","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.5.4.tgz","integrity":"sha512-tdODaa6wUrV3Hdp8YJx/LmK74/miN0f5Al3WyKaazqxANRnwc2dBYyQW+zgvdrgupcXoKegGxkj1y0JZ+tUGmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMj/m2gubbJYonKVt3oe3ZdrfyEol/+ZsprGzssMHNPAiEAosB2CsBW3T/NVp0ESnhjD/ta8XzwhmtAGZQosfS17vY="}]},"_from":".","_npmVersion":"1.3.15","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}]},"0.5.5":{"name":"vivagraphjs","version":"0.5.5","description":"Graph Drawing Library","main":"dist/vivagraph","directories":{"doc":"docs"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD","devDependencies":{"grunt":"~0.4.1","grunt-contrib-uglify":"~0.2.0","grunt-contrib-jshint":"~0.4.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-concat":"~0.1.3","grunt-regarde":"~0.1.1"},"bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS","_id":"vivagraphjs@0.5.5","dist":{"shasum":"4b16c20a9d566d30e046dc6df453418e80c6325a","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.5.5.tgz","integrity":"sha512-tPrLhC5n22do+K+LZD9RHFfAvUtXIR3pR9gJ+K2bmv+H8s6XwHD9ytCa+3AM7DBoDsEGrJdvtU5X68YQIR4GXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFnniuMoE+ducouzBXnQZi8MaDc4/gncvkQLhm4Yx2SqAiEA/FZiiGiboDpDEGtmq8JQvkPJQ3MjlKQIAR1EAp8ifjY="}]},"_from":".","_npmVersion":"1.3.15","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}]},"0.5.6":{"name":"vivagraphjs","version":"0.5.6","description":"Graph Drawing Library","main":"dist/vivagraph","directories":{"doc":"docs"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD","devDependencies":{"grunt":"~0.4.1","grunt-contrib-uglify":"~0.2.0","grunt-contrib-jshint":"~0.4.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-concat":"~0.1.3","grunt-regarde":"~0.1.1"},"bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS","_id":"vivagraphjs@0.5.6","dist":{"shasum":"e441eea43b89d5ce620e67201f68c06b8377d131","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.5.6.tgz","integrity":"sha512-59sPf4QZbefRl5J9rYpL7/CsGoMzGgeTi5Cj3MtIxYaaw3Zk0aEmzKKk9CW4rfLpI5v/LswSdtk5rk3KW6SBOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZPQXu+0tYAg1l24ONFYVZUSJR2lIKlXPip5sC01akLgIhAOdcKIPDu+RNqexFCXD1kQUDFC1dAnmTP8RVx0nhlkd6"}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}]},"0.5.8":{"name":"vivagraphjs","version":"0.5.8","description":"Graph Drawing Library","main":"dist/vivagraph","directories":{"doc":"docs"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD","devDependencies":{"grunt":"~0.4.1","grunt-contrib-uglify":"~0.2.0","grunt-contrib-jshint":"~0.4.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-concat":"~0.1.3","grunt-regarde":"~0.1.1"},"bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS","_id":"vivagraphjs@0.5.8","_shasum":"240550174be34c0d69eda78d53f8952132299c2a","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}],"dist":{"shasum":"240550174be34c0d69eda78d53f8952132299c2a","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.5.8.tgz","integrity":"sha512-eCWxDvRTVXPSXP9Zw1zzYXSAe3i+qFutPdnvfn7XrQszySwiomDYgRwgHplWNMF0ihtLd2gyL+DOGp6dHGk4mQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFkICjvAJl1gK1TghHMv5a/OTgfKq6mqRjCwcGad+veIAiBFYLYSY8NtZS6TYJov7K7HOBzxl2UpCjnrD1yDmmuUQw=="}]}},"0.6.0":{"name":"vivagraphjs","version":"0.6.0","description":"Graph Drawing Library","main":"dist/vivagraph","directories":{"doc":"docs"},"scripts":{"start":"gulp","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD","devDependencies":{"del":"^1.1.1","gulp":"^3.8.10","gulp-concat":"^2.4.2","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2"},"gitHead":"5eb988836ea6def5efddbd8579401085d24dc260","bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS","_id":"vivagraphjs@0.6.0","_shasum":"59f5e5e8d94cd4a54488179336e40170703de899","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}],"dist":{"shasum":"59f5e5e8d94cd4a54488179336e40170703de899","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.6.0.tgz","integrity":"sha512-/pwIzOcL8kkSfj6bR0aIBWJUhHRWJXPeVsiAmtUSSkBV0L/QPAh9rKGcGC5jjNsTvDSA5WKL46wBAyj14oPsMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuyCMind2kb8LK7XHzv4MBEwhuDSpfA/sMtAy83znoYwIgFcS3wDWUCs5aWLtectuTwrMuwX3dPn8bESQawqUc5fI="}]}},"0.6.2":{"name":"vivagraphjs","version":"0.6.2","description":"Graph Drawing Library","main":"dist/vivagraph","directories":{"doc":"docs"},"scripts":{"start":"gulp","test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD","devDependencies":{"del":"^1.1.1","gulp":"^3.8.10","gulp-concat":"^2.4.2","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","tap":"^0.4.13"},"dependencies":{"gulp-run":"^1.6.5"},"gitHead":"ab947ceb3bba1ac712926e0fd386ecf9c9926f07","bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS","_id":"vivagraphjs@0.6.2","_shasum":"b4513f0558a86d2ff8741a4af5cf87903b034ed9","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}],"dist":{"shasum":"b4513f0558a86d2ff8741a4af5cf87903b034ed9","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.6.2.tgz","integrity":"sha512-EfdcBEgRYTBJSRGHlZqu47eOaphAuAjZH9Iotg+XP3y6FKvP1VswKRGZqKihL94TtHAJMfvrdvnJjrIX0ompJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDBMe0OE//PENgt2arw6OcIvqWjA50U8TOOE3W2bhVwPAiAN5VP/CdHSFIxMoxsrrEMWlLQUoL1RHyis2FTGNZlDMQ=="}]}},"0.6.3":{"name":"vivagraphjs","version":"0.6.3","description":"Graph Drawing Library","main":"dist/vivagraph","directories":{"doc":"docs"},"scripts":{"start":"gulp","test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD","devDependencies":{"del":"^1.1.1","gulp":"^3.8.10","gulp-concat":"^2.4.2","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","tap":"^0.4.13"},"dependencies":{"gulp-run":"^1.6.5"},"gitHead":"2334837c1e655b959acfe8046a3e0b4324986720","bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS","_id":"vivagraphjs@0.6.3","_shasum":"771dfcf82aa96a1322b9192a41c06aa820b39a58","_from":".","_npmVersion":"2.3.0","_nodeVersion":"1.0.4","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}],"dist":{"shasum":"771dfcf82aa96a1322b9192a41c06aa820b39a58","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.6.3.tgz","integrity":"sha512-jiQJQV0sJ7eR26N5NvPLd1URePI97t7vK0do2/hcGhOAyDMsY3M8HJhcywxCXrNwk5dFMZH9udcHo66juzKSWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUIvTSM8cvTs9no+mSaJOMBILZ0Rpn4xEX+dlZVFAEXAiEArqJmebCKmS4vlniNdwEEPVfVDPtw3u11avJc2e8/SgI="}]}},"0.7.0":{"name":"vivagraphjs","version":"0.7.0","description":"Graph Drawing Library","main":"dist/vivagraph","directories":{"doc":"docs"},"scripts":{"start":"gulp","test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD","devDependencies":{"browserify":"^8.0.3","del":"^1.1.1","gulp":"^3.8.10","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","gulp-run":"^1.6.5","gulp-util":"^3.0.2","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.0.0","tap":"^0.4.13"},"dependencies":{"gintersect":"0.1.0","ngraph.centrality":"0.1.1","ngraph.events":"0.0.3","ngraph.forcelayout":"0.0.15","ngraph.fromjson":"0.1.3","ngraph.generators":"0.0.12","ngraph.graph":"0.0.7","ngraph.merge":"0.0.1","ngraph.random":"0.0.1","ngraph.tojson":"0.1.1","simplesvg":"0.0.9"},"gitHead":"7635e6c30154a842290da9679fa68d68fd58cee3","bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS","_id":"vivagraphjs@0.7.0","_shasum":"3274db5144ac445c23b7122ec842763a3d7a14dc","_from":".","_npmVersion":"2.3.0","_nodeVersion":"1.0.4","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}],"dist":{"shasum":"3274db5144ac445c23b7122ec842763a3d7a14dc","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.7.0.tgz","integrity":"sha512-WYjFbhxb8xIN8gcrGW6UnSvWGM4ueY/v/Px52LyGvO4REeUsN0pwcnCcSfVK9OGo6iBtfrpPHu3iXtCEsLk5Hw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH4VKPh/VKCcYMKSWEUGXtjbhvdszN7ZvVBWavMO1S9+AiA5/bxfOCfEAKTBlsfCTEHpCFigbb3gcohfE6LljCJ2AA=="}]}},"0.7.2":{"name":"vivagraphjs","version":"0.7.2","description":"Graph Drawing Library","main":"dist/vivagraph","directories":{"doc":"docs"},"scripts":{"start":"gulp","test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD","devDependencies":{"browserify":"^8.0.3","del":"^1.1.1","gulp":"^3.8.10","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","gulp-run":"^1.6.5","gulp-util":"^3.0.2","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.0.0","tap":"^0.4.13"},"dependencies":{"gintersect":"0.1.0","ngraph.centrality":"0.1.1","ngraph.events":"0.0.3","ngraph.forcelayout":"0.0.15","ngraph.fromjson":"0.1.4","ngraph.generators":"0.0.13","ngraph.graph":"0.0.8","ngraph.merge":"0.0.1","ngraph.random":"0.0.1","ngraph.tojson":"0.1.1","simplesvg":"0.0.9"},"gitHead":"8dd01d3a96f3eae08300921273b6995c1679c1ec","bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS","_id":"vivagraphjs@0.7.2","_shasum":"161019139dd688650855d097baf487350bbbe9ca","_from":".","_npmVersion":"2.3.0","_nodeVersion":"1.0.4","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}],"dist":{"shasum":"161019139dd688650855d097baf487350bbbe9ca","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.7.2.tgz","integrity":"sha512-6SmvYp6UZcOZw/9BZoLgmoG9ER2XB5f24PSEv067azRlFML2t9DvUkAN10UpqjiDEy/673EKfIvdZjJI+U5suA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHsKCKohVwvtWbe+A6E08qhiMSvIGNPWIWZiRaobvn10AiBuLDEUQk81dmxypb4zXZFYTO/JuO+K7vUlYpUecSGwcg=="}]}},"0.7.3":{"name":"vivagraphjs","version":"0.7.3","description":"Graph Drawing Library","main":"dist/vivagraph","directories":{"doc":"docs"},"scripts":{"start":"gulp","test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD","devDependencies":{"browserify":"^8.0.3","del":"^1.1.1","gulp":"^3.8.10","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","gulp-run":"^1.6.5","gulp-util":"^3.0.2","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.0.0","tap":"^0.4.13"},"dependencies":{"gintersect":"0.1.0","ngraph.centrality":"0.1.1","ngraph.events":"0.0.3","ngraph.forcelayout":"0.0.15","ngraph.fromjson":"0.1.4","ngraph.generators":"0.0.13","ngraph.graph":"0.0.8","ngraph.merge":"0.0.1","ngraph.random":"0.0.1","ngraph.tojson":"0.1.1","simplesvg":"0.0.10"},"gitHead":"e735b35b803be7f52a5000f15298caf58a58d97a","bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS","_id":"vivagraphjs@0.7.3","_shasum":"74278a4c0389cfd9116e9c4c279fa582597bd8f0","_from":".","_npmVersion":"2.5.1","_nodeVersion":"1.3.0","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}],"dist":{"shasum":"74278a4c0389cfd9116e9c4c279fa582597bd8f0","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.7.3.tgz","integrity":"sha512-X4J7lDzqYjSTaNOGRpdkiMTz7TqgLvXP6ylOSyYH/bGf6yWT303wLiTNGKV6yANl85rgjCs7GY5COkdVyZM8Xg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBwiWGsMa3c2MPwrGoOwnRth+CXgUjdwRu/VC9aFJ6sCAiEAxSwuDqn22vAqpejxKhH88+GB0g1Zp3mYzUcgX/42bo4="}]}},"0.7.4":{"name":"vivagraphjs","version":"0.7.4","description":"Graph Drawing Library","main":"dist/vivagraph","directories":{"doc":"docs"},"scripts":{"start":"gulp","test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD","devDependencies":{"browserify":"^8.0.3","del":"^1.1.1","gulp":"^3.8.10","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","gulp-run":"^1.6.5","gulp-util":"^3.0.2","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.0.0","tap":"^0.4.13"},"dependencies":{"gintersect":"0.1.0","ngraph.centrality":"0.1.1","ngraph.events":"0.0.3","ngraph.forcelayout":"0.0.16","ngraph.fromjson":"0.1.4","ngraph.generators":"0.0.13","ngraph.graph":"0.0.8","ngraph.merge":"0.0.1","ngraph.random":"0.0.1","ngraph.tojson":"0.1.1","simplesvg":"0.0.10"},"gitHead":"2eead99acafdfe149d6e5656bba912edd1ea4cdc","bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS","_id":"vivagraphjs@0.7.4","_shasum":"b38805e391f3020a907b69cf51334529ae85a830","_from":".","_npmVersion":"2.5.1","_nodeVersion":"1.3.0","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}],"dist":{"shasum":"b38805e391f3020a907b69cf51334529ae85a830","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.7.4.tgz","integrity":"sha512-6LJFppOvzCLMZjhVAs7xoF3Ma8dZSdtKbXIOkGuWKMdLhmHzcnTCVWf7mIHOwwewofTr4h1v0zdu/dgQL9IK2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH1z6aSVd1Pgyi1ZKeqCYsKheW93127wrA3daCRIg1bCAiBXI5X3k6puFYtWqtuV4Sf7zpZOw/K8/rWd4FMjs/1CRg=="}]}},"0.7.5":{"name":"vivagraphjs","version":"0.7.5","description":"Graph Drawing Library","main":"src/viva","directories":{"doc":"docs"},"scripts":{"start":"gulp","test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD","devDependencies":{"browserify":"^8.0.3","del":"^1.1.1","gulp":"^3.8.10","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","gulp-run":"^1.6.5","gulp-util":"^3.0.2","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.0.0","tap":"^0.4.13"},"dependencies":{"gintersect":"0.1.0","ngraph.centrality":"0.1.1","ngraph.events":"0.0.3","ngraph.forcelayout":"0.0.16","ngraph.fromjson":"0.1.4","ngraph.generators":"0.0.13","ngraph.graph":"0.0.8","ngraph.merge":"0.0.1","ngraph.random":"0.0.1","ngraph.tojson":"0.1.1","simplesvg":"0.0.10"},"gitHead":"e70083c8ea45a0bddeefbfda792d5850e354ccf4","bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS","_id":"vivagraphjs@0.7.5","_shasum":"f89c7877294e96845c27693219135d782ea7a1a8","_from":".","_npmVersion":"2.5.1","_nodeVersion":"1.3.0","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}],"dist":{"shasum":"f89c7877294e96845c27693219135d782ea7a1a8","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.7.5.tgz","integrity":"sha512-mCSBxwK/nKZbJcQmxO88OQT6YHVtZs4af7l982cNHcGogtwHZnOwYfmAVfkaRQiEpBBkwb2Rsx87dWvbPoalow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcN39Phj0iT38hL1DQinU/7sSSdrtXm513v1lixu08JAIhALIUwLah4forACnoN3/ZIQaBt8/MA8haaGKFIsctbYZq"}]}},"0.7.6":{"name":"vivagraphjs","version":"0.7.6","description":"Graph Drawing Library","main":"src/viva","directories":{"doc":"docs"},"scripts":{"start":"gulp","test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD","devDependencies":{"browserify":"^8.0.3","del":"^1.1.1","gulp":"^3.8.10","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","gulp-run":"^1.6.5","gulp-util":"^3.0.2","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.0.0","tap":"^0.4.13"},"dependencies":{"gintersect":"0.1.0","ngraph.centrality":"0.1.1","ngraph.events":"0.0.3","ngraph.forcelayout":"0.0.16","ngraph.fromjson":"0.1.4","ngraph.generators":"0.0.13","ngraph.graph":"0.0.8","ngraph.merge":"0.0.1","ngraph.random":"0.0.1","ngraph.tojson":"0.1.1","simplesvg":"0.0.10"},"gitHead":"002271a494996ced0ab0d00b0225be3221abd83f","bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS","_id":"vivagraphjs@0.7.6","_shasum":"59969dbb9252dce17d5db698b421248470920711","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}],"dist":{"shasum":"59969dbb9252dce17d5db698b421248470920711","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.7.6.tgz","integrity":"sha512-rbuFpT1p8YBztIZa8Akq6VcHYPbbuBmiE6mR+cg0PAPH7+8N4w0bR2zYGJKdqupvteLxCruPQ/RfcmNz7P1MiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAm85QCIzxiaX3wB3ZEOZPj50HQtbeMWhMG1mC6bZs9ZAiEAtVFfyzTcbrZHcUgDbH/JieajN1/U05EH0RfVXRDu0VE="}]}},"0.7.7":{"name":"vivagraphjs","version":"0.7.7","description":"Graph Drawing Library","main":"src/viva","directories":{"doc":"docs"},"scripts":{"start":"gulp","test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD","devDependencies":{"browserify":"^8.0.3","del":"^1.1.1","gulp":"^3.8.10","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","gulp-run":"^1.6.5","gulp-util":"^3.0.2","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.0.0","tap":"^0.4.13"},"dependencies":{"gintersect":"0.1.0","ngraph.centrality":"0.1.2","ngraph.events":"0.0.3","ngraph.forcelayout":"0.0.17","ngraph.fromjson":"0.1.6","ngraph.generators":"0.0.14","ngraph.graph":"0.0.10","ngraph.merge":"0.0.1","ngraph.random":"0.0.1","ngraph.tojson":"0.1.2","simplesvg":"0.0.10"},"gitHead":"1e520ca3c12312d287e9e18f1605a5ec516c026a","bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS","_id":"vivagraphjs@0.7.7","_shasum":"51bc15f7d523c98e1910a3cbdad4655f820fad43","_from":".","_npmVersion":"2.6.1","_nodeVersion":"1.4.3","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}],"dist":{"shasum":"51bc15f7d523c98e1910a3cbdad4655f820fad43","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.7.7.tgz","integrity":"sha512-ckL1aesDG/Ipm95/HuRA9aBmfw4vJwJHwTQZiaiApNEwk4efo14ozBWr3O6jJQTsxEVCsTvjdwFx7X2xnr5sTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvR7vWvvk8BZM1hlx22XZoPb+PYJh9ltsQjxI9pYFo2wIgWhcl2TyuG4ccFZZsPP7Ax7IgGH0gglE3i6f05fYFn84="}]}},"0.7.8":{"name":"vivagraphjs","version":"0.7.8","description":"Graph Drawing Library","main":"src/viva","directories":{"doc":"docs"},"scripts":{"start":"gulp","test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD","devDependencies":{"browserify":"^8.0.3","del":"^1.1.1","gulp":"^3.8.10","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","gulp-run":"^1.6.5","gulp-util":"^3.0.2","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.0.0","tap":"^0.4.13"},"dependencies":{"gintersect":"0.1.0","ngraph.centrality":"0.1.3","ngraph.events":"0.0.3","ngraph.forcelayout":"0.0.18","ngraph.fromjson":"0.1.7","ngraph.generators":"0.0.15","ngraph.graph":"0.0.11","ngraph.merge":"0.0.1","ngraph.random":"0.0.1","ngraph.tojson":"0.1.3","simplesvg":"0.0.10"},"gitHead":"afb97598a6a541c211b74202eca99bc637c44712","bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS","_id":"vivagraphjs@0.7.8","_shasum":"6b1e473ad91801901e1ee921ca11e94423d9f881","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}],"dist":{"shasum":"6b1e473ad91801901e1ee921ca11e94423d9f881","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.7.8.tgz","integrity":"sha512-rSm1VHoDf7/oN73SX497a59DbtFqro5T+Rnm3cbIH5UO65e6GJ9uRBqcO3PIOtuqtQibkpuhxYwNTIDJMLUCBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFlLOFdSh2vXLdDNnEf18C4neT3kUG67bWK/Oict8DwAAiEA96eliquoNb346HIjIcl/xU5n3vTfsIpMxR9jgsRTVFY="}]}},"0.7.9":{"name":"vivagraphjs","version":"0.7.9","description":"Graph Drawing Library","main":"src/viva","directories":{"doc":"docs"},"scripts":{"start":"gulp","test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD","devDependencies":{"browserify":"^8.0.3","del":"^1.1.1","gulp":"^3.8.10","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","gulp-run":"^1.6.5","gulp-util":"^3.0.2","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.0.0","tap":"^0.4.13"},"dependencies":{"gintersect":"0.1.0","ngraph.centrality":"0.1.3","ngraph.events":"0.0.3","ngraph.forcelayout":"0.0.18","ngraph.fromjson":"0.1.7","ngraph.generators":"0.0.15","ngraph.graph":"0.0.11","ngraph.merge":"0.0.1","ngraph.random":"0.0.1","ngraph.tojson":"0.1.3","simplesvg":"0.0.10"},"gitHead":"0440da1859fed52b13b405c44abda253f0f03a61","bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS","_id":"vivagraphjs@0.7.9","_shasum":"4065a8c1d1150566449ea203d0d7519d8f0c5a39","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}],"dist":{"shasum":"4065a8c1d1150566449ea203d0d7519d8f0c5a39","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.7.9.tgz","integrity":"sha512-2j5ikfWtmjba1UCmmyo6HVAzzLRxYqLFnI5CcmsKakjfgAHrnJPZEvzLx1UOwx78fV09tLcQNaKWptngls07Kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMdhJlSrJAcovFY3khTK9CCHOJAh5guE3bph+CUEDW9AIgEcpJPMbNcKxC09mbefMpzGGJOpJ1SBG/UfbpzrEgClY="}]}},"0.7.10":{"name":"vivagraphjs","version":"0.7.10","description":"Graph Drawing Library","main":"src/viva","directories":{"doc":"docs"},"scripts":{"start":"gulp","test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD","devDependencies":{"browserify":"^8.0.3","del":"^1.1.1","gulp":"^3.8.10","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","gulp-run":"^1.6.5","gulp-util":"^3.0.2","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.0.0","tap":"^0.4.13"},"dependencies":{"gintersect":"0.1.0","ngraph.centrality":"0.1.3","ngraph.events":"0.0.3","ngraph.forcelayout":"0.0.18","ngraph.fromjson":"0.1.7","ngraph.generators":"0.0.15","ngraph.graph":"0.0.11","ngraph.merge":"0.0.1","ngraph.random":"0.0.1","ngraph.tojson":"0.1.3","simplesvg":"0.0.10"},"gitHead":"54c284ecbe6466e8c5e2b69d74c3359389164b65","bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS","_id":"vivagraphjs@0.7.10","_shasum":"0faf6f474410d1f92ad4a9be9a052345544437c1","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}],"dist":{"shasum":"0faf6f474410d1f92ad4a9be9a052345544437c1","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.7.10.tgz","integrity":"sha512-ZFIZ1uwbEIDAaMsm+ZRGihtuSRViOf9VKwErPOJNizpNPF6znarcyw0coMF5GRcWnCid7UJU3bQkV+/CVWzKOQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFxTuw9P9UYZXU7aEKQURleECspRQl2LYgdZT+GRxQP8AiEAxrZzef+IZ3j6jaQSjuXzyfBslaQckch3MFQRwd/lH1o="}]}},"0.7.11":{"name":"vivagraphjs","version":"0.7.11","description":"Graph Drawing Library","main":"src/viva","directories":{"doc":"docs"},"scripts":{"start":"gulp","test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD","devDependencies":{"browserify":"^8.0.3","del":"^1.1.1","gulp":"^3.8.10","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","gulp-run":"^1.6.5","gulp-util":"^3.0.2","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.0.0","tap":"^0.4.13"},"dependencies":{"gintersect":"0.1.0","ngraph.centrality":"0.1.3","ngraph.events":"0.0.3","ngraph.forcelayout":"0.0.20","ngraph.fromjson":"0.1.7","ngraph.generators":"0.0.15","ngraph.graph":"0.0.11","ngraph.merge":"0.0.1","ngraph.random":"0.0.1","ngraph.tojson":"0.1.3","simplesvg":"0.0.10"},"gitHead":"9f17a42504aea55f78fc03bbdf4a6c454efd43bd","bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS","_id":"vivagraphjs@0.7.11","_shasum":"0e70bbec334bc939a2aa480f9ba46a3955fe7863","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}],"dist":{"shasum":"0e70bbec334bc939a2aa480f9ba46a3955fe7863","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.7.11.tgz","integrity":"sha512-mZrEp7g388pxlV0rZkiCh3X3mFUNysFUR6Z99dQ5gbyW/A8iqTyXulVOCFVYgDX7+Haew8kK2UkRmnPamOa68w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmElj5lXz+rpxzfcpwar8nz8jGoRWA76A2cVZMUPz6zgIhAKB4iEMf8qAJTgCEOXf01UaLpeokwPoPz2QyeBSlyHGd"}]}},"0.7.12":{"name":"vivagraphjs","version":"0.7.12","description":"Graph Drawing Library","main":"src/viva","directories":{"doc":"docs"},"scripts":{"start":"gulp","test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD","devDependencies":{"browserify":"^8.0.3","del":"^1.1.1","gulp":"^3.8.10","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.2","gulp-run":"^1.6.5","gulp-util":"^3.0.2","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.0.0","tap":"^0.4.13"},"dependencies":{"gintersect":"0.1.0","ngraph.centrality":"0.1.3","ngraph.events":"0.0.3","ngraph.forcelayout":"0.0.20","ngraph.fromjson":"0.1.7","ngraph.generators":"0.0.15","ngraph.graph":"0.0.11","ngraph.merge":"0.0.1","ngraph.random":"0.0.1","ngraph.tojson":"0.1.3","simplesvg":"0.0.10"},"gitHead":"01432d7789b8e7e21c30da50c4068e989af3e8aa","bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS","_id":"vivagraphjs@0.7.12","_shasum":"e5fb9736540158351fedb61d5d1ddd22ffb4aaab","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}],"dist":{"shasum":"e5fb9736540158351fedb61d5d1ddd22ffb4aaab","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.7.12.tgz","integrity":"sha512-ysSkkGkqrI3/H5LeP0yRZMilVhJZWsWgBuYuU1UoeLFdG0CtZyihLHWaj157MuKFFTwQfuB6u5/4mGWU8FSrwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID6e2ioIDw8VBZRCxfIzMIXFabAEOnRR4Vr1JQJph1AGAiBag3SMe2a/DrVMiTdugHtCapmD0Zj6IYtEo/w57r4FFQ=="}]}},"0.8.1":{"name":"vivagraphjs","version":"0.8.1","description":"Graph Drawing Library","main":"src/viva","directories":{"doc":"docs"},"scripts":{"start":"gulp","test":"tap test/*.js","release":"gulp release"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD-3-Clause","devDependencies":{"browserify":"^8.0.3","del":"^1.1.1","gulp":"^3.9.0","gulp-rename":"^1.2.0","gulp-run":"^1.6.5","gulp-uglify":"^1.0.2","gulp-util":"^3.0.2","tap":"^0.4.13","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.0.0"},"dependencies":{"gintersect":"0.1.0","ngraph.centrality":"0.1.3","ngraph.events":"0.0.3","ngraph.forcelayout":"0.0.21","ngraph.fromjson":"0.1.7","ngraph.generators":"0.0.15","ngraph.graph":"0.0.11","ngraph.merge":"0.0.1","ngraph.random":"0.0.1","ngraph.tojson":"0.1.3","simplesvg":"0.0.10"},"gitHead":"22266543c50e6236656853683b5b5172e562c444","bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS#readme","_id":"vivagraphjs@0.8.1","_shasum":"934309b28042100f46ea64b682e5e7e7e8233e8f","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}],"dist":{"shasum":"934309b28042100f46ea64b682e5e7e7e8233e8f","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.8.1.tgz","integrity":"sha512-Ovwt6+gp3WVCux9en2ukSPbVDATeuIt2v6EQZu7vVZeJg5t8t359oNeheGkiJNv75dB6ECcvckQfoIF3iSNiqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAsIg28iMou/IyhhOoNV+YjnCZUACS5ss92M6xiuN8ATAiEA2ctPHia4DsiaoWJWVnUQ5hCAplf+n++HDurbmb6UKBw="}]}},"0.8.2":{"name":"vivagraphjs","version":"0.8.2","description":"Graph Drawing Library","main":"src/viva","directories":{"doc":"docs"},"scripts":{"start":"gulp","test":"tap test/*.js","release":"gulp release"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD-3-Clause","devDependencies":{"browserify":"^8.0.3","del":"^1.1.1","gulp":"^3.9.0","gulp-rename":"^1.2.0","gulp-run":"^1.6.5","gulp-uglify":"^1.0.2","gulp-util":"^3.0.2","tap":"^0.4.13","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.0.0"},"dependencies":{"gintersect":"0.1.0","ngraph.centrality":"0.1.3","ngraph.events":"0.0.3","ngraph.forcelayout":"0.0.21","ngraph.fromjson":"0.1.7","ngraph.generators":"0.0.15","ngraph.graph":"0.0.11","ngraph.merge":"0.0.1","ngraph.random":"0.0.1","ngraph.tojson":"0.1.3","simplesvg":"0.0.10"},"gitHead":"12ccef6ddd50743af96c5ab8da9e12eb8d2b5db8","bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS#readme","_id":"vivagraphjs@0.8.2","_shasum":"a9692ad9134086becc56045e626b84c5af8aee85","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}],"dist":{"shasum":"a9692ad9134086becc56045e626b84c5af8aee85","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.8.2.tgz","integrity":"sha512-glkcd/A6F9/6n0Snz+V/n+zvuPPCtgqnBWFQ663JkVP30eFvJmRPLMgT9M812joYscj0hRFTnD4IDhgJU0eU2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEukzRpnakEbNo+ttAGwpKCWQy9NQAYBXEuvuF9wbtQxAiEAj6emew9gIealz0kKRrAaW2oswGxzY8oTJWBIp7pKj4E="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/vivagraphjs-0.8.2.tgz_1473478046367_0.29914738656952977"}},"0.8.3":{"name":"vivagraphjs","version":"0.8.3","description":"Graph Drawing Library","main":"src/viva","directories":{"doc":"docs"},"scripts":{"start":"gulp","test":"tap test/*.js","release":"gulp release"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD-3-Clause","devDependencies":{"browserify":"^8.0.3","del":"^1.1.1","gulp":"^3.9.0","gulp-rename":"^1.2.0","gulp-run":"^1.6.5","gulp-uglify":"^1.0.2","gulp-util":"^3.0.2","tap":"^0.4.13","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.0.0"},"dependencies":{"gintersect":"0.1.0","ngraph.centrality":"0.1.3","ngraph.events":"0.0.3","ngraph.forcelayout":"0.0.21","ngraph.fromjson":"0.1.7","ngraph.generators":"0.0.15","ngraph.graph":"0.0.11","ngraph.merge":"0.0.1","ngraph.random":"0.0.1","ngraph.tojson":"0.1.3","simplesvg":"0.0.10"},"gitHead":"c4ef0520183435255a960c31ea31fedeb104d74f","bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS#readme","_id":"vivagraphjs@0.8.3","_shasum":"b15d9e3e48331b25589a7be9582c1e1819f99d59","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.2.1","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}],"dist":{"shasum":"b15d9e3e48331b25589a7be9582c1e1819f99d59","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.8.3.tgz","integrity":"sha512-KuaYSPGmbOIrPS8bEM1MoayIqCn2E/sq9aA5Kl/EB73GM4KYv09PJSW5ZfCjZUKLV1EVKxNoE1W3buom5AoMwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHP7tWfx2U0zF6r0uDuIFnbKz6rSeL0uXtP+2w6WRQS6AiEA0B8NjHHNtmkDzP/3d7fyOQ02+aUJPVesrJ6HdDB1Im0="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/vivagraphjs-0.8.3.tgz_1493095539856_0.4726919021923095"}},"0.9.0":{"name":"vivagraphjs","version":"0.9.0","description":"Graph Drawing Library","main":"src/viva","directories":{"doc":"docs"},"scripts":{"start":"gulp","test":"tap test/*.js","release":"gulp release"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD-3-Clause","devDependencies":{"browserify":"^8.0.3","del":"^1.1.1","gulp":"^3.9.0","gulp-rename":"^1.2.0","gulp-run":"^1.6.5","gulp-uglify":"^1.0.2","gulp-util":"^3.0.2","ngraph.remove-overlaps":"^1.0.0","tap":"^0.4.13","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.0.0"},"dependencies":{"gintersect":"0.1.0","ngraph.centrality":"0.1.3","ngraph.events":"0.0.3","ngraph.forcelayout":"0.1.2","ngraph.fromjson":"0.1.7","ngraph.generators":"0.0.15","ngraph.graph":"0.0.11","ngraph.merge":"0.0.1","ngraph.random":"0.0.1","ngraph.tojson":"0.1.3","simplesvg":"0.0.10"},"gitHead":"00ff3e247153bf5f8aa827b5c362668814156c27","bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS#readme","_id":"vivagraphjs@0.9.0","_shasum":"ae49965ed4910249dd5f0501b7b7a932e82bb8e2","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.2.1","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}],"dist":{"shasum":"ae49965ed4910249dd5f0501b7b7a932e82bb8e2","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.9.0.tgz","integrity":"sha512-Q8FX7EHEQZ1GG0Lbx8AKluT7taFy8gpWWbQvGxVSwbt3doC/fVGpnWvDFawspiCg8fYdH563F8mlTMkvMNfklQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGsq6jCrJk84fPcE8oy5xjLL/vswl/+/HIJHJ+wt74CwIgOetdugMe5ZvkRFkFvm5LWAE9vMs8vW+s6lXKFo62Qu4="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/vivagraphjs-0.9.0.tgz_1494308176942_0.8846715863328427"}},"0.10.0":{"name":"vivagraphjs","version":"0.10.0","description":"Graph Drawing Library","main":"src/viva","directories":{"doc":"docs"},"scripts":{"start":"gulp","test":"tap test/*.js","release":"gulp release"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD-3-Clause","devDependencies":{"browserify":"^8.0.3","del":"^1.1.1","gulp":"^3.9.0","gulp-rename":"^1.2.0","gulp-run":"^1.6.5","gulp-uglify":"^1.0.2","gulp-util":"^3.0.2","ngraph.remove-overlaps":"^1.0.0","tap":"^0.4.13","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.0.0"},"dependencies":{"gintersect":"0.1.0","ngraph.centrality":"0.1.3","ngraph.events":"0.0.3","ngraph.forcelayout":"0.1.2","ngraph.fromjson":"0.1.7","ngraph.generators":"0.0.15","ngraph.graph":"0.0.11","ngraph.merge":"0.0.1","ngraph.random":"0.0.1","ngraph.tojson":"0.1.3","simplesvg":"0.0.10"},"gitHead":"e18e39aeba6d234eb4467b1d5940288369c7b324","bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS#readme","_id":"vivagraphjs@0.10.0","_shasum":"26208c2a3cf918d04bdb714594293c0c1b532e67","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.2.1","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}],"dist":{"shasum":"26208c2a3cf918d04bdb714594293c0c1b532e67","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.10.0.tgz","integrity":"sha512-vj7hsNCrgFZm3lACdNm9SyEKqH04muoh6oRpyk5mOKJ7IZJZrHWyskJoo/I+nicHTUJhIremM+3l+g73hsLJSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC35EjXGnLiWCMhAVsdS8E1dgQD4slwXGqgvzbSg3soSAiBCGzRhjbhyte61nYY+F6bfh7jlBJGY3xY4NrlAGcmezg=="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vivagraphjs-0.10.0.tgz_1502170435813_0.5250950704794377"}},"0.10.1":{"name":"vivagraphjs","version":"0.10.1","description":"Graph Drawing Library","main":"src/viva","directories":{"doc":"docs"},"scripts":{"start":"gulp","test":"tap test/*.js","release":"gulp release"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD-3-Clause","devDependencies":{"browserify":"^8.0.3","del":"^1.1.1","gulp":"^3.9.0","gulp-rename":"^1.2.0","gulp-run":"^1.6.5","gulp-uglify":"^1.0.2","gulp-util":"^3.0.2","ngraph.remove-overlaps":"^1.0.0","tap":"^0.4.13","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.0.0"},"dependencies":{"gintersect":"0.1.0","ngraph.centrality":"0.1.3","ngraph.events":"0.0.3","ngraph.forcelayout":"0.1.2","ngraph.fromjson":"0.1.7","ngraph.generators":"0.0.15","ngraph.graph":"0.0.11","ngraph.merge":"0.0.1","ngraph.random":"0.0.1","ngraph.tojson":"0.1.3","simplesvg":"0.0.10"},"gitHead":"9b4d1e58a61af123191ea3ad04d0e803cdf9a5d4","bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS#readme","_id":"vivagraphjs@0.10.1","_shasum":"c44f9db37e649aab2cd272b0a3c21365e93b31b3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.2.1","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}],"dist":{"shasum":"c44f9db37e649aab2cd272b0a3c21365e93b31b3","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.10.1.tgz","fileCount":105,"unpackedSize":809047,"integrity":"sha512-OsEQwMlXQJZG5kQDS/EgWL3IEhinrYTqerDnQVv9qq5Pt4JXjNLzSmKdHZJf77ynqduJcHEqjR80esZRBY8fMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICXWVYqb7NmCj636+tP0mspj7hJJYFJCmXXbPU9PL8yjAiEApDXcmWwRSZ7uW0g5Q5dlGRrGHfovURgL68/OoLbAYLo="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vivagraphjs_0.10.1_1519968081938_0.46434416478539453"},"_hasShrinkwrap":false},"0.11.0":{"name":"vivagraphjs","version":"0.11.0","description":"Graph Drawing Library","main":"src/viva","directories":{"doc":"docs"},"scripts":{"start":"gulp","test":"tap test/*.js","release":"gulp release"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD-3-Clause","devDependencies":{"browserify":"^8.0.3","del":"^1.1.1","gulp":"^3.9.0","gulp-rename":"^1.2.0","gulp-run":"^1.6.5","gulp-uglify":"^1.0.2","gulp-util":"^3.0.2","ngraph.remove-overlaps":"^1.0.0","tap":"^0.4.13","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.0.0"},"dependencies":{"gintersect":"0.1.0","ngraph.centrality":"0.3.0","ngraph.events":"0.0.3","ngraph.forcelayout":"0.5.0","ngraph.fromjson":"0.1.9","ngraph.generators":"0.0.19","ngraph.graph":"0.0.14","ngraph.merge":"0.0.1","ngraph.random":"0.0.1","ngraph.tojson":"0.1.4","simplesvg":"0.0.10"},"gitHead":"fccdfe9bdb82ea68b5a769206eb55cd12dfa92ef","bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS#readme","_id":"vivagraphjs@0.11.0","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}],"dist":{"integrity":"sha512-Tw3PQQ0+gwqVOXhD2XkDdp5LWP9CLTcGPAlCVBl+FLd2XdpGwdUGMjTbtrdL7ceDmqSLro42fB2/mCTuR8kFSA==","shasum":"fa3891d2bad9e9e65b77b5919f1759ee1b95b080","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.11.0.tgz","fileCount":104,"unpackedSize":823006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdr8UvCRA9TVsSAnZWagAA/nAP/j6E0V9lA7IgkL8CYDnJ\nY502cnny01whOVPDD/nwl+WSmoJE8ksluE9441VF0wt5dqIWBvIXPar+qfC9\nP51UYuMlYs9MsZF+0vjvrUiNAQMl6WN6w+yAlH3Pc3HYykTQ2Jta5r7JAZSc\nA/lrP9fzR6gCOJ5Mz1hp3AvOJCZp/XWrGT6I4C2rCJ6bVOLhkw/5k6RF+wuV\nVeEe4y2IMjccU3IVT1nZP91BTgyeq6MFh3G7hmEvJhBZI7743uO8C6nA1LD2\nQgzOhlo1O5r1vTVsYQWdmdpHVXLW0PQPxKt6Tca8bnho1p9n3WznmGc6N0QS\nHEfWaEk/aWJphS6qH+sObBKQujhxROAvihKgnzxS0lW8oCqlulIxuFzNCli6\nGMZCA1qds3ZfG4M0Bu3m5aHjDWeGk1EIMhGUHkNpsEkZdJMIG5RcBmQuFB9L\nCnfMm0aBD2H6pifGOGnhg/+fTdzCL/cCz17W/g40nsBLKg1vLfbTx5wDZP8p\nnWWeE8GXdjhtixZSYLy6iUUwboAjf5i78pafoTZvYoDV4X5b5yuwkkBZT7df\n5MU+qtUaECPxsJwRUpxeeAcn/+PNyoq37DQgB18nqYNAr2DqoBk5efqq1XcD\nkw7m0k0pNu+OpzIi1leOoAjzoXlDPD+UjI9TOrhnA3gJlUkGxrfZ0UTdvEsx\n0QB8\r\n=uP8D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQNRYvJO0OtT+EbtVTtzjCYV4nvp+3cWwXTlGAqQRBbwIhAKX3IMhMiFwpFCRLw9y5/RmQth7dUBTSG6ArxHwXO0sL"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vivagraphjs_0.11.0_1571800367211_0.9970547494551871"},"_hasShrinkwrap":false},"0.12.0":{"name":"vivagraphjs","version":"0.12.0","description":"Graph Drawing Library","main":"src/viva","directories":{"doc":"docs"},"scripts":{"start":"gulp","test":"tap test/*.js","release":"gulp release"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"keywords":["graph"],"author":{"name":"Andrei Kashcha"},"license":"BSD-3-Clause","devDependencies":{"browserify":"^8.0.3","del":"^1.1.1","gulp":"^3.9.0","gulp-rename":"^1.2.0","gulp-run":"^1.6.5","gulp-uglify":"^1.0.2","gulp-util":"^3.0.2","ngraph.remove-overlaps":"^1.0.0","tap":"^0.4.13","vinyl-buffer":"^1.0.0","vinyl-source-stream":"^1.0.0"},"dependencies":{"gintersect":"0.1.0","ngraph.centrality":"0.3.0","ngraph.events":"0.0.3","ngraph.forcelayout":"0.5.0","ngraph.fromjson":"0.1.9","ngraph.generators":"0.0.19","ngraph.graph":"0.0.14","ngraph.merge":"0.0.1","ngraph.random":"0.0.1","ngraph.tojson":"0.1.4","simplesvg":"0.0.10"},"gitHead":"f9225471b34d6e5b3d9e2b5203bc19d8a859678e","bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"homepage":"https://github.com/anvaka/VivaGraphJS#readme","_id":"vivagraphjs@0.12.0","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"anvaka","email":"anvaka@gmail.com"},"maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}],"dist":{"integrity":"sha512-Air+vUHXAWj8NTWUnbU800yKC7SiHpCVwpKIPfDtr5436YoMd7cpg8blt6Fn9xarx+sz1osRxGHBHTaHvcsR6Q==","shasum":"6fd06ef6136aaeca5cffea86d6d6f8bfaff7f52b","tarball":"https://registry.npmjs.org/vivagraphjs/-/vivagraphjs-0.12.0.tgz","fileCount":104,"unpackedSize":823358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtgrTCRA9TVsSAnZWagAAvc8QAIOEd3PpEuIv9nD/UhOT\nEJafOn8/T9JKFrjkslvkfk6tn79zBntDKrdhU0wCH4bntTFupBBre7uAD8Ci\n6j8pBoZO5KpmAx+ilUm+SOC0abkr81IXHXW5o5gdifZiRXZh88lWlfolUNQz\nwFrEz9g2ZYd3tTxnSAfN+ije4L9kKD1LXylkN9xoKHO4Sehd0azr+9Uj6qN7\nH796jSGuw2R/zZB0o34fKpHkeJwi/YdSMKH3jlezDkGazsZlLxiRtnk2luYD\nHMxwV7V7+wFUOHa/B7aYxIWwE692I+jNuDgRteXYIiTCQC5MLY3S6Jk1+1KJ\n7YFcDkD3CJ98iM8N0GMPZE7y4R4XQnvq7bimCkZ2knYI9TG8hL9CyV7WsOKO\nlJ08/hP27Z8ThObDQeHnR0G8yF81QbfObBmvZxpKHoWZHU+tR20VVpt+LDnx\nLyNN+VoUi3AwCSKKU6DZdlIXa2UkYBHpGh03nW3QoAUGmN3pk/4Z8WWGM8Rb\nRZj4ZJMBgWYu6WZFFzjAYH9N64H7h8SCj/FrpwQYrtBwvuKaRc7XsrBsUffa\n7fKXiKdh225FMjxahAHgyj4i+3HCtUrPh7i3Ef0C4LsjU9ylVZKVmBo5vyQm\n7mEb2jYnkZeeXXDKbAPg5DF/i3m+ydZqqPEJCCG1cVvStvLlHkNF1rgqPihG\nlXLa\r\n=edgX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwVi4Eme8KqDBT8uM4u2loM8ZNg6N7U3VtEgQ1rqh2RQIhAOeIaWxQqiKWrngca1RITpf5v8OMXF3QMwghURPbHRHR"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vivagraphjs_0.12.0_1572211411412_0.9041408975022642"},"_hasShrinkwrap":false}},"readme":"VivaGraph [![Build Status](https://travis-ci.org/anvaka/VivaGraphJS.svg)](https://travis-ci.org/anvaka/VivaGraphJS)\r\n==================================================\r\n**VivaGraphJS** is designed to be extensible and to support different\r\nrendering engines and layout algorithms. Underlying algorithms have been broken out into [ngraph](https://github.com/anvaka/ngraph).\r\n\r\nThe larger family of modules can be found by [querying npm for \"ngraph\"](https://www.npmjs.com/search?q=ngraph).\r\n\r\n[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/anvaka/VivaGraphJS?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)\r\n\r\nEnough talking. Show me the demo!\r\n----------------------------------------------------\r\nSome examples of library usage in the real projects:\r\n\r\n* [Amazon Visualization](http://www.yasiv.com/amazon#/Search?q=graph%20drawing&category=Books&lang=US) Shows related products on Amazon.com, uses SVG as graph output\r\n* [YouTube Visualization](http://www.yasiv.com/youtube#/Search?q=write%20in%20c) Shows related videos from YouTube. SVG based.\r\n* [Graph Viewer](http://www.yasiv.com/graphs#Bai/rw496) visualization of sparse matrices collection of the University of Florida. WebGL based.\r\n* [Vkontakte Visualization](http://www.yasiv.com/vk) friendship visualization of the largest social network in Russia [vk.com](https://vk.com). WebGL based.\r\n\r\nTo start using the library include `vivagraph.js` script from the [dist](https://github.com/anvaka/VivaGraphJS/tree/master/dist)\r\nfolder. The following code is the minimum required to render a graph with two nodes and one edge:\r\n\r\n```javascript\r\nvar graph = Viva.Graph.graph();\r\ngraph.addLink(1, 2);\r\n\r\nvar renderer = Viva.Graph.View.renderer(graph);\r\nrenderer.run();\r\n```\r\n\r\nThis will instantiate a graph inside `document.body`:\r\n\r\n![Simple graph](https://github.com/anvaka/VivaGraphJS/raw/master/packages/Images/mingraph.png)\r\n\r\nIf you want to render graph in your own DOM element:\r\n\r\n```javascript\r\nvar graph = Viva.Graph.graph();\r\ngraph.addLink(1, 2);\r\n\r\n// specify where it should be rendered:\r\nvar renderer = Viva.Graph.View.renderer(graph, {\r\n  container: document.getElementById('graphDiv')\r\n});\r\nrenderer.run();\r\n```\r\n\r\nThe code above adds a link to the graph between nodes `1` and `2`. Since nodes\r\nare not yet in the graph they will be created. It's equivalent to\r\n\r\n```javascript\r\nvar graph = Viva.Graph.graph();\r\ngraph.addNode(1);\r\ngraph.addNode(2);\r\ngraph.addLink(1, 2);\r\n\r\nvar renderer = Viva.Graph.View.renderer(graph);\r\nrenderer.run();\r\n```\r\n\r\nCustomization\r\n----------------------------------------------------\r\nVivaGraphJS is all about customization. You can easily change the appearance of\r\nnodes and links. You can also change the layouting algorithm and medium that\r\ndisplays elements of the graph. For example: The following code allows you to\r\nuse WebGL-based rendering, instead of the default SVG.\r\n\r\n```javascript\r\nvar graph = Viva.Graph.graph();\r\ngraph.addLink(1, 2);\r\n\r\nvar graphics = Viva.Graph.View.webglGraphics();\r\n\r\nvar renderer = Viva.Graph.View.renderer(graph,\r\n    {\r\n        graphics : graphics\r\n    });\r\nrenderer.run();\r\n```\r\n\r\n`graphics` class is responsible for rendering nodes and links on the page. And `renderer` orchestrates the process. To change nodes appearance tell `graphics` how to represent them. Here is an example of graph with six people who I follow at github:\r\n\r\n```javascript\r\nvar graph = Viva.Graph.graph();\r\n\r\n// Construct the graph\r\ngraph.addNode('anvaka', {url : 'https://secure.gravatar.com/avatar/91bad8ceeec43ae303790f8fe238164b'});\r\ngraph.addNode('manunt', {url : 'https://secure.gravatar.com/avatar/c81bfc2cf23958504617dd4fada3afa8'});\r\ngraph.addNode('thlorenz', {url : 'https://secure.gravatar.com/avatar/1c9054d6242bffd5fd25ec652a2b79cc'});\r\ngraph.addNode('bling', {url : 'https://secure.gravatar.com/avatar/24a5b6e62e9a486743a71e0a0a4f71af'});\r\ngraph.addNode('diyan', {url : 'https://secure.gravatar.com/avatar/01bce7702975191fdc402565bd1045a8?'});\r\ngraph.addNode('pocheptsov', {url : 'https://secure.gravatar.com/avatar/13da974fc9716b42f5d62e3c8056c718'});\r\ngraph.addNode('dimapasko', {url : 'https://secure.gravatar.com/avatar/8e587a4232502a9f1ca14e2810e3c3dd'});\r\n\r\ngraph.addLink('anvaka', 'manunt');\r\ngraph.addLink('anvaka', 'thlorenz');\r\ngraph.addLink('anvaka', 'bling');\r\ngraph.addLink('anvaka', 'diyan');\r\ngraph.addLink('anvaka', 'pocheptsov');\r\ngraph.addLink('anvaka', 'dimapasko');\r\n\r\n// Set custom nodes appearance\r\nvar graphics = Viva.Graph.View.svgGraphics();\r\ngraphics.node(function(node) {\r\n       // The function is called every time renderer needs a ui to display node\r\n       return Viva.Graph.svg('image')\r\n             .attr('width', 24)\r\n             .attr('height', 24)\r\n             .link(node.data.url); // node.data holds custom object passed to graph.addNode();\r\n    })\r\n    .placeNode(function(nodeUI, pos){\r\n        // Shift image to let links go to the center:\r\n        nodeUI.attr('x', pos.x - 12).attr('y', pos.y - 12);\r\n    });\r\n\r\nvar renderer = Viva.Graph.View.renderer(graph, {\r\n        graphics : graphics\r\n    });\r\nrenderer.run();\r\n```\r\n\r\nThe result is:\r\n\r\n![Custom nodes](https://github.com/anvaka/VivaGraphJS/raw/master/packages/Images/customNode.png)\r\n\r\n\r\nTuning layout algorithm\r\n----------------------------------------------------\r\nGraphs vary by their nature. Some graphs have hundreds of nodes and few edges (or links), some might connect every node with every other. Tuning the physics often helps get the best layout.\r\nConsider the following example:\r\n\r\n```javascript\r\nvar graphGenerator = Viva.Graph.generator();\r\nvar graph = graphGenerator.grid(3, 3);\r\nvar renderer = Viva.Graph.View.renderer(graph);\r\nrenderer.run();\r\n```\r\n\r\nGraph generators are part of the library, which can produce classic graphs.\r\n`grid` generator creates a grid with given number of columns and rows. But with\r\ndefault parameters the rendering is pretty ugly:\r\n\r\n![Grid 3x3 bad](https://github.com/anvaka/VivaGraphJS/raw/master/packages/Images/gridBad.png)\r\n\r\nLet's tweak the original code:\r\n\r\n```javascript\r\nvar graphGenerator = Viva.Graph.generator();\r\nvar graph = graphGenerator.grid(3, 3);\r\n\r\nvar layout = Viva.Graph.Layout.forceDirected(graph, {\r\n    springLength : 10,\r\n    springCoeff : 0.0005,\r\n    dragCoeff : 0.02,\r\n    gravity : -1.2\r\n});\r\n\r\nvar renderer = Viva.Graph.View.renderer(graph, {\r\n    layout : layout\r\n});\r\nrenderer.run();\r\n```\r\n\r\nNow the result is much better:\r\n\r\n![Grid 3x3](https://github.com/anvaka/VivaGraphJS/raw/master/packages/Images/gridGood.png)\r\n\r\nYou can tune values during simulation with `layout.simulator.springLength(newValue)`, `layout.simulator.springCoeff(newValue)`, etc. See all the values that you can tune in [this source file](https://github.com/anvaka/ngraph.physics.simulator/blob/master/index.js#L12).\r\n\r\nTuning layout algorithm is definitely one of the hardest part of using this library.\r\nIt has to be improved in future to simplify usage. Each of the force directed\r\nalgorithm parameters are described in the source code.\r\n\r\nDesign philosophy/roadmap\r\n-------------------------\r\n\r\nUntil version 0.7.x VivaGraph was a single monolithic code base. Starting from\r\n0.7.x the library is bundled from small npm modules into `Viva` namespace.\r\nAll these modules are part of a larger [ngraph](https://github.com/anvaka/ngraph)\r\nfamily. `ngraph` modules support rendering graphs into images, 3D rendering,\r\nintegration with [gephi](https://gephi.org/), pagerank calculation and many more.\r\n\r\nVersion 0.7 is a compromise between maximum backward compatibility and ngraph\r\nflexibility. Eventually I hope to further simplify API and provide interface\r\nfor custom builds.\r\n\r\nUpgrade guide\r\n-------------\r\n\r\nPlease refer the [upgrade guide](https://github.com/anvaka/VivaGraphJS/blob/master/docs/upgrade_guide.md) to see how to update older versions of the library to the latest one.\r\n\r\nLocal Build\r\n-----------\r\nRun the following script:\r\n```\r\ngit clone https://github.com/anvaka/VivaGraphJS.git\r\ncd ./VivaGraphJS\r\nnpm install\r\ngulp release\r\n```\r\nThe combined/minified code should be stored in ```dist``` folder.\r\n\r\nLooking for alternatives?\r\n-------------------------\r\n\r\nI'm trying to put up a list of all known graph drawing libraries.\r\nPlease [find it here](http://anvaka.github.io/graph-drawing-libraries/#/all)\r\n\r\nI need your feedback\r\n----------------------------------------------------\r\nDisclaimer: I wrote this library to learn JavaScript. By no means I pretend to\r\nbe an expert in the language and chosen approach to design may not be the optimal.\r\nI would love to hear your feedback and suggestions.\r\n\r\nThough I implemented this library from scratch, I went through many existing\r\nlibraries to pick the best (at my view) out of them. If you are evaluating libraries\r\nfor your project make sure to [check them out](http://anvaka.github.io/graph-drawing-libraries/#/all)\r\nas well.\r\n\r\nMy goal is to create highly performant javascript library, which serves in the\r\nfield of graph drawing. To certain extent I achieved it. But I have no doubt\r\nthere is much more to improve here.\r\n","maintainers":[{"name":"anvaka","email":"anvaka@gmail.com"}],"time":{"modified":"2022-06-28T17:53:23.820Z","created":"2013-04-10T07:28:39.631Z","0.4.0":"2013-04-10T07:28:40.527Z","0.5.1":"2014-02-19T16:57:06.230Z","0.5.4":"2014-02-19T16:58:20.789Z","0.5.5":"2014-02-22T09:20:41.581Z","0.5.6":"2014-04-18T15:33:55.171Z","0.5.8":"2014-09-29T00:29:56.380Z","0.6.0":"2014-12-27T19:39:52.209Z","0.6.2":"2015-01-17T07:33:18.413Z","0.6.3":"2015-02-03T08:15:17.145Z","0.7.0":"2015-02-04T08:29:02.891Z","0.7.2":"2015-02-07T21:00:35.054Z","0.7.3":"2015-02-22T21:34:53.889Z","0.7.4":"2015-02-25T03:53:44.187Z","0.7.5":"2015-02-27T02:19:39.030Z","0.7.6":"2015-03-08T16:16:25.998Z","0.7.7":"2015-03-25T05:26:17.825Z","0.7.8":"2015-04-09T03:30:51.819Z","0.7.9":"2015-04-09T16:38:17.671Z","0.7.10":"2015-04-14T01:50:31.927Z","0.7.11":"2015-04-17T01:23:51.412Z","0.7.12":"2015-04-17T03:26:21.528Z","0.8.1":"2015-09-10T06:52:34.552Z","0.8.2":"2016-09-10T03:27:26.615Z","0.8.3":"2017-04-25T04:45:40.084Z","0.9.0":"2017-05-09T05:36:17.186Z","0.10.0":"2017-08-08T05:33:56.216Z","0.10.1":"2018-03-02T05:21:22.340Z","0.11.0":"2019-10-23T03:12:47.433Z","0.12.0":"2019-10-27T21:23:31.600Z"},"author":{"name":"Andrei Kashcha"},"repository":{"type":"git","url":"git://github.com/anvaka/VivaGraphJS.git"},"readmeFilename":"README.md","homepage":"https://github.com/anvaka/VivaGraphJS#readme","keywords":["graph"],"bugs":{"url":"https://github.com/anvaka/VivaGraphJS/issues"},"license":"BSD-3-Clause","users":{"metamemoryt":true,"pje":true,"filipve":true,"zentown":true,"alexpearly":true}}