{"_id":"cytoscape-popper","_rev":"17-cd9332a13bee28402ff225a3f51bd527","name":"cytoscape-popper","dist-tags":{"latest":"4.0.1"},"versions":{"1.0.0":{"name":"cytoscape-popper","version":"1.0.0","keywords":["cytoscape","cytoscape-extension"],"author":{"name":"Cytoscape"},"license":"MIT","_id":"cytoscape-popper@1.0.0","maintainers":[{"name":"maxkfranz","email":"maxkfranz@gmail.com"}],"homepage":"https://github.com/cytoscape/cytoscape.js-popper","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-popper/issues"},"dist":{"shasum":"26695c571a3ef7082cdac6b4cf4710b2a5671525","tarball":"https://registry.npmjs.org/cytoscape-popper/-/cytoscape-popper-1.0.0.tgz","integrity":"sha512-Agg1nMEmkaMSQmKTEXG+ghuB+aFu85bhB/XCqiM/YJYxsemdQPeU5KyyR0l0L9DxlHiMYQ7C/il9EuviOtjqbQ==","signatures":[{"sig":"MEUCIBvH32cIcsTN8A6H2XBxj7d71k5ambEFeajykB7NuuMIAiEA8y3Q4kEqu2UHCmfd2sjnZphiWBzSEe/Cubom77FnDTg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"cytoscape-popper.js","gitHead":"fd3ede1fc9941be2d9e7aa90750a75a87ba60656","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:cleanup","build:release":"run-s build copyright","gh-pages:demo":"cpy demo.html . --rename=index.html","gh-pages:deploy":"gh-pages -d .","gh-pages:cleanup":"rimraf index.html"},"_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"repository":{"url":"git+https://github.com/cytoscape/cytoscape.js-popper.git","type":"git"},"_npmVersion":"5.6.0","description":"A Cytoscape.js extension for Popper.js","directories":{},"_nodeVersion":"8.9.1","dependencies":{"popper.js":"^1.0.0"},"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-popper-1.0.0.tgz_1516738400495_0.7808313916902989","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"cytoscape-popper","version":"1.0.1","keywords":["cytoscape","cytoscape-extension"],"author":{"name":"Cytoscape"},"license":"MIT","_id":"cytoscape-popper@1.0.1","maintainers":[{"name":"dylanfong","email":"dylanfong.ut@gmail.com"},{"name":"maxkfranz","email":"maxkfranz@gmail.com"},{"name":"cytoscapenpm","email":"cytoscapenpm@gmail.com"}],"homepage":"https://github.com/cytoscape/cytoscape.js-popper","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-popper/issues"},"dist":{"shasum":"09fd147ab0b4d2749aec8d5d5214173c4ec3810d","tarball":"https://registry.npmjs.org/cytoscape-popper/-/cytoscape-popper-1.0.1.tgz","integrity":"sha512-TW1BWgD0z7n9WIur2bcyI82U2hfV4qoZG/jBMFd7+n6FOCLEdfBW69SNtf+jMzy8S8qkbzn8glFaCRvrBsdZxA==","signatures":[{"sig":"MEUCIQCZO+Tb7Y6tVamkoGXBuQlAgvK6pyclU1kHQHG+kLIZBQIgDkHizFY+5fwcDc+rbIgIwgdUQfmTgGJfTvZR3kzPaL4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"cytoscape-popper.js","gitHead":"8e36cee16035380e77e6e51f441128483261874a","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:cleanup","build:release":"run-s build copyright","gh-pages:demo":"cpy demo.html . --rename=index.html","gh-pages:deploy":"gh-pages -d .","gh-pages:cleanup":"rimraf index.html"},"_npmUser":{"name":"maxkfranz","email":"maxkfranz@gmail.com"},"repository":{"url":"git+https://github.com/cytoscape/cytoscape.js-popper.git","type":"git"},"_npmVersion":"5.6.0","description":"A Cytoscape.js extension for Popper.js","directories":{},"_nodeVersion":"8.9.1","dependencies":{"popper.js":"^1.0.0"},"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-popper-1.0.1.tgz_1516738846554_0.5266152166295797","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"cytoscape-popper","version":"1.0.2","keywords":["cytoscape","cytoscape-extension"],"author":{"name":"Cytoscape"},"license":"MIT","_id":"cytoscape-popper@1.0.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-popper","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-popper/issues"},"dist":{"shasum":"0c2bab6cf5ca504144c7eb42fe44638ff0e3bb9c","tarball":"https://registry.npmjs.org/cytoscape-popper/-/cytoscape-popper-1.0.2.tgz","fileCount":20,"integrity":"sha512-1ihKND9OTgG24U/vBzUuOEsMem9gAek83b98QjP7piKkyRdpPwwxZFVDuDCsjWendNocAKFOsxHDF7RD3J5/Pw==","signatures":[{"sig":"MEQCIHPSOj2Sr6Z82PgsvWvEsVjuW3bPv1M/Kcan9pX81kvsAiBeZL8N9F3gBItfw+bbe3qMVuFiSDmWrxe+s30O5OrMwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUMtqCRA9TVsSAnZWagAABpQP/0KUVt9TNr0c8ig+4I6L\nMeO0TtMXzlJe7UMgqGcL5rEyPOgijsdbUtT4DMc4O/AMOP8NxXrC3D5FB34B\nwfwKOpH4HQeRoQ5bsgE2FbGQ/8v3jhStNmKtkaMNhKuNKhHv8wD+AeCll0nf\nwprMQLBNgw1WicRiPMmm6z/nvcgPJ6dnJibdyN3rlLuTDrgtrfhHcbPFmnZj\nTZW9amqu/wrsJyPlH1pPjWQ7nGny/S16oCvHAEtTiWzeX9ljHn8wLcWJSYR4\nt1DwUJG7c0/gy3fo7+zywAfrgPweMXIsq+MwJ7uUUlFjQC5B3pjW3H4TJGzK\nCA1tAj0rea+VCcyytfOCX49k04Mlk5CVHeOBP3SrP3agHr62ml0FyvfiJwXx\nHQ+Dk2lgAdxH8aExs7RoxixZALZY7nZ5meifUsf55jukg410eM+4EET2Rbta\n/itrD/a0sDNR2vg+GxJMNqJTCMtaBQDp5BkE6qA99bFwtMLAGgoMVlto0yoD\np4L2Sx+HSdKYuYfEEiDshUo8mvgM3Y3nRVxojQwTgNNBjlanRKBuFktp4VSw\ng6b/aopldiS4SR6wJBBjy3Tq86tkMEY4VgnN1SzgcaBXuZwW/RN01tIG1mk5\ni2BHUECLVZ1jB2ZjBzgzjnZgLGZCkFuPrJpFH8gXh9WGfce2rZ3FUNM5UwS6\nK8qF\r\n=1w/v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"cytoscape-popper.js","gitHead":"0e092029488b12f728b33c9b649e830056173cef","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 gh-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-popper.git","type":"git"},"_npmVersion":"5.6.0","description":"A Cytoscape.js extension for Popper.js","directories":{},"_nodeVersion":"8.11.2","dependencies":{"popper.js":"^1.0.0"},"_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-popper_1.0.2_1532021609877_0.5112020942946145","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"cytoscape-popper","version":"1.0.3","keywords":["cytoscape","cytoscape-extension"],"author":{"name":"Cytoscape"},"license":"MIT","_id":"cytoscape-popper@1.0.3","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-popper","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-popper/issues"},"dist":{"shasum":"a9e217fb2f6fee71ed7df5a57c2ead3f8231536b","tarball":"https://registry.npmjs.org/cytoscape-popper/-/cytoscape-popper-1.0.3.tgz","fileCount":20,"integrity":"sha512-FPr244B1PXVhDFn3UZ5PIt9D2Axgb+gkbTull9yGCkdBNdYIJ1jvpj412+AIzHw7aBj5kWD4E1MLGoLP+z8LOw==","signatures":[{"sig":"MEYCIQC53CEHQ1zV061g1MJDjO8JnCEFtlPzlBYWzJf0um0XZQIhAMhWvhNYdzD1Y5kCdc2QwqtOEQE2hXVxcSTFRLMOKIqt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYve0CRA9TVsSAnZWagAAo5IP/RXLOaPqPydfJghxfcZp\npmPlrnbWYfLA6BV8rO9w3b2pBdWm0RJNnDnPw+ohaLFF1CmFZgJOjnxfwOWP\n6xeWBR/YwEVdykATUgFyVm/iB3L98tsJqEyYfIx0fCH4t7pvBQLjBT50dxmB\nihP7NkttDAmCkNEXP9x16LJuuKxGB6zfWNU/sB2i7I7wDcMZo14g9M+i1bJY\n6CM9Cy6x2hlfUvLRH0yzPASJbuynBFVO++44BipCBZJnwom/6TZ7M+E5kZOQ\nYsFhvH0e5mjVR1/LwEiTAWf5WB5Pxg97QSDY8eOsVJzSfrgEwZZTs325DAIE\nkWqIAUwxCXbQLoVysgnqIOH7vUyKl9e6RR0m+hJKE7Y0PeNXeSkxQIBZjCLo\nL6iVFWa1dU1gG6AeWpPpaBouTm+6ToSZeMvmt8Ttg8fiEoS3NkP8UeRZpnYx\n2AVRJ+653XGGuLmXimtWRhYZVD/7EXgyR7Vf/pGsupl7oaoblnNkJInChMS3\nU88BPyLLRqFVM+sLfZ2SbuVYufEwA6Exr4vuCqQtpc87KoHNY6ZjWL2yYopV\nIKUI0TlX6c0G56WQVtbGFCdWIFeXE0xUVryglKfPWg0j/l/MPw2kPEYLq16A\n4e8ODDncHhV4NmMA12Q1yAWZRqYA+iTRaVpBgatq3Hhvjyv3ePWHEnBIe74V\nJ/n5\r\n=XsYj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"cytoscape-popper.js","gitHead":"e5711c5c80812d9b2d9e5d28461510e8fc663f17","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 gh-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-popper.git","type":"git"},"_npmVersion":"6.5.0","description":"A Cytoscape.js extension for Popper.js","directories":{},"_nodeVersion":"8.12.0","dependencies":{"popper.js":"^1.0.0"},"_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-popper_1.0.3_1549989811656_0.16512148838028384","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"cytoscape-popper","version":"1.0.4","keywords":["cytoscape","cytoscape-extension"],"author":{"name":"Cytoscape"},"license":"MIT","_id":"cytoscape-popper@1.0.4","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-popper","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-popper/issues"},"dist":{"shasum":"13388223d6d84f66f121643fb1213c26d1c693f8","tarball":"https://registry.npmjs.org/cytoscape-popper/-/cytoscape-popper-1.0.4.tgz","fileCount":20,"integrity":"sha512-rKzWiuhGDw0+1UwKK+2eXkZVSNR8TxAXp3k0QOOkH0GW1w55mnCDUVUKZuQyXqHtcZie+TnW1FJ5ml2Uc/lkOg==","signatures":[{"sig":"MEYCIQDarql9NMAQ2pL8igTxEyMnpEVkqzJXI15YX5ueTUrLmQIhAJv7K3cO1NsaE4B1wcT6IzrEjiOv0pRnQTSZHAu8SZEJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZJ7UCRA9TVsSAnZWagAA6agQAJmDgiQMSP4DlGJY0Djm\n0NuhhkZukM0NlmIIAQzI7zeRAON42EE537/GFw90tzXACOZ0svQiehy+BEvR\n5+XA6R/YiMF+taB2i2mEdDTQU/b46qx4klGrdWdMKYmtRzxERKx8vJkepOMB\nlOJpoZZiQL6vzSj5rwxPzTpBL9nZNuB2BP/faoTHhfHcXJCGggh7mV6EBX2f\n1OxnDcM21Af12RN0Xf+N0qv+ZYs/VIgWKiHFowMLBz9V8HxjcObAM9i4ouE8\nX9CUgFJ287roy3XrFYrwYaALrS33gppN07LCWnvIUz7CJoYYXOFV/uLAQvR6\nCYP9IU7GZlyZEsNieUdT8VGYtnmQPQwpVjkyZdi+shMo0Raa2FpdkLjOQiuB\npvH7czzj3dIDg77zimSmzIZoBUE2OEnAyRG1uTZ4hsRrQ/5XyGysUstHs0T4\n0osWRphEgoYs/lKnTZb4X0Z2sXWahoFkmqtzkvTi2b7v4mC0Uig8fOYeUS0N\nAyQ2tPKLY66n4hgdcVyVc8t6GkwPwGLjCpqAMZEzE4e0/rCYesBp/2AX2Vf2\n549J259pB7kogRZ24Ap5mkM3CdljkIzG+mYc3EIMi9+HUZRc047s0HXcTPXU\n0lptwmaAZycQiOKbB9RkBaD0g9pYmnSDb5cI9t88/W1mETktH/0lHhIQz/iJ\nj5GG\r\n=tuYp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"cytoscape-popper.js","gitHead":"0372af85ef1c02dedc9bb29278391f7566844404","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 gh-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-popper.git","type":"git"},"_npmVersion":"6.5.0","description":"A Cytoscape.js extension for Popper.js","directories":{},"_nodeVersion":"8.12.0","dependencies":{"popper.js":"^1.0.0"},"_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-popper_1.0.4_1550098131693_0.4154745392851329","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"cytoscape-popper","version":"1.0.5","keywords":["cytoscape","cytoscape-extension"],"author":{"name":"Cytoscape"},"license":"MIT","_id":"cytoscape-popper@1.0.5","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-popper","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-popper/issues"},"dist":{"shasum":"753f026a51b3acce92ca2fb1cf4fceea9b662d74","tarball":"https://registry.npmjs.org/cytoscape-popper/-/cytoscape-popper-1.0.5.tgz","fileCount":21,"integrity":"sha512-d6EWrjzaCjMA0UPufRVF5RaZa4o0rJW9m8WPsd4pyU/+fDMF3F5NNnxUW3cQbEpkIERBJUbtK6O4YO2I1TDBKA==","signatures":[{"sig":"MEUCIG7grnQocSinfxhNBK9gWTBWUvlc22iGMHpar1oAplKcAiEAtpV8QVMUdhxFJzD0/t6sABtHRub+nAFSSwGKUQmtNpQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8p8UCRA9TVsSAnZWagAAWiEP/jQ1UqVmruLbcxdWP1d3\ndDnaDdlhNoHc4KJyrwtLqn0pDqdhTYJjY8VnSz8g4VkS+ahxgI33AMj5Rgxl\nWRj2xu9qr5TDmhNjsNlwczaNkbUSBeC3FK48DjRJXImxi8kJiXOk8elu5ihk\npCr4adlQmATWFr7kliGsFj+QNa0idPkWDBuBzNRdFtCgfGaFohzLZFDzb6Xz\nUEq3p3mSMIrE3JUs5kHpYAuixuuy5wfyjUUY6XFWs8wYVkfZZAZMLJHYM//f\nedx5GjZC12R/meIJyjR40Av2RBatQKu+X6pzisTnGw5HFHfdzuB7C71ixncW\nKKn39lOzsSKRsYBi9NKjV5aySGYiE036knuOIhPs/jB+IVGwej2RAkKw7d5n\n/oku4cM7J0txGRoU1GPSimvCDbDpxTmb60dGeJRGi0/u1FXoPiWBfs9Oa6ZY\njvj4rnZayWE+UIC7+9YROMCB0RbsqUVPq7eIUFq6xnA1UZD3eC9gUsnQfoUV\nsJp5clh/PT9kPANBg9pa7xVw8UBb5vL0viH62Gakrfa23YeWdTCNzYEgQAZT\n3a41d1Swv4tQEYSmXo55o8Po6XFvBDPr/hP5Z69fdNavgvwSPwqI8Ch7054F\n5ZKqSfK7YadJ6dnuSHGvdrxuEorOy+imvSqTps51kuKmYQREGOJA6+uTxlMo\nZHFf\r\n=TuSR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"cytoscape-popper.js","gitHead":"7b483d03be60c362f3ad94f2bbfa045a26d67b14","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 gh-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-popper.git","type":"git"},"_npmVersion":"6.9.0","description":"A Cytoscape.js extension for Popper.js","directories":{},"_nodeVersion":"10.16.0","dependencies":{"popper.js":"^1.0.0"},"_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-popper_1.0.5_1576181523556_0.3288283839604367","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"cytoscape-popper","version":"1.0.6","keywords":["cytoscape","cytoscape-extension"],"author":{"name":"Cytoscape"},"license":"MIT","_id":"cytoscape-popper@1.0.6","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-popper","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-popper/issues"},"dist":{"shasum":"a58809cec476341d49e1bde6e1a0f580c36fadcf","tarball":"https://registry.npmjs.org/cytoscape-popper/-/cytoscape-popper-1.0.6.tgz","fileCount":21,"integrity":"sha512-S8T+NcvtsWiziv14YxYeNcHHeQUyRKg9ElqJJwOpNmj0GwfwSAxSg5uvuz1hiFGX7nNgsBLMmao+EGhcrDt0QQ==","signatures":[{"sig":"MEUCIQDRCDeWidES1XotSYBLgefe2mJ8qf089iikZPVA1vA0mgIgftKFeauzEJn7/9Wo+gwChldbDc15bKUIpWN1AIHsm6k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFLBXCRA9TVsSAnZWagAAwbsP/3M6yDLDhuHt/xFTGQvd\nf4qEJ9gw94tuQSLHhZyW4/9WOoW8ubAp2QHjf/Xa9V2R++ghrhsNWF7ZEPdD\nusRmJcYdril4dtgOZ7rV/WOu5o6dng5nsfDzqbvoLuUtDf+8DUlLkylgHifh\nXJT3o+hG3uSubVkyZCMNVTgvbiLsON/4rjS77M9TI4S64Hvx/BNDes2mayv+\nroFrgHDBMuVMBfSrMQqIrkRNTRGIXXP6dAHI0Mvl6VjWvI+Y0XGthBTME89x\ns4E7KN/Mikq1LZTLoslq8oMGOA5AhnC5reN+WLkmhh+p1cRS+gRDHlNR4NMP\n93+DFDhOsYrP22Ljn+2G1Yj2xjaRL/L4k+AhhvMUg5Fn4f5vnYQmq9BThxKj\nvm6huZKwJ1kDKxdgDjEFuAjWLeDEXHI8tiwI190XqcaNS7kkOp6R4Kv18f/J\n7kug+bMhfuT47xB+32lRq5b6vreN4tFS4QrlpsoLoYbq9mQ7kRb4t904Tjkp\nmZ7o2+9KLjSlawqz6QVTnoTE9Fv8j7ttzkLam8YIhaKWs7WV853UjQyEC+Kt\nRA07u+mYCR9etLXH5dr9+E7PMcoSQt6n36N0NOuYYd2A/YBOvOb8t+zmVK6f\nf3HleobWQvnIA4APzc4Oxmg5fsqAQd6rfXnP0tbLeiw+7W+GMpZeogbrDF7+\nHShm\r\n=i0C0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"cytoscape-popper.js","gitHead":"fb8e6691200e1a1c22c719dfa431a80010fe27e8","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 gh-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-popper.git","type":"git"},"_npmVersion":"6.9.0","description":"A Cytoscape.js extension for Popper.js","directories":{},"_nodeVersion":"10.16.0","dependencies":{"popper.js":"^1.0.0"},"_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-popper_1.0.6_1578414166587_0.9286104431540179","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"cytoscape-popper","version":"1.0.7","keywords":["cytoscape","cytoscape-extension"],"author":{"name":"Cytoscape"},"license":"MIT","_id":"cytoscape-popper@1.0.7","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-popper","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-popper/issues"},"dist":{"shasum":"8154ff507d0cc1a17952f00643e71fc1f8ea9fae","tarball":"https://registry.npmjs.org/cytoscape-popper/-/cytoscape-popper-1.0.7.tgz","fileCount":21,"integrity":"sha512-b/vfoBL2u9GU+J7eceGT9cZ4hctn/ZzV7PXq4w6fk+45qQuOHtlhpP3WxGKpBXNqENhk7Dk0BwlIYROjYQmidQ==","signatures":[{"sig":"MEYCIQDWl3dPUBFZ3ScSCwknexCNQtYQsQ40zxyyaj7MJsTTbwIhAOXkHSE1LhEvyQnro9NHdzPrXgUhlmmU5SpnA0eM3taA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoI26CRA9TVsSAnZWagAAYtIP/2A0TUgb1ldqCrrGMq8/\n0rkLHv5Er9CbG7iYQo/kP7MNgtJNsvxNsYsf7ZobdYoKG1E5vYNOpSFArmxq\nkCwUF23iYajPQ1POj6NuijCpB5dY74NaZYH/UmKMgdPEh4UZEzbibHYYxTIG\n6crMG+6DM6Q7dwhOcN2d1Y+vRFfXvVXAm8bQL2u+yViHOth7JfuEZDM9+1z1\nC4OFlWxsrwzH5wjI2K8Wet+Otdn1Pi5a04YnDatJL5N+kYN91rFSa4zpkvPD\nGnVZCCjCrTLzA1+yGOHC/wL1FworFegwWvCECYr7VyBo38d4Fd8UEKFwgGXv\nQ21C0QnSpZsFl8jO1xivYGp3eCHDTBSKRJ0OWqfJRc+nWNdtYJk/XK/aIBKv\nVsIrmrJ78wPTSzpXZQszhzGkiGItxkC72Xt0ymtzbe9wzpe3arMlp19w/qGL\nIP37oltx5os6m/lTsP6SqNwZfpuBbGwK0gKFtraTYGkujxWCvKLUezZ5dxDl\niNkS+qg8EFTi/WeiygaI3bdJnREVQ1V6nMY0l4ykEweatvudq1XVcy+ImDKb\navtpCF/Cf5AFbmdD8qFE1FqPrtY48zfKOr8ch33F6jvKRGSVAZGT7VBt/qA8\nMxjmo3kiH65CxuKxN1TMFh8fZlTVF/TvBBtsbQgByT2Ph9k4xezmhHSc5a39\nJjOa\r\n=YLIi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"cytoscape-popper.js","gitHead":"ac9d36f0bd9c220c4e059c90f34c4c38543fb60d","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 gh-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-popper.git","type":"git"},"_npmVersion":"6.14.4","description":"A Cytoscape.js extension for Popper.js","directories":{},"_nodeVersion":"12.16.2","dependencies":{"popper.js":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.0.2","mocha":"3.4.2","eslint":"^4.18.2","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-popper_1.0.7_1587580345472_0.6511231364869339","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"cytoscape-popper","version":"2.0.0","keywords":["cytoscape","cytoscape-extension"],"author":{"name":"Cytoscape"},"license":"MIT","_id":"cytoscape-popper@2.0.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-popper","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-popper/issues"},"dist":{"shasum":"d93917695a9b8af3dbda1d8ee433618ac4d4e359","tarball":"https://registry.npmjs.org/cytoscape-popper/-/cytoscape-popper-2.0.0.tgz","fileCount":21,"integrity":"sha512-b7WSOn8qXHWtdIXFNmrgc8qkaOs16tMY0EwtRXlxzvn8X+al6TAFrUwZoYATkYSlotfd/36ZMoeKMEoUck6feA==","signatures":[{"sig":"MEUCIQDhbKwsoimQPyPyIrph/zVTYBjkTXwcexgO/A5414tBeAIgYHJ0NITa9xviSISKSOQ+7/MOSZH5XC65EcnnVAdgAyI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8zrcCRA9TVsSAnZWagAAjo8P/3H6TWtJTuig+MtzEGzQ\nlw+sXD7x9Et3RjnDgwYL8aD9T9g0LOn7WdtSTKTkM98C4rpkT1aVECJ6+8jL\nB5NzbHv/NOmmlS5rRvATLinGIXg2poSU2wTG/xDCn7u+HBj40wzIc+4Bd0Ld\nQmbQJ+CFMMoqkFQHGkb3nZK7AsaLtUbQu7/gVw0D2zcdjcLBkLA3VgJIDx+c\ngRXAUOqbs8PL0izmhRu8r0kJlBJeFeIIIsRU+ebRDCuBp23UEsq3ExfA/1Ka\nkId9A/GM8bROiXaOO+IK73yJ3ds01u7NnH8iTKJBKoLe9ZfHulpap+SFtalF\n2ynRC3wBZmV+dxYfbVj8G5ZVajNzXqs9/y7zgt8m8W4Bv9Dipno2zd+Dv/ZL\nj8RT9V08o2xD0+KMEvR8MZPdhuy888Ptif4yBNRcFi3u6u83kGWVNKLE2rvc\nEVNIBOO84pHr9JaxmkDMDE8UthSb1E9jbGHPOxe5NstOJaP41Rerua7UtqBB\nErv7wlq4NXqjuCVT0JL+Oh/D0aResxS6kedxzA31d45ngsDu139bmNK97y1i\n2GyCAJvVRDmrpUHFiCpy21aRpyVN9GRAwUxB05eHbtvfgirfKWxZS/4uE1NC\n+t+WkTWaDweBMsn6wuFr5fCCk8dfnfhdDD/ORW4/0pFN+03hfRAXhliBIg5F\n+NiQ\r\n=t1v7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"cytoscape-popper.js","gitHead":"aba6c2490c3fd1669118cb6f97a96ae66549b6fc","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 gh-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-popper.git","type":"git"},"_npmVersion":"6.14.8","description":"A Cytoscape.js extension for Popper.js","directories":{},"_nodeVersion":"12.19.0","dependencies":{"@popperjs/core":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.0.2","mocha":"3.4.2","eslint":"^4.18.2","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-popper_2.0.0_1609775836103_0.3268582985524673","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"cytoscape-popper","version":"4.0.0","keywords":["cytoscape","cytoscape-extension"],"author":{"name":"Cytoscape"},"license":"MIT","_id":"cytoscape-popper@4.0.0","maintainers":[{"name":"chrtannus","email":"chrtannus@gmail.com"},{"name":"mikekucera","email":"mikekucera@gmail.com"},{"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-popper","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-popper/issues"},"dist":{"shasum":"0607cd1167383bbcf360a727d9b2dc13db3db879","tarball":"https://registry.npmjs.org/cytoscape-popper/-/cytoscape-popper-4.0.0.tgz","fileCount":24,"integrity":"sha512-M4q2YeIhZvRDslMLzVuGZKb6HAU3O6M51NAaRc0hr3KubQabiK2c9dEGwfVIBPcDnxr9u/oFAMhAU7DEf2EHaA==","signatures":[{"sig":"MEYCIQD7mdoazvsX7IiLjryM4v75O3qjaiYjc24HkU87DPeZGgIhAJfhjFfqPbNIC072jnZc2Oo1jvd8DmSdSl2XFHihxyxO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44534},"main":"cytoscape-popper.js","types":"cytoscape-popper.d.ts","gitHead":"84ab40645c7e3c063f567809479c4f2f514b94aa","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 gh-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-popper.git","type":"git"},"_npmVersion":"10.2.3","description":"A Cytoscape.js extension for Popper.js","directories":{},"_nodeVersion":"20.10.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.0.2","mocha":"3.4.2","eslint":"^4.18.2","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","typescript":"^3.8.0","npm-run-all":"^4.1.2","babel-loader":"^7.0.0","updater-license":"^1.0.0","@types/cytoscape":"^3.2.0","babel-preset-env":"^1.5.1","webpack-dev-server":"^2.4.5"},"peerDependencies":{"cytoscape":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cytoscape-popper_4.0.0_1709851106415_0.5283136925592438","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"cytoscape-popper","version":"4.0.1","keywords":["cytoscape","cytoscape-extension"],"author":{"name":"Cytoscape"},"license":"MIT","_id":"cytoscape-popper@4.0.1","maintainers":[{"name":"chrtannus","email":"chrtannus@gmail.com"},{"name":"mikekucera","email":"mikekucera@gmail.com"},{"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-popper","bugs":{"url":"https://github.com/cytoscape/cytoscape.js-popper/issues"},"dist":{"shasum":"259a582878621b7f68258e881e05d22c93f02c01","tarball":"https://registry.npmjs.org/cytoscape-popper/-/cytoscape-popper-4.0.1.tgz","fileCount":24,"integrity":"sha512-u2gYDMMvGSlAJbNfKvMljOM/p+BrHu0A4VcpELa+xJf54HoMn+nV0iuhALZx+O89b74SKJRy7jYo2WfkD5uvsw==","signatures":[{"sig":"MEYCIQDiwufkr/0UUQJFJk37ioJNNbrCTFU2Gx8hkZjiLLWykQIhAOpL/QsQbbbqvgyAehFQ/H8PoF+uFxeRFQJCW38dScbN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44543},"main":"cytoscape-popper.js","types":"cytoscape-popper.d.ts","gitHead":"9c3766bd1332c78781d978061b357ba79fb6dd31","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 gh-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-popper.git","type":"git"},"_npmVersion":"9.5.1","description":"A Cytoscape.js extension for Popper.js","directories":{},"_nodeVersion":"18.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.0.2","mocha":"3.4.2","eslint":"^4.18.2","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","typescript":"^3.8.0","npm-run-all":"^4.1.2","babel-loader":"^7.0.0","updater-license":"^1.0.0","@types/cytoscape":"^3.2.0","babel-preset-env":"^1.5.1","webpack-dev-server":"^2.4.5"},"peerDependencies":{"cytoscape":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/cytoscape-popper_4.0.1_1724181987736_0.22692577338431374","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-01-23T20:13:20.672Z","modified":"2026-08-06T18:20:05.502Z","1.0.0":"2018-01-23T20:13:20.672Z","1.0.1":"2018-01-23T20:20:46.615Z","1.0.2":"2018-07-19T17:33:30.024Z","1.0.3":"2019-02-12T16:43:31.761Z","1.0.4":"2019-02-13T22:48:51.866Z","1.0.5":"2019-12-12T20:12:03.712Z","1.0.6":"2020-01-07T16:22:46.705Z","1.0.7":"2020-04-22T18:32:25.681Z","2.0.0":"2021-01-04T15:57:16.275Z","4.0.0":"2024-03-07T22:38:26.628Z","4.0.1":"2024-08-20T19:26:27.913Z"},"bugs":{"url":"https://github.com/cytoscape/cytoscape.js-popper/issues"},"author":{"name":"Cytoscape"},"license":"MIT","homepage":"https://github.com/cytoscape/cytoscape.js-popper","keywords":["cytoscape","cytoscape-extension"],"repository":{"url":"git+https://github.com/cytoscape/cytoscape.js-popper.git","type":"git"},"description":"A Cytoscape.js extension for Popper.js","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-popper\n================================================================================\n\n[![DOI](https://zenodo.org/badge/102492695.svg)](https://zenodo.org/badge/latestdoi/102492695)\n\n## Description\n\nPopper allows you to dynamically align a div, e.g. a tooltip, to another element in the page.  This extension allows you to use any popper library on Cytoscape elements.  This allows you to create DOM elements positioned on or around Cytoscape elements.  It is useful for tooltips and overlays, for example.\n\nIntegration examples:\n- Floating UI - [demo](https://cytoscape.github.io/cytoscape.js-popper), [usage](#usage-with-floating-ui)\n- Popper.js@2 - [demo](https://cytoscape.github.io/cytoscape.js-popper/demo-popper.html), [usage](#usage-with-popperjs--deprecated-)\n- Tippy.JS - [demo](https://cytoscape.github.io/cytoscape.js-popper/demo-tippy.html), [usage](#usage-with-tippyjs)\n\n\n## Migration from v2\n\nSince `Popper.js` has become `@floating-ui` (https://floating-ui.com/docs/migration) and the API has changed a lot it becomes harder to support both versions\n(for example TippyJS, that supports only the previous version), so instead of depending on a specific external version\nthis extension allows users to use any Popper library with providing `popperFactory` function during initializing.\n\nSee [FloatingUI](#usage-with-floating-ui) or [Popper.js](#usage-with-popperjs--deprecated-) sections.\n\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-popper`,\n * via bower: `bower install cytoscape-popper`, 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 cytoscapePopper from 'cytoscape-popper';\n\nfunction popperFactory(ref, content, opts) {\n  // See integration sections\n}\n\ncytoscape.use( cytoscapePopper(popperFactory) );\n```\n\nCommonJS require:\n\n```js\nlet cytoscape = require('cytoscape');\nlet cytoscapePopper = require('cytoscape-popper');\n\nfunction popperFactory(ref, content, opts) {\n   // See integration sections\n}\n\ncytoscape.use( cytoscapePopper(popperFactory) ); // register extension\n```\n\nAMD:\n\n```js\nrequire(['cytoscape', 'cytoscape-popper'], function( cytoscape, popper ){\n  function popperFactory(ref, content, opts) {\n     // See integration sections\n  }\n  // register extension\n  popper(popperFactory)(cytoscape);\n});\n```\n\n## API\n\nThis extension exposes `popper()` and `popperRef()` functions and provided `popperFactory()`.  These functions are defined for both the core and for elements, so you can call `cy.popper()` or `ele.popper()` for example.\n\nEach function takes an options object, as follows:\n\n`cy.popper( options )` or `ele.popper( options )` : Make a `PopperInstance` for the specified core Cytoscape instance or the specified element.  This is useful for positioning a div relative to or on top of a core instance or element.\n\n`cy.popperRef( options )` or `ele.popperRef( options )` : Make a `PopperInstance` for the specified core Cytoscape instance or the specified element.  A Popper virtual element is useful only for positioning, as it represent the target rather than the content.  This is useful for cases where you want to create a new Popper instance manually via Popper constructor `createPopper()` or where you need to pass a `popperRef` object to another library like Tippy.js.\n\n - `options`\n   - `content` : The HTML content of the popper.  May be a DOM `Element` reference or a function that returns one.\n   - `renderedPosition` : A function that can be used to override the [rendered Cytoscape position](http://js.cytoscape.org/#notation/position) of the Popper target.  This option is mandatory when using Popper on the core.  For an element, the centre of its bounding box is used by default.\n   - `renderedDimensions` : A function that can be used to override the [rendered](http://js.cytoscape.org/#notation/position) Cytoscape [bounding box dimensions](http://js.cytoscape.org/#eles.renderedBoundingBox) considered for the popper target (i.e. `cy` or `ele`).  It defines only the effective width and height (`bb.w` and `bb.h`) of the Popper target.   This option is more often useful for elements rather than for the core.\n   - `popper` : The `PopperOptions` object. These options are used in provided `popperFactory`.\n\n## Usage with @floating-ui\n\n### Initializing\n\n``` js\nimport cytoscape from 'cytoscape';\nimport cytoscapePopper from 'cytoscape-popper';\nimport {\n  computePosition,\n  flip,\n  shift,\n  limitShift,\n} from '@floating-ui/dom';\n\nfunction popperFactory(ref, content, opts) {\n   // see https://floating-ui.com/docs/computePosition#options\n   const popperOptions = {\n       // matching the default behaviour from Popper@2\n       // https://floating-ui.com/docs/migration#configure-middleware\n       middleware: [\n           flip(),\n           shift({limiter: limitShift()})\n       ],\n       ...opts,\n   }\n\n   function update() {\n       computePosition(ref, content, popperOptions).then(({x, y}) => {\n           Object.assign(content.style, {\n               left: `${x}px`,\n               top: `${y}px`,\n           });\n       });\n   }\n   update();\n   return { update };\n}\n\ncytoscape.use(cytoscapePopper(popperFactory));\n```\n\n### `popper()` example\n\n``` js\t\t\n// create a basic popper on the first node\nlet popper1 = cy.nodes()[0].popper({\n  content: () => {\n    let div = document.createElement('div');\n\n    div.innerHTML = 'Popper content';\n\n    document.body.appendChild(div);\n\n    return div;\n  }\n});\n\n// create a basic popper on the core with custom options\nlet popper2 = cy.popper({\n  content: () => {\n    let div = document.createElement('div');\n\n    div.innerHTML = 'Popper content';\n\n    document.body.appendChild(div);\n\n    return div;\n  },\n  renderedPosition: () => ({ x: 100, y: 200 }),\n  popper: {\n      placement: 'bottom',\n  } // @flaoting-ui options (https://floating-ui.com/docs/middleware)\n});\n```\n\n### `popperRef()` example\n\n``` js\n// create a basic popper ref for the first node\nlet popperRef1 = cy.nodes()[0].popperRef();\n\n// create a basic popper ref on the core\nlet popperRef2 = cy.popperRef({\n  renderedPosition: () => ({ x: 200, y: 300 })\n});\n```\n\n### Sticky `popper()` example\n\n```js\nlet node = cy.nodes().first();\n\nlet popper = node.popper({\n  content: () => {\n    let div = document.createElement('div');\n\n    div.innerHTML = 'Sticky Popper content';\n\n    document.body.appendChild( div );\n\n    return div;\n  }\n});\n\nlet update = () => {\n  popper.update();\n};\n\nnode.on('position', update);\n\ncy.on('pan zoom resize', update);\n```\n\n## Usage with Popper.js (deprecated)\n\n### Initializing\n\n``` js\nimport cytoscape from 'cytoscape';\nimport cytoscapePopper from 'cytoscape-popper';\nimport { createPopper } from '@popperjs/core';\n\ncytoscape.use(cytoscapePopper(createPopper));\n```\n\n### `popper()` example\n\n``` js\t\t\n// create a basic popper on the first node\nlet popper1 = cy.nodes()[0].popper({\n  content: () => {\n    let div = document.createElement('div');\n\n    div.innerHTML = 'Popper content';\n\n    document.body.appendChild(div);\n\n    return div;\n  },\n  popper: {} // my popper options here\n});\n\n// create a basic popper on the core\nlet popper2 = cy.popper({\n  content: () => {\n    let div = document.createElement('div');\n\n    div.innerHTML = 'Popper content';\n\n    document.body.appendChild(div);\n\n    return div;\n  },\n  renderedPosition: () => ({ x: 100, y: 200 }),\n  popper: {} // my popper options here\n});\n```\n\n### `popperRef()` example\n\n``` js\n// create a basic popper ref for the first node\nlet popperRef1 = cy.nodes()[0].popperRef();\n\n// create a basic popper ref on the core\nlet popperRef2 = cy.popperRef({\n  renderedPosition: () => ({ x: 200, y: 300 })\n});\n```\n\n### Sticky `popper()` example\n\n```js\nlet node = cy.nodes().first();\n\nlet popper = node.popper({\n  content: () => {\n    let div = document.createElement('div');\n\n    div.innerHTML = 'Sticky Popper content';\n\n    document.body.appendChild( div );\n\n    return div;\n  }\n});\n\nlet update = () => {\n  popper.update();\n};\n\nnode.on('position', update);\n\ncy.on('pan zoom resize', update);\n```\n\n## Usage with Tippy.js\n\nThis extension can also be used to enable [Tippy.js](https://github.com/atomiks/tippyjs) tooltip functionality with Cytoscape.  Any version of Tippy that is compatible with Popper v2 is compatible with this extension.\n\n### Initializing\n\n```js\nimport cytoscape from 'cytoscape';\nimport popper from 'cytoscape-popper';\nimport tippy from 'tippy.js';\n\nfunction tippyFactory(ref, content){\n   // Since tippy constructor requires DOM element/elements, create a placeholder\n   var dummyDomEle = document.createElement('div');\n\n   var tip = tippy( dummyDomEle, {\n       getReferenceClientRect: ref.getBoundingClientRect,\n       trigger: 'manual', // mandatory\n       // dom element inside the tippy:\n       content: content,\n       // your own preferences:\n       arrow: true,\n       placement: 'bottom',\n       hideOnClick: false,\n       sticky: \"reference\",\n\n       // if interactive:\n       interactive: true,\n       appendTo: document.body // or append dummyDomEle to document.body\n   } );\n\n   return tip;\n}\n\ncytoscape.use(cytoscapePopper(tippyFactory));\n```\nThe creation of many `Tippy` instances at once has performance implications, especially for large graphs.  Create each instance on demand, e.g. on `tap`.  Use [`destroy()`](https://atomiks.github.io/tippyjs/v6/methods/#destroy) instead of `hide()` where possible.\n\n```js\nlet node = cy.nodes().first();\n\nvar tip = node.popper({\n   content: () => {\n      let content = document.createElement('div');\n\n      content.innerHTML = 'Tippy content';\n\n      return content;\n   },\n});\n\ntip.show();\n```\n\nRefer to [Tippy.js](https://atomiks.github.io/tippyjs/) documentation for more details.\n\n## Typescript\n\nThis extension exports empty `PopperInstance` and `PopperOptions` interfaces allows to extend them according to the final Popper implementation.\n\n`@floating-ui` example:\n```ts\nimport { ComputePositionConfig } from '@floating-ui/dom';\n\ndeclare module 'cytoscape-popper' {\n  interface PopperOptions extends ComputePositionConfig {\n  }\n  interface PopperInstance {\n    update(): void;\n  }\n}\n\n```\n\n## Build targets\n\n* `npm run test` : Run Mocha tests in `./test`\n* `npm run build` : Build `./src/**` into `cytoscape-popper.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-popper https://github.com/cytoscape/cytoscape.js-popper.git`\n1. [Make a new release](https://github.com/cytoscape/cytoscape.js-popper/releases/new) for Zenodo.\n","readmeFilename":"README.md"}