{"_id":"cytoscape-automove","_rev":"27-8dda0868ef62c3a38d451956fb3fe2b0","name":"cytoscape-automove","dist-tags":{"latest":"1.10.3"},"versions":{"1.0.0":{"name":"cytoscape-automove","version":"1.0.0","keywords":["cytoscape","cyext"],"license":"MIT","_id":"cytoscape-automove@1.0.0","maintainers":[{"name":"maxkfranz","email":"maxkfranz@gmail.com"}],"homepage":"https://github.com/cytoscape/cytoscape.js-automove","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-automove/issues"},"spm":{"main":"cytoscape-automove.js"},"dist":{"shasum":"588b12b59987a7113fe879e4635bcfdd9ff2b7cc","tarball":"https://registry.npmjs.org/cytoscape-automove/-/cytoscape-automove-1.0.0.tgz","integrity":"sha512-cmx+SZMaXUVnaR4qvps9nqsIhqJ2Z+249mmZN8LXSUDcV06HGPe6hwWT4zkpB2HkrBEuMiz7Z7DnMFf18B3ArQ==","signatures":[{"sig":"MEUCIQC3gJqcj2QSbwFy9tWLWrpHzVthaxGaLA/0rTLMNIdH6QIgFx53G+5cTpMW946MuMjDI8rtIcqfR3PM88NPfVbYR+E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"cytoscape-automove.js","_from":".","_shasum":"588b12b59987a7113fe879e4635bcfdd9ff2b7cc","gitHead":"226a8bac9f1eb48a2c66012ec3da95f394adf962","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"repository":{"url":"git+https://github.com/cytoscape/cytoscape.js-automove.git","type":"git"},"_npmVersion":"3.8.9","description":"An extension for Cytoscape.js that automatically updates node positions based on specified rules","directories":{},"_nodeVersion":"6.2.0","devDependencies":{"gulp":"^3.8.8","gulp-shell":"^0.2.9","gulp-jshint":"^1.8.5","gulp-prompt":"^0.1.1","gulp-replace":"^0.4.0","run-sequence":"^1.0.0","jshint-stylish":"^1.0.0"},"peerDependencies":{"cytoscape":"^2.7.0"},"_npmOperationalInternal":{"tmp":"tmp/cytoscape-automove-1.0.0.tgz_1465932650756_0.7917801823932678","host":"packages-12-west.internal.npmjs.com"}},"1.1.0":{"name":"cytoscape-automove","version":"1.1.0","keywords":["cytoscape","cyext"],"license":"MIT","_id":"cytoscape-automove@1.1.0","maintainers":[{"name":"maxkfranz","email":"maxkfranz@gmail.com"}],"homepage":"https://github.com/cytoscape/cytoscape.js-automove","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-automove/issues"},"spm":{"main":"cytoscape-automove.js"},"dist":{"shasum":"5ae506d8be4ded52d7d9e81ae7c19c3fd5d38643","tarball":"https://registry.npmjs.org/cytoscape-automove/-/cytoscape-automove-1.1.0.tgz","integrity":"sha512-XeqV7fchIubVgV515uqba9xm9/LvCVVbW2BzUr1BpxNoxk03q1ZqoNrVBgbCfv98WOzmgwSbTxzcqah7EmNHZg==","signatures":[{"sig":"MEUCIQCRqnInGbQCxlEzw9B5nYxMgNjzWU0kk+8Mj3ti0je8eQIgU537I1gNsMklKk3/JOdbnWRolc5MbRPnZNeI3j0bNdM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"cytoscape-automove.js","_from":".","_shasum":"5ae506d8be4ded52d7d9e81ae7c19c3fd5d38643","gitHead":"c27a230a34e1f92194ddc64c606f41fd73538a01","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"repository":{"url":"git+https://github.com/cytoscape/cytoscape.js-automove.git","type":"git"},"_npmVersion":"3.8.9","description":"An extension for Cytoscape.js that automatically updates node positions based on specified rules","directories":{},"_nodeVersion":"6.2.0","devDependencies":{"gulp":"^3.8.8","gulp-shell":"^0.2.9","gulp-jshint":"^1.8.5","gulp-prompt":"^0.1.1","gulp-replace":"^0.4.0","run-sequence":"^1.0.0","jshint-stylish":"^1.0.0"},"peerDependencies":{"cytoscape":"^2.7.0"},"_npmOperationalInternal":{"tmp":"tmp/cytoscape-automove-1.1.0.tgz_1466087846289_0.23768644127994776","host":"packages-16-east.internal.npmjs.com"}},"1.2.0":{"name":"cytoscape-automove","version":"1.2.0","keywords":["cytoscape","cyext"],"license":"MIT","_id":"cytoscape-automove@1.2.0","maintainers":[{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"}],"homepage":"https://github.com/cytoscape/cytoscape.js-automove","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-automove/issues"},"spm":{"main":"cytoscape-automove.js"},"dist":{"shasum":"909861884b2b6c9a67a1abc474e26df5b4240170","tarball":"https://registry.npmjs.org/cytoscape-automove/-/cytoscape-automove-1.2.0.tgz","integrity":"sha512-mv3+uKOcCSjBTyOeYXxBcgmLTCWNgjn9UXhSa6naTDuDFU5hpr2PxP+n+UjKaUAOIzg6kgBJfUq8Gn71QoeRYQ==","signatures":[{"sig":"MEUCIQCAH7VPk1v9RuikdvY4HRoQrQnlQ5EBddcObn304R2mlAIgfklt1cd8RnNgI0lj7ZxxabzeuF+DpLx6tFQAPNUmWoY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"cytoscape-automove.js","_from":".","_shasum":"909861884b2b6c9a67a1abc474e26df5b4240170","gitHead":"fe4b0f3515e9818ca389d671f8fdceb03cc67d8a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},"repository":{"url":"git+https://github.com/cytoscape/cytoscape.js-automove.git","type":"git"},"_npmVersion":"4.1.1","description":"An extension for Cytoscape.js that automatically updates node positions based on specified rules","directories":{},"_nodeVersion":"7.3.0","devDependencies":{"gulp":"^3.8.8","gulp-shell":"^0.2.9","gulp-jshint":"^1.8.5","gulp-prompt":"^0.1.1","gulp-replace":"^0.4.0","run-sequence":"^1.0.0","jshint-stylish":"^1.0.0"},"peerDependencies":{"cytoscape":"^2.7.0 || ^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cytoscape-automove-1.2.0.tgz_1491409509305_0.6166884142439812","host":"packages-18-east.internal.npmjs.com"}},"1.3.0":{"name":"cytoscape-automove","version":"1.3.0","keywords":["cytoscape","cyext"],"license":"MIT","_id":"cytoscape-automove@1.3.0","maintainers":[{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"}],"homepage":"https://github.com/cytoscape/cytoscape.js-automove","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-automove/issues"},"spm":{"main":"cytoscape-automove.js"},"dist":{"shasum":"e6d35a1f0c18a99d28da27fb2790c2e839099ae1","tarball":"https://registry.npmjs.org/cytoscape-automove/-/cytoscape-automove-1.3.0.tgz","integrity":"sha512-3Stw4OOLggTAW5AJjlmnolKs6K/5noWoV2GueBA+eNeIEqgLDz6hZq7K23s/uwrRd2T5/jmXzis8McXfomVAaQ==","signatures":[{"sig":"MEYCIQCIXs91/gSiwOXCioXdv7kjyharkWkUMcN+XbP/CvjzuAIhAPrvDVPWNmvNkb9WwKkJdlKJhRBkjETkeX7vpk6mU29v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"cytoscape-automove.js","_from":".","_shasum":"e6d35a1f0c18a99d28da27fb2790c2e839099ae1","gitHead":"5080f9ced91bcb78a9b1f054ef78d3ffb39fc3f4","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"repository":{"url":"git+https://github.com/cytoscape/cytoscape.js-automove.git","type":"git"},"_npmVersion":"3.10.10","description":"An extension for Cytoscape.js that automatically updates node positions based on specified rules","directories":{},"_nodeVersion":"6.10.2","devDependencies":{"gulp":"^3.8.8","gulp-shell":"^0.2.9","gulp-jshint":"^1.8.5","gulp-prompt":"^0.1.1","gulp-replace":"^0.4.0","run-sequence":"^1.0.0","jshint-stylish":"^1.0.0"},"peerDependencies":{"cytoscape":"^2.7.0 || ^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cytoscape-automove-1.3.0.tgz_1494361192030_0.9251097375527024","host":"packages-18-east.internal.npmjs.com"}},"1.3.1":{"name":"cytoscape-automove","version":"1.3.1","keywords":["cytoscape","cyext"],"license":"MIT","_id":"cytoscape-automove@1.3.1","maintainers":[{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"}],"homepage":"https://github.com/cytoscape/cytoscape.js-automove","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-automove/issues"},"spm":{"main":"cytoscape-automove.js"},"dist":{"shasum":"3e556f5edea8290efe49336dd3f74d0430b754e9","tarball":"https://registry.npmjs.org/cytoscape-automove/-/cytoscape-automove-1.3.1.tgz","integrity":"sha512-X3dRRCz0gu/qHbTI3/O8Ni+l/uEVGzvRJUBG8jKWIaCFNRIK5vkNBQYs4e7I5fZh/0QqYXdOUPcv1h0ACDTEOw==","signatures":[{"sig":"MEQCIBrxdDs+hyj7cOC3YS0kUDDTUT69aOtHSWaBa6RS13tlAiB9YmANDjj308q6q1YJEEhZ2k/n5ffBvbGkG1BVx7FBdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"cytoscape-automove.js","_from":".","_shasum":"3e556f5edea8290efe49336dd3f74d0430b754e9","gitHead":"7457e4618ec7c06a25cb50f46357b8ab5ec1e19b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"repository":{"url":"git+https://github.com/cytoscape/cytoscape.js-automove.git","type":"git"},"_npmVersion":"3.10.10","description":"An extension for Cytoscape.js that automatically updates node positions based on specified rules","directories":{},"_nodeVersion":"6.10.2","devDependencies":{"gulp":"^3.8.8","gulp-shell":"^0.2.9","gulp-jshint":"^1.8.5","gulp-prompt":"^0.1.1","gulp-replace":"^0.4.0","run-sequence":"^1.0.0","jshint-stylish":"^1.0.0"},"peerDependencies":{"cytoscape":"^2.7.0 || ^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cytoscape-automove-1.3.1.tgz_1494361289178_0.986137711443007","host":"packages-18-east.internal.npmjs.com"}},"1.4.0":{"name":"cytoscape-automove","version":"1.4.0","keywords":["cytoscape","cyext"],"license":"MIT","_id":"cytoscape-automove@1.4.0","maintainers":[{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"}],"homepage":"https://github.com/cytoscape/cytoscape.js-automove","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-automove/issues"},"spm":{"main":"cytoscape-automove.js"},"dist":{"shasum":"4323f81e9cf893edb56d42399dec31f03365069b","tarball":"https://registry.npmjs.org/cytoscape-automove/-/cytoscape-automove-1.4.0.tgz","integrity":"sha512-vqnwg/iUfWm/9MEUfTf49fp0D130C7gbYLk3R67g5dtwpyc226iTOXvPKINoQrDrPNxQHMHe3l4OLPugEfmmaA==","signatures":[{"sig":"MEUCICuuVTsJib7IAsDu8NI/iM6LWUNs6Sg5xRvit5q2wN+pAiEAlaNB1cdZCF9VKNY6WqIit/dhBNwT7rBtpvT6G5jQKJ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"cytoscape-automove.js","_from":".","_shasum":"4323f81e9cf893edb56d42399dec31f03365069b","gitHead":"fd9336242675c910499476511e8a5a702c9cb26f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"repository":{"url":"git+https://github.com/cytoscape/cytoscape.js-automove.git","type":"git"},"_npmVersion":"3.10.10","description":"An extension for Cytoscape.js that automatically updates node positions based on specified rules","directories":{},"_nodeVersion":"6.10.2","devDependencies":{"gulp":"^3.8.8","gulp-shell":"^0.2.9","gulp-jshint":"^1.8.5","gulp-prompt":"^0.1.1","gulp-replace":"^0.4.0","run-sequence":"^1.0.0","jshint-stylish":"^1.0.0"},"peerDependencies":{"cytoscape":"^2.7.0 || ^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cytoscape-automove-1.4.0.tgz_1495813054463_0.10256360145285726","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"cytoscape-automove","version":"1.5.0","keywords":["cytoscape","cyext"],"license":"MIT","_id":"cytoscape-automove@1.5.0","maintainers":[{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"}],"homepage":"https://github.com/cytoscape/cytoscape.js-automove","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-automove/issues"},"dist":{"shasum":"2fd11f47c3b792f79790f690e52144f4e764d586","tarball":"https://registry.npmjs.org/cytoscape-automove/-/cytoscape-automove-1.5.0.tgz","integrity":"sha512-q/WPIUY7s6QnyPQVF/F74LkrhqRF98dFL6vvpuhAePNvGvCTguYLR/Sg8t0kbFDRk5ufRLlLpp2skJ7ASZGiRQ==","signatures":[{"sig":"MEYCIQCDsuCma4flNA0K5gXp9MfhDXPlwwx3mkM6DJVJvpjTngIhAKrx+Nk4KfHpPGofVRdaWTtN+PRAOdqE3euA08Zu14w7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"cytoscape-automove.js","_from":".","_shasum":"2fd11f47c3b792f79790f690e52144f4e764d586","gitHead":"73064bffc740205aa1ff6c4007796d90ad762e0b","scripts":{"lint":"eslint cytoscape-automove.js","test":"echo \"Error: no test specified\" && exit 1","publish":"gulp publish"},"_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"repository":{"url":"git+https://github.com/cytoscape/cytoscape.js-automove.git","type":"git"},"_npmVersion":"3.10.10","description":"An extension for Cytoscape.js that automatically updates node positions based on specified rules","directories":{},"_nodeVersion":"6.10.2","devDependencies":{"gulp":"^3.8.8","eslint":"^3.19.0","gulp-shell":"^0.2.9","gulp-jshint":"^1.8.5","gulp-prompt":"^0.1.1","gulp-replace":"^0.4.0","run-sequence":"^1.0.0","jshint-stylish":"^1.0.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"peerDependencies":{"cytoscape":"^2.7.0 || ^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cytoscape-automove-1.5.0.tgz_1496173804008_0.6143313425127417","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"cytoscape-automove","version":"1.5.1","keywords":["cytoscape","cyext"],"license":"MIT","_id":"cytoscape-automove@1.5.1","maintainers":[{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"}],"homepage":"https://github.com/cytoscape/cytoscape.js-automove","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-automove/issues"},"dist":{"shasum":"7bb5884ee49543d43e93e1c4a2d4c8a5f62bdc21","tarball":"https://registry.npmjs.org/cytoscape-automove/-/cytoscape-automove-1.5.1.tgz","integrity":"sha512-3lq3fOUJONUHz1a8OqLPU5uMWnO9mEmN+sELCZNL0orNqjQNGK7qzYmNeET9Bd/WUvAQ9ooXWpco8SRqvzRl6w==","signatures":[{"sig":"MEUCIQD4ljMeiih+C7980C0tvIjKes2YgO7NNKvj3+YGwono8AIgQFBslcq90R6XCIGPuQIv3+8ToswXmXmKNcfBZyCzYtU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"cytoscape-automove.js","_from":".","_shasum":"7bb5884ee49543d43e93e1c4a2d4c8a5f62bdc21","gitHead":"756743d03234ff022f89590c42949f5c64b002bb","scripts":{"lint":"eslint cytoscape-automove.js","test":"echo \"Error: no test specified\" && exit 1","publish":"gulp publish"},"_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"repository":{"url":"git+https://github.com/cytoscape/cytoscape.js-automove.git","type":"git"},"_npmVersion":"3.10.10","description":"An extension for Cytoscape.js that automatically updates node positions based on specified rules","directories":{},"_nodeVersion":"6.10.3","devDependencies":{"gulp":"^3.8.8","eslint":"^3.19.0","gulp-shell":"^0.2.9","gulp-jshint":"^1.8.5","gulp-prompt":"^0.1.1","gulp-replace":"^0.4.0","run-sequence":"^1.0.0","jshint-stylish":"^1.0.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"peerDependencies":{"cytoscape":"^2.7.0 || ^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cytoscape-automove-1.5.1.tgz_1496761362036_0.10562592931091785","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"cytoscape-automove","version":"1.6.0","keywords":["cytoscape","cyext"],"license":"MIT","_id":"cytoscape-automove@1.6.0","maintainers":[{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"}],"homepage":"https://github.com/cytoscape/cytoscape.js-automove","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-automove/issues"},"dist":{"shasum":"79d9bb3baa2c0fdf641d420a2247f108bf31b1f5","tarball":"https://registry.npmjs.org/cytoscape-automove/-/cytoscape-automove-1.6.0.tgz","integrity":"sha512-rC3bLSJLt46rwL+8S0qLX8ULOFQmWuaRfltpAWb5DT/6KVY9coHWafN63Ic5xuiRmPdsRxrTgL3Dlo7SGzkjZg==","signatures":[{"sig":"MEUCIQDZK0DDVLEKa6+uS7Bq2sXFfCCe1rLVLElOj52KaRk+twIgQISOqywQbg5cdN4Z/ZuPdfZ3iC6gRXoyglYPOpltpAc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"cytoscape-automove.js","_from":".","_shasum":"79d9bb3baa2c0fdf641d420a2247f108bf31b1f5","gitHead":"c42ea49e27136a68cd55f2727fb45908f0758b40","scripts":{"lint":"eslint cytoscape-automove.js","test":"echo \"Error: no test specified\" && exit 1","publish":"gulp publish"},"_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"repository":{"url":"git+https://github.com/cytoscape/cytoscape.js-automove.git","type":"git"},"_npmVersion":"3.10.10","description":"An extension for Cytoscape.js that automatically updates node positions based on specified rules","directories":{},"_nodeVersion":"6.10.3","devDependencies":{"gulp":"^3.8.8","eslint":"^3.19.0","gulp-shell":"^0.2.9","gulp-jshint":"^1.8.5","gulp-prompt":"^0.1.1","gulp-replace":"^0.4.0","run-sequence":"^1.0.0","jshint-stylish":"^1.0.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"peerDependencies":{"cytoscape":"^2.7.0 || ^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cytoscape-automove-1.6.0.tgz_1496949071919_0.2043353517074138","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"cytoscape-automove","version":"1.6.1","keywords":["cytoscape","cyext"],"license":"MIT","_id":"cytoscape-automove@1.6.1","maintainers":[{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"}],"homepage":"https://github.com/cytoscape/cytoscape.js-automove","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-automove/issues"},"dist":{"shasum":"65f7c7dfe22f0f3a60aeb4371bac91458f9eb45d","tarball":"https://registry.npmjs.org/cytoscape-automove/-/cytoscape-automove-1.6.1.tgz","integrity":"sha512-hv8qCHS4bjMQdKkUnPp/+OQczxqnWOjqfHBgc70JPLvVFYZ8FNz3x3CZda2oMaKC5E1i0XQ0DWVwAg53RbjBaA==","signatures":[{"sig":"MEYCIQCJZ/ckZo1WJGEOkfsHrYRhunXGv/o7uJNqQ62DhgocYAIhAO7sQB5NQr4pyYbJ/GWVVlUEDIuGOvdzT1jO0t/DLXzn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"cytoscape-automove.js","_from":".","_shasum":"65f7c7dfe22f0f3a60aeb4371bac91458f9eb45d","gitHead":"292e47285e93c5e8e6f26b1df7363621b218e98b","scripts":{"lint":"eslint cytoscape-automove.js","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"repository":{"url":"git+https://github.com/cytoscape/cytoscape.js-automove.git","type":"git"},"_npmVersion":"3.10.10","description":"An extension for Cytoscape.js that automatically updates node positions based on specified rules","directories":{},"_nodeVersion":"6.11.0","devDependencies":{"gulp":"^3.8.8","eslint":"^3.19.0","gulp-shell":"^0.2.9","gulp-prompt":"^0.1.1","gulp-replace":"^0.4.0","run-sequence":"^1.0.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"peerDependencies":{"cytoscape":"^2.7.0 || ^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cytoscape-automove-1.6.1.tgz_1498150011850_0.047112083761021495","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"cytoscape-automove","version":"1.7.0","keywords":["cytoscape","cyext"],"license":"MIT","_id":"cytoscape-automove@1.7.0","maintainers":[{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"}],"homepage":"https://github.com/cytoscape/cytoscape.js-automove","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-automove/issues"},"dist":{"shasum":"1470bf732863ad0df95d70ae294447b5fe89cb71","tarball":"https://registry.npmjs.org/cytoscape-automove/-/cytoscape-automove-1.7.0.tgz","integrity":"sha512-4jxqimdBfKDpLhb6IjPrFS1F/+oXOJbH4EiH/NQaACRo+4/0XlXFCKviUhDn5M5cLF8gs2SCRMv0o6y+MVsurg==","signatures":[{"sig":"MEYCIQDfcr4VVtvYf46WZLWh9V5EDEzA/g0JbngRwGg+n1GRWgIhALAsVZnRrXYqRrLUR0f+W/AfpPQoYv65gwd1Cm+k3lLu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"cytoscape-automove.js","_from":".","_shasum":"1470bf732863ad0df95d70ae294447b5fe89cb71","gitHead":"28db3161ef7d2568d8b4688bfc0c38b2999a01c9","scripts":{"lint":"eslint cytoscape-automove.js","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"cytoscape","email":"cytoscapenpm@gmail.com"},"repository":{"url":"git+https://github.com/cytoscape/cytoscape.js-automove.git","type":"git"},"_npmVersion":"3.10.10","description":"An extension for Cytoscape.js that automatically updates node positions based on specified rules","directories":{},"_nodeVersion":"6.11.1","devDependencies":{"gulp":"^3.8.8","eslint":"^3.19.0","gulp-shell":"^0.2.9","gulp-prompt":"^0.1.1","gulp-replace":"^0.4.0","run-sequence":"^1.0.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1"},"peerDependencies":{"cytoscape":"^2.7.0 || ^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cytoscape-automove-1.7.0.tgz_1501084030501_0.3125621653161943","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"cytoscape-automove","version":"1.8.0","keywords":["cytoscape","cytoscape-extension"],"author":{"name":"Max Franz","email":"maxkfranz@gmail.com"},"license":"MIT","_id":"cytoscape-automove@1.8.0","maintainers":[{"name":"cytoscapenpm","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"dylanfong","email":"dylanfong.ut@gmail.com"}],"homepage":"https://github.com/cytoscape/cytoscape.js-automove","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-automove/issues"},"dist":{"shasum":"bbe4035f9ab6e6deaccbdc2722ef657d96a36e6c","tarball":"https://registry.npmjs.org/cytoscape-automove/-/cytoscape-automove-1.8.0.tgz","integrity":"sha512-27Pn2wyDrZYTdzFczZdjgYau4r6re073ehTq172Epbtw3cXrZDgev3vQo3O614mOxTIRFfvbGAljjTi9aLDesQ==","signatures":[{"sig":"MEUCIQCV8dcH+/Ml5ClDc2vwDFCMM5zllcy1Ftn15egtd3CM1QIgdUAliPApyK6lMP+WtBiCZ17xD+sghOWzzXsCJJHLIs4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"cytoscape-automove.js","gitHead":"cd710995ec0df6fc77e00c23837e81c6a6e55d67","scripts":{"dev":"webpack-dev-server --open","lint":"eslint src","test":"mocha","build":"cross-env NODE_ENV=production webpack","watch":"webpack --progress --watch","build:min":"cross-env NODE_ENV=production MIN=true webpack","postpublish":"run-s gh-pages:demo gh-pages:deploy gh-pages:clean","gh-pages:demo":"cpy demo.html . --rename=index.html","gh-pages:clean":"rimraf index.html","gh-pages:deploy":"gh-pages -d ."},"_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"repository":{"url":"git+https://github.com/cytoscape/cytoscape.js-automove.git","type":"git"},"_npmVersion":"5.5.1","description":"An extension for Cytoscape.js that automatically updates node positions based on specified rules","directories":{},"_nodeVersion":"8.9.1","dependencies":{},"devDependencies":{"chai":"4.0.2","mocha":"3.4.2","eslint":"^3.9.1","rimraf":"^2.6.2","cpy-cli":"^1.0.1","webpack":"^2.6.1","gh-pages":"^1.0.0","camelcase":"^4.1.0","cross-env":"^5.0.0","babel-core":"^6.24.1","npm-run-all":"^4.1.2","babel-loader":"^7.0.0","babel-preset-env":"^1.5.1","webpack-dev-server":"^2.4.5"},"peerDependencies":{"cytoscape":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cytoscape-automove-1.8.0.tgz_1511804141387_0.8679030323401093","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"cytoscape-automove","version":"1.9.0","keywords":["cytoscape","cytoscape-extension"],"author":{"name":"Max Franz","email":"maxkfranz@gmail.com"},"license":"MIT","_id":"cytoscape-automove@1.9.0","maintainers":[{"name":"cytoscapenpm","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"dylanfong","email":"dylanfong.ut@gmail.com"}],"homepage":"https://github.com/cytoscape/cytoscape.js-automove","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-automove/issues"},"dist":{"shasum":"5168cfc88fdbe5f45c4e354914bdfbf56182fde9","tarball":"https://registry.npmjs.org/cytoscape-automove/-/cytoscape-automove-1.9.0.tgz","integrity":"sha512-g/Cy7a2zb9cIVJZWbULZXZg87kYl//ebU7qqnJHRlUoMT39SsYlz3TnwwvwYbR7/7hJ+bNeIP5lzcSsGVmUGuA==","signatures":[{"sig":"MEUCIQDBsMhAjBeZkvy7ffpq18QHBnUP7Eps020JG7FgDfJz0gIgaEU8TMvK83QKe2RIOBDUlc/nRudIZmBn+oNTh0b6HKY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"cytoscape-automove.js","gitHead":"f8d2d4b5b70229b122dad1d9bcab781db21e9d79","scripts":{"dev":"webpack-dev-server --open","lint":"eslint src","test":"mocha","build":"cross-env NODE_ENV=production webpack","watch":"webpack --progress --watch","build:min":"cross-env NODE_ENV=production MIN=true webpack","copyright":"update license","postpublish":"run-s gh-pages:demo gh-pages:deploy gh-pages:clean","build:release":"run-s build copyright","gh-pages:demo":"cpy demo.html . --rename=index.html","gh-pages:clean":"rimraf index.html","gh-pages:deploy":"gh-pages -d ."},"_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"repository":{"url":"git+https://github.com/cytoscape/cytoscape.js-automove.git","type":"git"},"_npmVersion":"5.6.0","description":"An extension for Cytoscape.js that automatically updates node positions based on specified rules","directories":{},"_nodeVersion":"8.9.1","dependencies":{},"devDependencies":{"chai":"4.0.2","mocha":"3.4.2","eslint":"^3.9.1","rimraf":"^2.6.2","update":"^0.7.4","cpy-cli":"^1.0.1","webpack":"^2.6.1","gh-pages":"^1.0.0","camelcase":"^4.1.0","cross-env":"^5.0.0","babel-core":"^6.24.1","npm-run-all":"^4.1.2","babel-loader":"^7.0.0","updater-license":"^1.0.0","babel-preset-env":"^1.5.1","webpack-dev-server":"^2.4.5"},"peerDependencies":{"cytoscape":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cytoscape-automove-1.9.0.tgz_1516397448467_0.5232592604588717","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"cytoscape-automove","version":"1.10.0","keywords":["cytoscape","cytoscape-extension"],"author":{"name":"Max Franz","email":"maxkfranz@gmail.com"},"license":"MIT","_id":"cytoscape-automove@1.10.0","maintainers":[{"name":"cytoscapenpm","email":"cytoscapenpm@gmail.com"},{"name":"dylanfong","email":"dylanfong.ut@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"}],"homepage":"https://github.com/cytoscape/cytoscape.js-automove","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-automove/issues"},"dist":{"shasum":"86ba8f85aa2107f9c67cb2497127933c57f4cd7b","tarball":"https://registry.npmjs.org/cytoscape-automove/-/cytoscape-automove-1.10.0.tgz","fileCount":15,"integrity":"sha512-G/ieMwQQNDbjKVhdWWcnZFP7RoWVBPWPBYbpvFdZK7rPyNWA92SUe87JmNqXx9QB9tAYXUUPmtkaTGSXFQ0AGw==","signatures":[{"sig":"MEUCIQC1mP/tr/rMQFEUe91CjEHpdbWuZGX8faPQxzM3N26HOgIgc32RbIInvSJnlu17qa/EBUMAtl/9PaPsTeGXgA6Jfvw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbR4KCCRA9TVsSAnZWagAAnHcP/2p/EHUZUGadMqhM9EOF\nWg9iOBbVu0eadvrQkPakbNUSyJGgG4dlfa53aHUbqVMe4MNvfGEFkfKJsq7p\n0kjsbbrn/tjbsfZEdb2gKpRHmIKcriuhahJ+eo4YCnAaumQffttqV9Vh6xYW\n7tWJc0OLzYi8gcI0rfvJwrDAZLDPi/m+pAdxjQRADe6tDIFJWNiEC1JTlBuG\n0GZ+EiU/A2qoTQjt7L4ZiCnykbj3qTSAjscU6j2DNz3tfTVNoZiZYEz1DQBQ\nx1TUyPOfA8ts0dE864d8jxqQIg2PiShzUvcQrjmH2ZZZ7mgDmelUIVdromXo\nio7HWKDnAIDaWv3CZq4CZ3fATQVZjualdpJZpErvLezY35IUD4vi0TgaV/nu\nD5GKAMWhPCJ6lDxNMn1xxlYCFVeJO0SZMK7DnJG7OaSjHwLhPFSViC88DRih\n5lhxkUafPRr5lF83oCbcYDppHOs10c8nlI1xqKiGzEJDatt+E0KjtVpH2k/T\n0ObPpoBsNgM+jce59+r3+OmTBXrXG4tW+9IaWGWfOAe4jLLOytoPHEpU8epy\n1Xr8O1TYu84boJWQFHx6ljh4htUp03jYaovrGkG35j6dZNhC7/pg2YnB7vPL\n91+eDBTDNbOGx8DxHmFplEzhZo+t3iKK7pjrPvV8LSD++NMg3P0HhzHGI9nz\n61wN\r\n=Ob53\r\n-----END PGP SIGNATURE-----\r\n"},"main":"cytoscape-automove.js","gitHead":"7ea1a51648da453a5eddb7af85de1f1cbe2f668a","scripts":{"dev":"webpack-dev-server --open","lint":"eslint src","test":"mocha","build":"cross-env NODE_ENV=production webpack","watch":"webpack --progress --watch","build:min":"cross-env NODE_ENV=production MIN=true webpack","copyright":"update license","postpublish":"run-s gh-pages:demo gh-pages:deploy gh-pages:clean","build:release":"run-s build copyright","gh-pages:demo":"cpy demo.html . --rename=index.html","gh-pages:clean":"rimraf index.html","gh-pages:deploy":"gh-pages -d . -v node_modules/**"},"_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"repository":{"url":"git+https://github.com/cytoscape/cytoscape.js-automove.git","type":"git"},"_npmVersion":"5.6.0","description":"An extension for Cytoscape.js that automatically updates node positions based on specified rules","directories":{},"_nodeVersion":"8.11.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.0.2","mocha":"3.4.2","eslint":"^3.9.1","rimraf":"^2.6.2","update":"^0.7.4","cpy-cli":"^1.0.1","webpack":"^2.6.1","gh-pages":"^1.0.0","camelcase":"^4.1.0","cross-env":"^5.0.0","babel-core":"^6.24.1","npm-run-all":"^4.1.2","babel-loader":"^7.0.0","updater-license":"^1.0.0","babel-preset-env":"^1.5.1","webpack-dev-server":"^2.4.5"},"peerDependencies":{"cytoscape":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cytoscape-automove_1.10.0_1531413122624_0.22775138117437477","host":"s3://npm-registry-packages"}},"1.10.1":{"name":"cytoscape-automove","version":"1.10.1","keywords":["cytoscape","cytoscape-extension"],"author":{"name":"Max Franz","email":"maxkfranz@gmail.com"},"license":"MIT","_id":"cytoscape-automove@1.10.1","maintainers":[{"name":"cytoscapenpm","email":"cytoscapenpm@gmail.com"},{"name":"dylanfong","email":"dylanfong.ut@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"}],"homepage":"https://github.com/cytoscape/cytoscape.js-automove","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-automove/issues"},"dist":{"shasum":"46fb504bb0263694c75db55c958bea7a8fdcbdf9","tarball":"https://registry.npmjs.org/cytoscape-automove/-/cytoscape-automove-1.10.1.tgz","fileCount":15,"integrity":"sha512-Ml50unZwlqG6FLl/tK50SMBa2zXThKifNHCr28keEtkeR988bG6WAcO9jw/+MZNzmr94U3tTZD6n+U+onZNNFg==","signatures":[{"sig":"MEQCIDirMIv1QgNsJ01lFA6cL6B5qvq4JWh9nJ8bdsfupgAwAiBZ2JBRdunZpGYV4cEiwA7fYa4fqZjvqVmRrWTBkI9PJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEvHHCRA9TVsSAnZWagAAbOAP/1pvjAj+3O3RJMTWs1FU\n3Lpb5tI89edQWp8AnjtqvlnhKtzTJ8IWzRdMsEKbUed6EDIvhaMU2M2ja2nF\nLn9fUYBxET3AvlicslL/cbaGIwhF1TEJ8ERtbY4E8bVrfmYc5TKtKPvZs5HJ\ncxR/lRrvVFmnD5RfS5G/gy9UDtmm42bZqBgzHiX8NAGoIxIoXdXfAnd2eNG0\n/CxGfABrvaB2vkWknlMmaYX0ceWgGQJpcJVGlFp256khSc/aWqlJhC2L2dFK\nwE4WtUqVJQP+Wy6AQXWk+kb5rlztHZqeo34BWnY6ddcRteQbN3fVBRO8LQK5\noh+0SKhlTa5OSGYlNDSwA/pIcn1HXpYb6PS49jCIJ99jU3c85V9XJehKlm4R\n9HKuxX+uIdxN7KeDb3I2jBNb6r1U+q6IkdJSW8j5SZpDyjaXBf7bD8iR+MT9\nxGGgWSV2O1ZqDcUjh10U4SMW/9wSt/xDtRsRF2DvbdxPNLlNDe4JH7wRifaV\nUycpBIC3j3aWs6NjRB1I6KWKVrLenseFnWZOHdCNWS7+x/GnqFOv2ypmI96e\nCJucWI/WEybI12jz9ehbRlvxn9bPS1XRVDYf16x9uK35ftJk0bQ6yT1Slzv3\nAISsIcA8Nj0lr8K3AIP1sp2u5bJSTbg075j824tnbOxDfnhRdz6ELz7d3MDB\nYgeB\r\n=Elbz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"cytoscape-automove.js","gitHead":"f67c65ad36676fee343fbf577b3e49958e06fb65","scripts":{"dev":"webpack-dev-server --open","lint":"eslint src","test":"mocha","build":"cross-env NODE_ENV=production webpack","watch":"webpack --progress --watch","build:min":"cross-env NODE_ENV=production MIN=true webpack","copyright":"update license","postpublish":"run-s gh-pages:demo gh-pages:deploy gh-pages:clean","build:release":"run-s build copyright","gh-pages:demo":"cpy demo.html . --rename=index.html","gh-pages:clean":"rimraf index.html","gh-pages:deploy":"gh-pages -d . -v node_modules"},"_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"repository":{"url":"git+https://github.com/cytoscape/cytoscape.js-automove.git","type":"git"},"_npmVersion":"6.4.1","description":"An extension for Cytoscape.js that automatically updates node positions based on specified rules","directories":{},"_nodeVersion":"8.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.0.2","mocha":"3.4.2","eslint":"^3.9.1","rimraf":"^2.6.2","update":"^0.7.4","cpy-cli":"^1.0.1","webpack":"^2.6.1","gh-pages":"^1.0.0","camelcase":"^4.1.0","cross-env":"^5.0.0","babel-core":"^6.24.1","npm-run-all":"^4.1.2","babel-loader":"^7.0.0","updater-license":"^1.0.0","babel-preset-env":"^1.5.1","webpack-dev-server":"^2.4.5"},"peerDependencies":{"cytoscape":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cytoscape-automove_1.10.1_1544745414587_0.7835333782339768","host":"s3://npm-registry-packages"}},"1.10.2":{"name":"cytoscape-automove","version":"1.10.2","keywords":["cytoscape","cytoscape-extension"],"author":{"name":"Max Franz","email":"maxkfranz@gmail.com"},"license":"MIT","_id":"cytoscape-automove@1.10.2","maintainers":[{"name":"cytoscapenpm","email":"cytoscapenpm@gmail.com"},{"name":"dylanfong","email":"dylanfong.ut@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"}],"homepage":"https://github.com/cytoscape/cytoscape.js-automove","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-automove/issues"},"dist":{"shasum":"16b48ce1a3fa7684b4b11e17e16dad80c9e01635","tarball":"https://registry.npmjs.org/cytoscape-automove/-/cytoscape-automove-1.10.2.tgz","fileCount":16,"integrity":"sha512-GzRJnh5ozbvH+54oQu9nMHEdzf1nJ/dloFZf8P1PwSHVfnWc96Kp4lm9+dQK+33/eQgyZKUhul++Wh3qyIP6UQ==","signatures":[{"sig":"MEUCIHQjuzPkqiwk1fxGHAB2kCt86kWpRb2/HPnHKJle6rY0AiEA3bcAgTOVFttIwfnLCPPxgxjbqjgkgAvWG2jn8Mn6gME=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOd7jCRA9TVsSAnZWagAAVD8P/iNzJuUGD6WYo/u+We9x\n/J8qFVhFSPG9guOvEuDMuU+Db9Czi56weAxoKJ67lCN6yb+uXI2rPwWuqu86\n0VTvkEOOEr7PZ2HkaDhXgHpPEhHI8yRPzKsY6sbscF6jzOGZqFSQu405bLNK\nm5cWBGjZySzxCNQJWQK3DiD09cW5Y/sZYikUrkx2KkqF8vKWfnS2efyRjf1G\nnU7B8jKZl4jzJ2dCyBRFUQhAh1RN8HQyTUDhJqqatB3b7axKTD8mucgKvboN\nhPLCw5mkYkigKlmm7YyNFrD+9qYDCwcWHSu+bJwygz5d/LRIhSuhhyl4FVtK\nMBgvbLFKkpSU4LzqwcUzGnn8tTjIpWLQ20Yt4t7Eg0I7mr/Kh1olVpfoMPa+\n2Xyz4BpG7tF9xCqwuNIGjhgQidldYJvQCxx1LrcIS5nXOUjjuHS5svw4SysN\nE2ZJ7yxzWl0IzZOdvW+LmxYh4MzDQozyiDWUZ4x+BJpTZ5yHOjs640l5+tQg\n09+Meh9lTg6OjHpyFnbIRQs+6SRPV6Cn3ejnAfOvcRNGHL3I1inJgxvwiKva\nCJ3WvpospjE4gbgC+RPw67N4mIcQtY2lpqVUhchimjaj18ua+4CHJ/PNt/XQ\n/jInxWAf3AUwttP+Q1rCltHUnpV1w6Kt958mSa+iaXtdusvU6tPQ7B0/M4Zj\nDqKn\r\n=I770\r\n-----END PGP SIGNATURE-----\r\n"},"main":"cytoscape-automove.js","gitHead":"ee779a0358e263b96c651c083c00992ca05a28f3","scripts":{"dev":"webpack-dev-server --open","lint":"eslint src","test":"mocha","build":"cross-env NODE_ENV=production webpack","watch":"webpack --progress --watch","gh-pages":"gh-pages -d pages","build:min":"cross-env NODE_ENV=production MIN=true webpack","copyright":"update license","postpublish":"run-s gh-pages","build:release":"run-s build copyright"},"_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"repository":{"url":"git+https://github.com/cytoscape/cytoscape.js-automove.git","type":"git"},"_npmVersion":"6.9.0","description":"An extension for Cytoscape.js that automatically updates node positions based on specified rules","directories":{},"_nodeVersion":"10.15.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.0.2","mocha":"3.4.2","eslint":"^3.9.1","rimraf":"^2.6.2","update":"^0.7.4","cpy-cli":"^1.0.1","webpack":"^2.6.1","gh-pages":"^1.0.0","camelcase":"^4.1.0","cross-env":"^5.0.0","babel-core":"^6.24.1","npm-run-all":"^4.1.2","babel-loader":"^7.0.0","updater-license":"^1.0.0","babel-preset-env":"^1.5.1","webpack-dev-server":"^2.4.5"},"peerDependencies":{"cytoscape":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cytoscape-automove_1.10.2_1564073698352_0.6191124544228921","host":"s3://npm-registry-packages"}},"1.10.3":{"name":"cytoscape-automove","version":"1.10.3","keywords":["cytoscape","cytoscape-extension"],"author":{"name":"Max Franz","email":"maxkfranz@gmail.com"},"license":"MIT","_id":"cytoscape-automove@1.10.3","maintainers":[{"name":"cytoscapenpm","email":"cytoscapenpm@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"dylanfong","email":"dylanfong.ut@gmail.com"}],"homepage":"https://github.com/cytoscape/cytoscape.js-automove","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-automove/issues"},"dist":{"shasum":"9d0c66f2a67dcc184d117ba4f04afa5f7457d2d4","tarball":"https://registry.npmjs.org/cytoscape-automove/-/cytoscape-automove-1.10.3.tgz","fileCount":16,"integrity":"sha512-Byj9RkFolphbSoZ/XAse3ch3i/5mDEwaYAy+s8iEJzbzDsnakxQ4BgaHNm9ydUqq38I3vtM6NSmRMTV2DK9QaA==","signatures":[{"sig":"MEQCIBLc1/2Hp+R3l7CvM5si7GjW0KSlRIbdUZjCIjG9RhRiAiBNaLh/SuTjYaTu4c4M386DmzpjaLOGpnyeD15fTAtADA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8uIACRA9TVsSAnZWagAAXYkP/1t+JWQhziKTCttetIJS\nmn20zdG3lMtJjC19kXJ+Atk27GzgemZ8XlTO5absEezhC2GO4+FaBdRTq4aP\nbtZf/kUOMFdzwJ5/U9yQR7yGuRZKK1lWDiZJncXZT7IR4JMc5qOjBcNc9ClQ\njGwVqBDtp3vcvb0hzAQAAI4UvgPr6XhC0bSWA4z6Fi4NNtHdmIqXbAFchV7I\nOMyDK5bd5vxQFg2klrRExFtrFw8I/lgKw5VeBacDGs1wI85OXFGmN6JCOjFB\nASxsCTRgfEdLsXqwLsCKdplE4WSMylmxBA2OHNJm9diuKSRAsuc4ylsCm7MD\n4Hbp4KEBvxsyhxeNC2l7zTNs4uWi5ZJJ6x2viTQxIIkXpTpHVp8lceSjvFWK\na9ZwCLnPoLsYTl3A1L4jliwD1SemCjyLLeoZow/Xtwsl4CeEFKw6Hy3K8JZl\n16vkt3wnVsE82R34ECvo3IWM0T/9ejySoQSUtthj10sobZNFs0vnEYHGbN0i\nkIgfkVQ+kgATaQG64nOvqE62Z7qGWlr5m2jkdXu6rmSlmWtfkRLEN3AOunnz\ndTX7O53He7iIjQAWEpKpff7N1EQqjiE3vQBnR7oD7uRuao9Otoo9WqeVb/E3\nTMNm2UcSsWFknEnt69aWY80mhooQ54IL2HAd6AX7FE3E9cmU0GQjnV9zdg0l\nH25m\r\n=qKiX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"cytoscape-automove.js","gitHead":"e0ff40f99b2a9f3a45af9984dde69b91337c77fa","scripts":{"dev":"webpack-dev-server --open","lint":"eslint src","test":"mocha","build":"cross-env NODE_ENV=production webpack","watch":"webpack --progress --watch","gh-pages":"gh-pages -d pages","build:min":"cross-env NODE_ENV=production MIN=true webpack","copyright":"update license","postpublish":"run-s gh-pages","build:release":"run-s build copyright"},"_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"repository":{"url":"git+https://github.com/cytoscape/cytoscape.js-automove.git","type":"git"},"_npmVersion":"6.14.15","description":"An extension for Cytoscape.js that automatically updates node positions based on specified rules","directories":{},"_nodeVersion":"14.18.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.0.2","mocha":"3.4.2","eslint":"^3.9.1","rimraf":"^2.6.2","update":"^0.7.4","cpy-cli":"^1.0.1","webpack":"^2.6.1","gh-pages":"^1.0.0","camelcase":"^4.1.0","cross-env":"^5.0.0","babel-core":"^6.24.1","npm-run-all":"^4.1.2","babel-loader":"^7.0.0","updater-license":"^1.0.0","babel-preset-env":"^1.5.1","webpack-dev-server":"^2.4.5"},"peerDependencies":{"cytoscape":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cytoscape-automove_1.10.3_1643307519946_0.15059668705345808","host":"s3://npm-registry-packages"}}},"time":{"created":"2016-06-14T19:30:53.363Z","modified":"2026-08-06T18:20:00.518Z","1.0.0":"2016-06-14T19:30:53.363Z","1.1.0":"2016-06-16T14:37:27.278Z","1.2.0":"2017-04-05T16:25:11.438Z","1.3.0":"2017-05-09T20:19:54.537Z","1.3.1":"2017-05-09T20:21:31.484Z","1.4.0":"2017-05-26T15:37:34.589Z","1.5.0":"2017-05-30T19:50:04.107Z","1.5.1":"2017-06-06T15:02:42.164Z","1.6.0":"2017-06-08T19:11:12.000Z","1.6.1":"2017-06-22T16:46:52.030Z","1.7.0":"2017-07-26T15:47:10.647Z","1.8.0":"2017-11-27T17:35:41.469Z","1.9.0":"2018-01-19T21:30:48.529Z","1.10.0":"2018-07-12T16:32:02.756Z","1.10.1":"2018-12-13T23:56:55.039Z","1.10.2":"2019-07-25T16:54:58.503Z","1.10.3":"2022-01-27T18:18:40.127Z"},"bugs":{"url":"https://github.com/cytoscape/cytoscape.js-automove/issues"},"author":{"name":"Max Franz","email":"maxkfranz@gmail.com"},"license":"MIT","homepage":"https://github.com/cytoscape/cytoscape.js-automove","keywords":["cytoscape","cytoscape-extension"],"repository":{"url":"git+https://github.com/cytoscape/cytoscape.js-automove.git","type":"git"},"description":"An extension for Cytoscape.js that automatically updates node positions based on specified rules","maintainers":[{"email":"maxkfranz@gmail.com","name":"maxkfranz"},{"email":"dylanfong.ut@gmail.com","name":"dylanfong"},{"email":"mikekucera@gmail.com","name":"mikekucera"},{"email":"chrtannus@gmail.com","name":"chrtannus"},{"email":"shawn.reuland@gmail.com","name":"sreuland"},{"email":"jingjingbic@gmail.com","name":"ndexbio-org"}],"readme":"cytoscape-automove\n================================================================================\n\n\n## Description\n\nAn extension for Cytoscape.js that automatically updates node positions based on specified rules ([demo](https://cytoscape.github.io/cytoscape.js-automove))\n\nCommon usecases:\n\n * Making one node move in step with another node\n * Constraining a node within a boundary\n * Using a node to represent an n-ary interaction\n\n\n## Dependencies\n\n * Cytoscape.js ^3.2.0\n\n\n## Usage instructions\n\nDownload the library:\n * via npm: `npm install cytoscape-automove`,\n * via bower: `bower install cytoscape-automove`, or\n * via direct download in the repository (probably from a tag).\n\nImport the library as appropriate for your project:\n\nES import:\n\n```js\nimport cytoscape from 'cytoscape';\nimport automove from 'cytoscape-automove';\n\ncytoscape.use( automove );\n```\n\nCommonJS require:\n\n```js\nlet cytoscape = require('cytoscape');\nlet automove = require('cytoscape-automove');\n\ncytoscape.use( automove ); // register extension\n```\n\nAMD:\n\n```js\nrequire(['cytoscape', 'cytoscape-automove'], function( cytoscape, automove ){\n  automove( cytoscape ); // register extension\n});\n```\n\nPlain HTML/JS has the extension registered for you automatically, because no `require()` is needed.\n\n\n## API\n\nEach time `cy.automove()` is called, the specified rules are added to the core instance:\n\n```js\nlet defaults = {\n  // specify nodes that should be automoved with one of\n  // - a function that returns true for matching nodes\n  // - a selector that matches the nodes\n  // - a collection of nodes (very good for performance)\n  nodesMatching: function( node ){ return false; },\n\n  // specify how a node's position should be updated with one of\n  // - function( node ){ return { x: 1, y: 2 }; } => put the node where the function returns\n  // - { x1, y1, x2, y2 } => constrain the node position within the bounding box (in model co-ordinates)\n  // - { x1, y1, x2, y2, type: 'inside' } => constrain the node position within the bounding box (in model co-ordinates)\n  // - { x1, y1, x2, y2, type: 'outside' } => constrain the node position outside the bounding box (in model co-ordinates)\n  // - 'mean' => put the node in the average position of its neighbourhood\n  // - 'viewport' => keeps the node body within the viewport\n  // - 'drag' => matching nodes are effectively dragged along\n  reposition: 'mean',\n\n  // specify when the repositioning should occur by specifying a function that\n  // calls update() when reposition updates should occur\n  // - function( update ){ /* ... */ update(); } => a manual function for updating\n  // - 'matching' => automatically update on position events for nodesMatching\n  // - set efficiently and automatically for\n  //   - reposition: 'mean'\n  //   - reposition: { x1, y1, x2, y2 }\n  //   - reposition: 'viewport'\n  //   - reposition: 'drag'\n  // - default/undefined => on a position event for any node (not as efficient...)\n  when: undefined,\n\n\n\n  //\n  // customisation options for non-function `reposition` values\n  //\n\n  // `reposition: 'mean'`\n\n    // specify nodes that should be ignored in the mean calculation\n    // - a function that returns true for nodes to be ignored\n    // - a selector that matches the nodes to be ignored\n    // - a collection of nodes to be ignored (very good for performance)\n    meanIgnores: function( node ){ return false; },\n\n    // specify whether moving a particular `nodesMatching` node causes repositioning\n    // - true : the mid node can't be independently moved/dragged\n    // - false : the mid node can be independently moved/dragged (useful if you want the mid node to use `reposition: 'drag' in another rule with its neighbourhood`)\n    meanOnSelfPosition: function( node ){ return true; },\n\n  // `reposition: 'drag'`\n\n    // specify nodes that when dragged cause the matched nodes to move along (i.e. the master nodes)\n    // - a function that returns true for nodes to be listened to for drag events\n    // - a selector that matches the nodes to be listened to for drag events\n    // - a collection of nodes to be listened to for drag events (very good for performance)\n    dragWith: function( node ){ return false; }\n};\n\nlet options = defaults;\n\nlet rule = cy.automove( options );\n```\n\nA rule has a number of functions available:\n\n```js\nrule.apply(); // manually apply a rule\n\nrule.enabled(); // get whether rule is enabled\n\nrule.toggle(); // toggle whether the rule is enabled\n\nrule.disable(); // temporarily disable the rule\n\nrule.enable(); // re-enable the rule\n\nrule.destroy(); // remove and clean up just this rule\n```\n\nYou can also remove all the rules you previously specified:\n\n```js\ncy.automove('destroy');\n```\n\n## Events\n\n- `automove` : Emitted on a node when its position is changed by a rule\n  - `node.on('automove', function( event, rule ){})`\n\n\n## Build targets\n\n* `npm run test` : Run Mocha tests in `./test`\n* `npm run build` : Build `./src/**` into `cytoscape-automove.js`\n* `npm run watch` : Automatically build on changes with live reloading (N.b. you must already have an HTTP server running)\n* `npm run dev` : Automatically build on changes with live reloading with webpack dev server\n* `npm run lint` : Run eslint on the source\n\nN.b. all builds use babel, so modern ES features can be used in the `src`.\n\n\n## Publishing instructions\n\nThis project is set up to automatically be published to npm and bower.  To publish:\n\n1. Build the extension : `npm run build:release`\n1. Commit the build : `git commit -am \"Build for release\"`\n1. Bump the version number and tag: `npm version major|minor|patch`\n1. Push to origin: `git push && git push --tags`\n1. Publish to npm: `npm publish .`\n1. If publishing to bower for the first time, you'll need to run `bower register cytoscape-automove https://github.com/cytoscape/cytoscape.js-automove.git`\n1. [Make a new release](https://github.com/cytoscape/cytoscape.js-automove/releases/new) for Zenodo.\n","readmeFilename":"README.md"}