{"_id":"@antirek/network-diagram","_rev":"6-edeed1c893124817dcf2e18539144c60","name":"@antirek/network-diagram","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.0":{"name":"@antirek/network-diagram","version":"0.1.0","description":"simple network diagram so fast as write two lines of code ;)","main":"dist/code-full.min.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/antirek/network-diagram.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/antirek/network-diagram/issues"},"homepage":"https://github.com/antirek/network-diagram#readme","dependencies":{"cose-base":"^1.0.1","cytoscape":"^3.14.0","cytoscape-fcose":"^1.2.0","layout-base":"^1.0.2","lodash.template":">=4.5.0","numeric":"^1.2.6"},"devDependencies":{"gulp":"^4.0.2","gulp-concat":"^2.6.1","gulp-util":"^3.0.8","image-to-base64":"^2.0.1"},"gitHead":"18300f30673e4a168ad339c5dbdc94f711757e30","_id":"@antirek/network-diagram@0.1.0","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-b66Nhn9bW6ORz+wfyYxy/UEbboFXYKElFgrQcg+99KwGqSy3oBl5t13r+dk1QcYA2sB2kgetslnYQwq6Z05ePA==","shasum":"9b5125d487fa1ce89b599174ba5237417866aafd","tarball":"https://registry.npmjs.org/@antirek/network-diagram/-/network-diagram-0.1.0.tgz","fileCount":19,"unpackedSize":667577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWIG0CRA9TVsSAnZWagAARDwP/0062mnVBfMk3X9uHZeG\nGynJYUVDk58S9zWyv71a3yIns4f1q5Gp3usfTXDjxNz45n6DD0KCIgSV7OKA\nIR2V3A6wSZ6Re/jis1JS80SAwTkXj8aMovgcvMwcDcjw1ONtCgzwHn75Beyo\nHqVhVwkp0hDE8oVcW3vtb8ps3kWCc1ZfkHG71rTVV95HqIdNStPBcrP3Qw1I\n+vm6LmxpFncqE7wiFgM59UBbo6icGkk+dLkOMR3QhR2GXumtfW0O297amQXZ\nJgUTh94nhTWTmY3QSGAr8bAwj3BtD/nYzYtHmdiPd18+s6loVgOiK0jlEbj4\nQ3rC14E3jkOlurJiVAGeoisxkMhST9QkzXDWo/m8qQf7IjvvAyZ3txCxpGXa\nwHmXB4muWPQRM1EVJIasaadRMJ2erVpZXCCF3YOI1qoCYuGOVVIz0ffUmQsA\n8SousqhXfiV+ZsLMM8pr4dmc5MGE8anVx0wN6YyPammcuj+NsmKpaS15n7p/\nblgXfsY7ZLRN3Wfilw52+X5TcqHBvyJCNxmnMsBsMoufGP20P8Bw9XP3/rO1\nn4GRExSuDCnaiR2xEEho+tuzjcazf5uaMQSh2B30nAxG+MOwPY0rVhg5/96c\nIrynXhvJdoPaVIQCXLW3y1zrdh7nAdrH0m/1xW60SbK46/eH8NBX0I8j47FX\nYkXa\r\n=Tw4C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYBOPqhA+36mEHm43G4j36ZH6kpLCllGzQCJraWKxJwAIgZBSQQdclaFw168gtHEtECiJIMSPuq2w+giszbLN+nXU="}]},"maintainers":[{"name":"antirek","email":"antirek@yandex.ru"}],"_npmUser":{"name":"antirek","email":"antirek@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network-diagram_0.1.0_1582858675540_0.8131911784067352"},"_hasShrinkwrap":false},"0.1.1":{"name":"@antirek/network-diagram","version":"0.1.1","description":"simple network diagram so fast as write two lines of code ;)","main":"dist/code-full.min.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/antirek/network-diagram.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/antirek/network-diagram/issues"},"homepage":"https://github.com/antirek/network-diagram#readme","dependencies":{"cose-base":"^1.0.1","cytoscape":"^3.14.0","cytoscape-fcose":"^1.2.0","layout-base":"^1.0.2","lodash.template":">=4.5.0","numeric":"^1.2.6"},"devDependencies":{"gulp":"^4.0.2","gulp-concat":"^2.6.1","gulp-util":"^3.0.8","image-to-base64":"^2.0.1"},"gitHead":"c8581e4bf68f3990c3833166eff2a40a668837a4","_id":"@antirek/network-diagram@0.1.1","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-A8FUxWa+oJsnsShOT/Ae1nbXsBRlT+lZzqeipHm0/Yjh3Wk+DgIyi65HZOzzgz/V2aK2uFDEOgeQEDPsW6gp5w==","shasum":"d69e6f2df487127656cc4d6db87fd030222e46fc","tarball":"https://registry.npmjs.org/@antirek/network-diagram/-/network-diagram-0.1.1.tgz","fileCount":21,"unpackedSize":752776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWL9yCRA9TVsSAnZWagAAx7QP/3l3dNTAjUIzNgqf6bBm\n4W/yIsqhYxCy42YXiVLFoLsKw3vmePZxYBoE3BkOT3hqyL7gy1EsaPEo76BD\nNxnKXrzkL6QJ242N1Tehr+QrvyWAhxvNBvF8HU5aBNFD1ZsCAesJfdpyW4GI\n4LW95gC76iOS8nyEjLkEhcgCX72p50ox8MDBR9Dk4lbHq5FnGSuX7e+qrYXu\nyELcQW7HkBNIm2SDtj69nwuuvCWUHap+MI+tCFAPETitIgPllVmSPjgr4t83\nzLqieNaFONWRACOwtKrsXkDUYzHNHUYkjdVkvrc8TupITzlrFzqbWDUgxK8w\n4EnynlX2q+u/CAEDM8gFpHRHnqXDj5inXs5Qs1mP+glO9bnQxQAK57dpk1aG\nXbP23S4zyqpDRslVrYgjilHXlbFohz+6y6mz2sTJLG5+yDiZU00+8jRGDz3i\nO3/iwyvtto+5x7nv5NBttza7QQu5E2iRmDyya/rbcaIZ9FAE4hllrdX2d2RN\nkZyHwLOppw59qYlqoADb6g7MuoPSWEmVAQvwDnbR4Ced5Cu96voyHoRC8d/i\n4M/NYOmizXV2gBOaCMI+S1S6fbcQ0m4RePje72pF9i5SU+s5tPFXBt/28YEZ\ndgumUVUSKaS9zOiADHa6cPrh/eefHk5pOXthz7NZOxAXZrefzDNtcQLEEdfA\nJYCN\r\n=LB/M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAfXlBPxGOdxZzEiVNt9ysL3Y4EnrY4mNJEg3TBxDHJAAiEAkd4TXiKY7DcHGA9ZpTx4AWi6vbvSt4faFtUNDiohsk0="}]},"maintainers":[{"name":"antirek","email":"antirek@yandex.ru"}],"_npmUser":{"name":"antirek","email":"antirek@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network-diagram_0.1.1_1582874482105_0.7098335214223204"},"_hasShrinkwrap":false},"0.1.2":{"name":"@antirek/network-diagram","version":"0.1.2","description":"simple network diagram so fast as write two lines of code ;)","main":"dist/code-full.min.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint-fix":"eslint --fix ."},"repository":{"type":"git","url":"git+https://github.com/antirek/network-diagram.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/antirek/network-diagram/issues"},"homepage":"https://github.com/antirek/network-diagram#readme","dependencies":{"cose-base":"^1.0.1","cytoscape":"^3.14.0","cytoscape-fcose":"^1.2.0","eslint":"^6.8.0","eslint-config-google":"^0.14.0","layout-base":"^1.0.2","lodash.template":">=4.5.0","numeric":"^1.2.6"},"devDependencies":{"gulp":"^4.0.2","gulp-concat":"^2.6.1","gulp-util":"^3.0.8","image-to-base64":"^2.0.1"},"gitHead":"361e1236c7620de1ad83b2687c370f5729e30a68","_id":"@antirek/network-diagram@0.1.2","_nodeVersion":"10.15.3","_npmVersion":"6.13.7","dist":{"integrity":"sha512-Cu4IJ/8Pb9ATGS7L7Ws2PfBoDn9TeaTYBq0jNcDBuGTqZJs6facAx5sRwShmEr5xNIiq8KPoXxNBKmtip1+nNQ==","shasum":"8cac4d189fada0f9ec51d864be01dbce07276545","tarball":"https://registry.npmjs.org/@antirek/network-diagram/-/network-diagram-0.1.2.tgz","fileCount":22,"unpackedSize":761167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWSK/CRA9TVsSAnZWagAALKQP/0EVNvu/BVPAl/iVkzyL\n0J6mQn4L0CWMJvxLwJimtdJZk0JkhujN3skdBs8DIboKceWyAqXP+FTHd4cv\ng6a+4GtJSleObsarjzIn8SWk6R+2XXlV3NTiBcWlawUJHT1AETjtCcD77P8W\nrIlOG2IxETFXTrKfOEE0pJ0VkHk2PPxSJbgAzPx+DwU4aQg+aZMsirQK3EFi\n/WqwmOIFrmXF090dc7EKf0whdVnGDRWXIjla+Ai0S+NnBaYBvC93wP18LFp7\nOcWLAMBKU9/18I5yGvo4tU9RPCE2OrdEvmP3BRHl4/3JUtmZLmD/B3UD5g3b\n1RFUZJUQdB/ScJlH+YQiBqelVzgWEaLZ7L43PQc2YjGvJj2+WM2KVsUbrqR+\nZsA47jM/5BECSIVCs+Z1tOVao0+9u+eUknXoQc9RAvlCKBeF5YX9lHM9edQD\nD874VwpIdSHnNK6sYyMjEzTzTnN4JePF95Iaa/mBWVZ921hWsVmnx0SvVYar\nKIAEsEzXhodrmWo4rmJXHRN0z6pgc2tOKsok3gxI8hOtP85MGa469Jr1zNgD\nLSwlOXRTArDc/tS6qeOpt4fn5dwdcOXj98uUE313nv8b3Cj6KlNPdJxOga36\nRA1CSJV0xl0Y50sVDC36ewoBNprOGzpPC6ZQhmCap56j605kqeeW+cpASTbq\nzcHk\r\n=444p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqne0JH0ABN2ZMvWUYapboAdfiqFcXRCWRpP46fmaxIgIhAJPLPeAhvOih6MetwxVvo91muhk169LeSV6ipdDVFCb7"}]},"maintainers":[{"name":"antirek","email":"antirek@yandex.ru"}],"_npmUser":{"name":"antirek","email":"antirek@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network-diagram_0.1.2_1582899902663_0.34419330746881593"},"_hasShrinkwrap":false},"0.1.3":{"name":"@antirek/network-diagram","version":"0.1.3","description":"simple network diagram so fast as write two lines of code ;)","main":"dist/code-full.min.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint-fix":"eslint --fix ."},"repository":{"type":"git","url":"git+https://github.com/antirek/network-diagram.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/antirek/network-diagram/issues"},"homepage":"https://github.com/antirek/network-diagram#readme","devDependencies":{"cose-base":"^1.0.1","cytoscape":"^3.14.0","cytoscape-fcose":"^1.2.0","eslint":"^6.8.0","eslint-config-google":"^0.14.0","layout-base":"^1.0.2","lodash.template":">=4.5.0","numeric":"^1.2.6","gulp":"^4.0.2","gulp-concat":"^2.6.1","gulp-util":"^3.0.8","image-to-base64":"^2.0.1"},"gitHead":"dc9e45d0f3dd1cd1e92a93e5cae20512d03634ec","_id":"@antirek/network-diagram@0.1.3","_nodeVersion":"10.15.3","_npmVersion":"6.13.7","dist":{"integrity":"sha512-jgF//YssxVo/Ep/rqaCqnDHFJHMpGThCpuTcJ4pgve6bfLKqTUYaPaD0VH2mp6vlGfdTomfVvuuGYZyp3X/1aw==","shasum":"49b461efa393c1bd7d6a8ee885c4879b23013f55","tarball":"https://registry.npmjs.org/@antirek/network-diagram/-/network-diagram-0.1.3.tgz","fileCount":23,"unpackedSize":766314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWk7zCRA9TVsSAnZWagAAJ6IQAIpm0NZAzSwgtSj6MrwK\npUgIiW9DhFy356VlUVApniOQ0gkkWSpveABfSShzlahSj7nap9qlAXqDbRfx\nCIMDCpFSRpID9nBXMUTZpMk7oGm9TK6FVr/NbNdnqeyjZYST3PKxmIY7iy6U\nf+Z+P7uO4sZx3MbRI0A807EUoHFGfj7Bk/m0SRuyN87kkccZSpnyQqLDd2VF\nPmXqnrb1r6S9xPdAdNO9Qi8mf57zckWr12ur9i3YzfkANQjtsxnUvD2EA4ne\nUt4Fzez1g0SL6FmJ9n8cdzHD0/vZMB4AgjpM1O9lI0jpyQJDVoFC3WlqOSrc\ng1ZmrGe3lkUBDItQjUKUMVNvqWBqGj0S750ypRxMm5TC3R51FGWIA+UU1ZID\n+3XCISI5tN9wp/tZGVfveQLJC4EtkLGDuGJ7tOc7xwg/datQay8elTgHz4YQ\nSWTseXMcBTCDG2gnrHJdyxU2+/nbMkPgQlRvmdOAupTabd0FYh4otpYbLiuH\n0p/K7sKJ3XNGhOeHgrpPYgZtzgf7CGgmLE1n6O8FMa7QHgT/fVqIu6cxSQNr\nuU1nSJ41X1nQjUowGaLa1FeEaEh+nKs5njY+aA3SLhZTfYW40OIWnjlCDMNh\n4B3mbuXYviQ58bntMzxzOJBDv2WDgFUs6+LrCU1+Fmg7Xu39t6j4w1RIWKxQ\n16p0\r\n=cago\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGn5xC91Aj5D6KBLwAY/AjYtMWyLLfJuXcZ+jRXHRGa1AiEA6RirVV1d1pLnVL5U9Tlc3AS/TcR6xi78Ng82aj/9sYE="}]},"maintainers":[{"name":"antirek","email":"antirek@yandex.ru"}],"_npmUser":{"name":"antirek","email":"antirek@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network-diagram_0.1.3_1582976755090_0.5210349459776173"},"_hasShrinkwrap":false},"0.1.4":{"name":"@antirek/network-diagram","version":"0.1.4","description":"simple network diagram so fast as write two lines of code ;)","main":"dist/code-full.min.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint-fix":"eslint --fix ."},"repository":{"type":"git","url":"git+https://github.com/antirek/network-diagram.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/antirek/network-diagram/issues"},"homepage":"https://github.com/antirek/network-diagram#readme","devDependencies":{"cose-base":"^1.0.1","cytoscape":"^3.14.0","cytoscape-fcose":"^1.2.0","eslint":"^6.8.0","eslint-config-google":"^0.14.0","layout-base":"^1.0.2","lodash.template":">=4.5.0","numeric":"^1.2.6","gulp":"^4.0.2","gulp-concat":"^2.6.1","gulp-util":"^3.0.8","image-to-base64":"^2.0.1"},"gitHead":"53d6ab4ee7ce85f6c7739b35ae373355d15410eb","_id":"@antirek/network-diagram@0.1.4","_nodeVersion":"10.15.3","_npmVersion":"6.13.7","dist":{"integrity":"sha512-tYLd7/unDjqImXNa3ou9GRfadoBOoISFznnjKK06y2Wu5YWtIl7o9f/+Dni5AVgTtY5OMn11IvnLiQMC6s7Caw==","shasum":"c369b0523c7530dbb43685d223bfc79215411649","tarball":"https://registry.npmjs.org/@antirek/network-diagram/-/network-diagram-0.1.4.tgz","fileCount":25,"unpackedSize":772827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeW8YACRA9TVsSAnZWagAANNgP+QDHVc/xEsNIrPJMwTO9\nHfFegRAjbmXGyoRWehoAuVntLzjnPvKsKrcVbjhGBTs8CZrzDO/wUyNg/juM\nrBMgwlE8j3XaOtYaOV+yj6uGAUn4aGPZHjYsrW5ZI15cKGqclyj79EemvEKl\nvv6Y23MicF5YSPLDSNEUVS8ojDsLJEwu4sfXqP6nrw2L5qXKopjR6L7fHSAn\naRfLodRKviD6IUiRveIxXDCCMhyIpWvfa12gHjlT6gXrG3kuNBRyb69D+mQ3\nvCcL0ZaeyKBc+Q6WYlN0iL9aqc7l/2jJfgZEKPMHzZii5JTAGzWZAsz2F/EQ\nBStp7TZY+PCQZAOq85ezHEvFXE9rPc1LPkCp7i9U7dyIsIR6ClTkpcWnI6QV\nMra3IbWs7RoHVTOp+Yw6znem3jZjycZYGr876hw/g4lyX5xIlc49QdTb+7+e\nshOrU62tpT1Gxb9eRdqVsobSP2Phoh/w/0nNfUQ3ZfKiHVaKj/F9uOVn9/jn\nsm5dWkEyAOYVkttJH6bAEe/ZpLuDbioci7s6ae+FuBUIcOcScqTyZR0jsiND\nkBRkzm21Bsoqq0qRrBrmtRzNtQVk9qsyIXvn9DK7lvbbk0KDm7luY2XCg1oA\nTJqXO0kx14Ho5Xr3LJxlJ/AYt6qU1os+9+aDPtU0MgGHVgr0XFMk7gMDQW9/\nkpcH\r\n=mK5x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD77z8TWJp2a+NvaGHVk62UK4AiZfqBNbl61KcDABOp4gIgVrekJ4oKYe+PoOOyi+AkOEltg1BRd9D6P7iRmZwrvzM="}]},"maintainers":[{"name":"antirek","email":"antirek@yandex.ru"}],"_npmUser":{"name":"antirek","email":"antirek@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network-diagram_0.1.4_1583072767942_0.1760303057957453"},"_hasShrinkwrap":false},"0.1.5":{"name":"@antirek/network-diagram","version":"0.1.5","description":"simple network diagram so fast as write two lines of code ;)","main":"dist/code-full.min.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint-fix":"eslint --fix ."},"repository":{"type":"git","url":"git+https://github.com/antirek/network-diagram.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/antirek/network-diagram/issues"},"homepage":"https://github.com/antirek/network-diagram#readme","devDependencies":{"cose-base":"^1.0.1","cytoscape":"^3.14.0","cytoscape-fcose":"^1.2.0","eslint":"^6.8.0","eslint-config-google":"^0.14.0","layout-base":"^1.0.2","lodash.template":">=4.5.0","minimist":">=1.2.2","numeric":"^1.2.6","gulp":"^4.0.2","gulp-concat":"^2.6.1","gulp-util":"^3.0.8","image-to-base64":"^2.0.1"},"gitHead":"33fa9ba7430fa584d565f5daed193774e7ec1c24","_id":"@antirek/network-diagram@0.1.5","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-tZ1eOWqTDMqQArFklyptqcZNX5ZROJA4x0cbr0i6d0pgSWHW16BkrimqUWal6b6uRj87R9vTQJMLfvcd1RjBqA==","shasum":"240bb20ad82decd9bc5f8b1dce296dd219cc8829","tarball":"https://registry.npmjs.org/@antirek/network-diagram/-/network-diagram-0.1.5.tgz","fileCount":26,"unpackedSize":778070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedFovCRA9TVsSAnZWagAA45kP/RlrK/8U/IvwNIhEojap\nNNjh8HIdiLPLEV6StL5BFSVL3/oXzcxS7Kg3tyvuqXgF9JArJ0+oaz+/WVuA\n6kJg4AMxJBNDg2trGB9FrhPD3seT8yiDiKKxHGgtKhr+WDqkPH0VK7ph5Xg0\nbguWOffVUoYRRl4ZLwPkLtw2LjdeMq52jW2YlG791dpCVDPPZPLxZMI3Yc1J\nKzYysEjlNleEs8H3h+nSx7yP0lAT7BirVt3s4lcjWjcCuKQcGDI+KBxBPmE/\n7BFgyFY80/0JDDYtBZuK54yj5eiDxdXzocGf63D9QpQTIwHuKxpJIZT9ZkHA\nRLX7fGAHfDhLnkFy7dhQ75afQouaAmnsErowZrsNX1WjsT/AxGu8gZd0nPvm\n92Xt2A6VbB6wafYr/mhijZxHVBt127E50+iUk8sERKNKI716MjCpSbOYay5J\nWj/CtFkXRORN3ZFSoviR5kcimli4xnBLFxIy5tHvmkU8UO3S7akRH7Gzsy1u\nO9clgnaHbWCNc5c2kLawMUaNQdkPjGJij4Ddd6Xwuwd1Zfy6U8VO37blz58L\naHyC9BvEdlMkO/cprMYn813A7DPajEYXwsk/GyqTB3oEIDGCBkZ6G03eJSOu\nKueIRd1ChS+Sp7SdySbvLS/ad+hmRaK2+1HZM5S8sycWG4mv86rVDobkRdzj\nCHDe\r\n=lNlF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHA+1vZIIT8PTlaJfGlIew79Wt2ewkAcrVel/9FUgBojAiBZxe84DYn6l3+ixozVqh632khcchLbUHs/wQ9xb9TakQ=="}]},"maintainers":[{"name":"antirek","email":"antirek@yandex.ru"}],"_npmUser":{"name":"antirek","email":"antirek@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/network-diagram_0.1.5_1584683566988_0.40816777651703173"},"_hasShrinkwrap":false}},"time":{"created":"2020-02-28T02:57:55.508Z","0.1.0":"2020-02-28T02:57:55.742Z","modified":"2022-04-04T14:22:24.809Z","0.1.1":"2020-02-28T07:21:22.239Z","0.1.2":"2020-02-28T14:25:02.847Z","0.1.3":"2020-02-29T11:45:55.287Z","0.1.4":"2020-03-01T14:26:08.241Z","0.1.5":"2020-03-20T05:52:47.307Z"},"maintainers":[{"name":"antirek","email":"antirek@yandex.ru"}],"description":"simple network diagram so fast as write two lines of code ;)","homepage":"https://github.com/antirek/network-diagram#readme","repository":{"type":"git","url":"git+https://github.com/antirek/network-diagram.git"},"bugs":{"url":"https://github.com/antirek/network-diagram/issues"},"license":"ISC","readme":"# Схема сети как код\n\nЭтот скрипт позволяет нарисовать схему сети, описав ее в виде кода. Нарисовать новую или исправить старую схему - легко - поправить пару строк кода. Смотрите сами ;)\n\n## Пример\n\n![](examples/example1.png)\n\nВот код, который описывает эту схему\n\n`````javascript\n  const elements = {\n    nodes: [                                                    // описываем узлы\n      { id: 'client', type: 'smartphone', label: 'Mobile App'},\n      { id: 'server', type: 'server', label: 'Main Server'},\n      { id: 'db1', type: 'database', label: 'DB 1'},\n      { id: 'db2', type: 'database', label: 'DB 2'},\n    ],\n    edges: [                                                    // указываем связи\n      { source: 'client', target: 'server', label: 'request' },\n      { source: 'server', target: 'db1', label: 'request' },\n      { source: 'server', target: 'db2', label: 'request' },\n    ],\n  };\n  Diagram('scheme1', elements);\n`````\n\n## Как начать использовать?\n\n1. Добавьте в ваш html загрузку скрипта\n\n`````javascript\n<script src=\"https://unpkg.com/@antirek/network-diagram@0.1.5/dist/code-full.min.js\"></script>\n\n`````\n2. Добавьте div для схемы, задав ширину и высоту\n\n`````javascript\n  <div id=\"scheme1\" style=\"height:300px;width:800px;\"></div>\n`````\n\n3. Опишите вашу схему сети\n\n- опишите узлы: id, type, label\n\n- укажите связи: source - id узла, target - id узла\n\n`````javascript\n<script>      \n  const elements = {    \n    nodes: [                                                    // описываем узлы\n      { id: 'client', type: 'smartphone', label: 'Mobile App'},\n      { id: 'server', type: 'server', label: 'Main Server'},\n      { id: 'db1', type: 'database', group: 'db cluster', label: 'DB 1'},\n      { id: 'db2', type: 'database', group: 'db cluster', label: 'DB 2'},\n    ],\n    edges: [                                                    // указываем связи\n      { source: 'client', target: 'server', label: 'request' },\n      { source: 'server', target: 'db1', label: 'request' },\n      { source: 'server', target: 'db2', label: 'request' },\n    ],\n  };\n  Diagram('scheme1', elements);\n</script>\n`````\n\nВесь этот код в одном файле [example.html](examples/example.html)\n\n## Позиционирование nodes\n\nДля отрисовки схемы используется [cytoscape.js](https://js.cytoscape.org/). Схема отрисовывается в двух режимах: auto и grid. Для grid режима необходимо указать positions. Positions - это список элементов с указанием строки и колонки их расположения. Явное указание positions позволяет точно зафиксировать вид схемы.\n\n- укажите id узла и позицию: row - номер строки, col - номер колонки\n\n`````javascript\n  positions: [\n    { id: 'client', row: 1, col: 2, },\n    { id: 'server', row: 2, col: 4, },\n    { id: 'db1', row: 1, col: 5, },\n    { id: 'db2', row: 3, col: 5, },\n    { id: 'db2', p: 'b7', },           // указываем позицию а-ля Морской бой\n  ]\n`````\n\n#### Пример кода layout = grid\n\n`````javascript\n  const elements = {    \n    nodes: [\n      { id: 'client', type: 'smartphone', label: 'Mobile App'},\n      { id: 'server', type: 'server', label: 'Main Server'},\n      { id: 'db1', type: 'database', label: 'DB 1'},\n      { id: 'db2', type: 'database', label: 'DB 2'},\n    ],\n    edges: [\n      { source: 'client', target: 'server', label: 'request' },\n      { source: 'server', target: 'db1', label: 'request' },\n      { source: 'server', target: 'db2', label: 'request' },\n    ],\n    positions: [\n      { id: 'client', row: 1, col: 2, },\n      { id: 'server', row: 2, col: 4, },\n      { id: 'db1', row: 1, col: 5, },\n      { id: 'db2', row: 3, col: 5, },\n    ],\n  };\n  Diagram('scheme', elements, {layout:'grid'});\n`````\n\n## Типы elements\n\n- nodes - узлы\n- edges - связи\n- groups - группы\n- positions - расположение (для layout = grid)\n\n\n## Типы nodes\n\nДля nodes можно указать type, который меняет отображаемую иконку объекта. \n\nДоступные type\n\n- smartphone\n- desktop\n- notebook\n- server\n- pod\n- database\n- cloud\n- person\n- webpage\n- document\n- worker\n\n\n## Группы\n\nДля nodes можно указать group. Список group необходимо указать в elements.\n\n`````javascript\n  const elements = {\n    nodes: [\n      { id: 'client', type: 'smartphone', label: 'Smartphone'},\n      { id: 'server', type: 'server', label: 'Main Server'},\n      { id: 'db1', type: 'database', group: 'db cluster', label: 'DB 1'},\n      { id: 'db2', type: 'database', group: 'db cluster', label: 'DB 2'},\n    ],\n    edges: [\n      { source: 'server', target: 'db cluster', label: 'grpc' },\n      { source: 'client', target: 'server', label: 'request' },\n    ],\n    groups: [\n      { id: 'db cluster', label: 'Main Database cluster'},\n    ],\n  };\n  Diagram('scheme', elements);\n`````\n\n## Примеры\n\nЕще примеры схем: группы, цветные связи, позиции а-ля \"Морской бой\" https://antirek.github.io/network-diagram/\n\n![](examples/example2.png)\n\n## Онлайн редактор\n\nhttps://antirek.github.io/network-diagram-editor/\n\n","readmeFilename":"README.md"}