{"_id":"@douganderson444/svelte-plumb","_rev":"10-3c20dcc26408dd44df5787eccbf87733","name":"@douganderson444/svelte-plumb","dist-tags":{"latest":"0.1.5"},"versions":{"0.0.5":{"name":"@douganderson444/svelte-plumb","version":"0.0.5","main":"index.js","module":"index.js","devDependencies":{"@sveltejs/adapter-auto":"next","@sveltejs/adapter-static":"next","@sveltejs/kit":"next","autoprefixer":"^10.4.8","postcss":"^8.4.16","prettier":"^2.6.2","prettier-plugin-svelte":"^2.7.0","svelte":"^3.44.0","svelte-check":"^2.7.1","svelte-preprocess":"^4.10.7","svelte2tsx":"^0.5.13","tailwindcss":"^3.1.8","tslib":"^2.3.1","typescript":"^4.7.4","vite":"^3.0.0"},"type":"module","dependencies":{"@douganderson444/pointer-tracker":"github:DougAnderson444/pointer-tracker","d3-shape":"^3.1.0","nanoid":"^4.0.0","perfect-arrows":"^0.3.7"},"exports":{"./package.json":"./package.json","./Canvas.svelte":"./Canvas.svelte","./CursorMarker.svelte":"./CursorMarker.svelte","./EndPoint.svelte":"./EndPoint.svelte","./Highlighter.svelte":"./Highlighter.svelte",".":"./index.js","./Link.svelte":"./Link.svelte","./Links.svelte":"./Links.svelte","./Skew.svelte":"./Skew.svelte","./Toast.svelte":"./Toast.svelte","./utils":"./utils.js"},"svelte":"./index.js","types":"./index.d.ts","gitHead":"2845ad4b43588df670fc05b49266ce7f032edd49","description":"Experimental Work In Progress.","_id":"@douganderson444/svelte-plumb@0.0.5","_nodeVersion":"18.5.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-zGJ8QD0teQvF9f66F0i5Q9XZTctXNxgQdLvlYUt+IKC98qTRO1u6iW0n0hKp5mbJrjKpfF5uJuliH+VVKkl3Rw==","shasum":"c91ef4fd9cbecd8bbca293b7b62b63021cd51588","tarball":"https://registry.npmjs.org/@douganderson444/svelte-plumb/-/svelte-plumb-0.0.5.tgz","fileCount":22,"unpackedSize":32529,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEMgPqMWM8ttLzRA6nskA95aw/6N7rU6QR0rmVvHLOzAIhAJMtXJ23xadd0vqXCffmCV0Puk2NSL3H+DbnPzoUFquj"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjfaJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmomxw/+PlrChLNhmL3VESLlZSLgN/ZVk09ZAc3gqX2wfa1Kp9WsAc8X\r\nNR3xGv1oAZYcjVekItR08b9SwfnOIg14AKVJTIOlx78Nz1SWoYR7oFw1EFao\r\nng6fZrR5tLkTUoKOxs0Ng27M8bRoEbxlPqw8yMxSmoD4wsK7DaDSrTnaLfsM\r\nhB0LGFmOVYPCmP5KhrEQLecxsvakco+DezDioSKhabTL5fUGQSlnH94Xe59g\r\nehEAb9QTHQt2MNiRKDgCexeomQP0sdgBLmBKxpUYihTJlBHITiN00KHfjZdd\r\nACZMDBe6jjczXKCeWnAXWLbvds0AD/ZGVFnvCX2QK6g0WAOwvEtB1GjBvvnM\r\n4+56u0GQO4/7w9XAZHrwclaGkV5wfcR1vX6P9GT9IIno6m8Cp/ukU3miWiV3\r\nBu+zQwBd7Zp08p2FDvBOfgLqlnNJaPBTjccTRCEQ415i+1cXdvLt07BWSnGu\r\nTSHlpy+2Z5tTzqr27xFpa3zoYQoYG27Ei8NJGsxxQa05Jn/+HkzyQZQiuFAz\r\nJMldyahpkp6VdmOIsVIfbw0YMuner+ovq8IGrpofGRJL3Up2/lrpKA2szXT/\r\n+LXFTwSZN/RA5hKcR1tMyY5fNNHC8m/GMwuNN9szzcd0ewmLj5JjZ0ekklpa\r\n4o+LQUafPhrrkOebGj7n4t3GO+o44wzern0=\r\n=QHIV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"douganderson444","email":"douganderson444@gmail.com"},"directories":{},"maintainers":[{"name":"douganderson444","email":"douganderson444@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-plumb_0.0.5_1670248073752_0.7246395810649129"},"_hasShrinkwrap":false},"0.0.6":{"name":"@douganderson444/svelte-plumb","version":"0.0.6","main":"index.js","module":"index.js","devDependencies":{"@sveltejs/adapter-auto":"next","@sveltejs/adapter-static":"next","@sveltejs/kit":"next","autoprefixer":"^10.4.8","postcss":"^8.4.16","prettier":"^2.6.2","prettier-plugin-svelte":"^2.7.0","svelte":"^3.44.0","svelte-check":"^2.7.1","svelte-preprocess":"^4.10.7","svelte2tsx":"^0.5.13","tailwindcss":"^3.1.8","tslib":"^2.3.1","typescript":"^4.7.4","vite":"^3.0.0"},"type":"module","dependencies":{"@douganderson444/pointer-tracker":"github:DougAnderson444/pointer-tracker","d3-shape":"^3.1.0","nanoid":"^4.0.0","perfect-arrows":"^0.3.7"},"exports":{"./package.json":"./package.json","./components/Canvas.svelte":"./components/Canvas.svelte","./components/CursorMarker.svelte":"./components/CursorMarker.svelte","./components/Delegate.svelte":"./components/Delegate.svelte","./components/DemoDelegated.svelte":"./components/DemoDelegated.svelte","./components/EndPoint.svelte":"./components/EndPoint.svelte","./components/Highlighter.svelte":"./components/Highlighter.svelte","./components/Link.svelte":"./components/Link.svelte","./components/Links.svelte":"./components/Links.svelte","./components/Skew.svelte":"./components/Skew.svelte","./components/Toast.svelte":"./components/Toast.svelte","./constants":"./constants.js","./directives/clickOutside":"./directives/clickOutside.js",".":"./index.js","./utils":"./utils.js"},"svelte":"./index.js","types":"./index.d.ts","gitHead":"6652fabc0b780f4cf910af0d5da8937cba519bb7","description":"Experimental Work In Progress.","_id":"@douganderson444/svelte-plumb@0.0.6","_nodeVersion":"18.5.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-rvXmYKzucd3OibMJSpK16oHqMXKSnPknr29iAE9WuUagZZBUmv5/LmtJOJ8oV4Vak+anL9SAmPc4rzy8oSaf9Q==","shasum":"1e84249331b1403484c7c956f573dd91f17b9327","tarball":"https://registry.npmjs.org/@douganderson444/svelte-plumb/-/svelte-plumb-0.0.6.tgz","fileCount":30,"unpackedSize":45813,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBWVvdU3eNjjR7qmSkWBy0JVvjYMSHDfvM+DmYvSCuEuAiEAraXvvynUNeQZy9mZjc8S7LtXsAFWPOzYQ7e4LQS07ts="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzvBhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdBQ/+OX+a+ddEwwMutvUXtw98iEsHm4zy3dlJe+2fLKu0gO/zQFxy\r\naNpmTLwzXHQ9kX9yMfcYVHVGgzk3bFYd5yhqP2dUVepsiUo/UiG+3zoHU5Ua\r\nPfwE7F7W9h9imFbMr0iz2bdcQUaeTG1KUXkahEWQKWqGzoCm5y8kYAye4WEC\r\nNgVF9eYTiHxYaOAVexUJPeoyjmGfEL9myaAcCTr2sNUSXo4f/fTtjLjtxq2P\r\nPhIhkM65OuE3I5w/DEkGCikrlqlno9xMmYJkRO0ujPX3AYyDPpvJye9I6p94\r\nIG9zwHe3vuewpSln0hE+AnZBWMIySiARzomBMaPhgBhLYHnbe8LKZiKvxbr2\r\nDWPFebk32pT+AilZLrmXBX5YPkJ5ZJFrsxslBcgp+124f4rMNK+UjuaJxN6S\r\ntHTt1VAru7RpnzIYpC3aoXE6sg/CMpTT5LQ+kAEwdamXiQm4NCOPgfi9IEYD\r\nj3oy8Dso+44zOulbe3pqN9Gjk+6bv+IPFOYBICl46kRojAdLmlMtECnHX+1Z\r\nIFUHH5u136ToFh86Sy6Z1qvQ7hfKE9H+v9xwj1aUWo4JTOxntEPYIvqx1uoN\r\ncW2VBlnZqcJPyquahFKak+DoYkuuj7NaKoVWEREjX+12RwEQ+YWAz5DwM8yw\r\nq693wDSQUJ+LvH1+7TFcwgLXDeoofKu6COY=\r\n=fYFv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"douganderson444","email":"douganderson444@gmail.com"},"directories":{},"maintainers":[{"name":"douganderson444","email":"douganderson444@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-plumb_0.0.6_1674506337162_0.06620466638128275"},"_hasShrinkwrap":false},"0.0.7":{"name":"@douganderson444/svelte-plumb","version":"0.0.7","main":"index.js","module":"index.js","devDependencies":{"@sveltejs/adapter-auto":"next","@sveltejs/adapter-static":"next","@sveltejs/kit":"next","autoprefixer":"^10.4.8","postcss":"^8.4.16","prettier":"^2.6.2","prettier-plugin-svelte":"^2.7.0","svelte":"^3.44.0","svelte-check":"^2.7.1","svelte-preprocess":"^4.10.7","svelte2tsx":"^0.5.13","tailwindcss":"^3.1.8","tslib":"^2.3.1","typescript":"^4.7.4","vite":"^3.0.0"},"type":"module","dependencies":{"@douganderson444/pointer-tracker":"github:DougAnderson444/pointer-tracker","d3-shape":"^3.1.0","nanoid":"^4.0.0","perfect-arrows":"^0.3.7"},"repository":{"type":"git","url":"git+https://github.com/DougAnderson444/svelte-plumb.git"},"homepage":"https://github.com/DougAnderson444/svelte-plumb","exports":{"./package.json":"./package.json","./components/Canvas.svelte":"./components/Canvas.svelte","./components/CursorMarker.svelte":"./components/CursorMarker.svelte","./components/Delegate.svelte":"./components/Delegate.svelte","./components/DemoDelegated.svelte":"./components/DemoDelegated.svelte","./components/EndPoint.svelte":"./components/EndPoint.svelte","./components/Highlighter.svelte":"./components/Highlighter.svelte","./components/Link.svelte":"./components/Link.svelte","./components/Links.svelte":"./components/Links.svelte","./components/Skew.svelte":"./components/Skew.svelte","./components/Toast.svelte":"./components/Toast.svelte","./constants":"./constants.js","./directives/clickOutside":"./directives/clickOutside.js",".":"./index.js","./utils":"./utils.js"},"svelte":"./index.js","types":"./index.d.ts","gitHead":"7e11793b7eae6281a53af14a0e1d2690b977985d","description":"Connect HTML Elements with SVG paths. Aiming for a simple API.","bugs":{"url":"https://github.com/DougAnderson444/svelte-plumb/issues"},"_id":"@douganderson444/svelte-plumb@0.0.7","_nodeVersion":"18.5.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-z0KH6hJMXo06/AeYzlI0DfzPC3mlPStjuLDQSZHW8f1i+QgpYdapkC1ASozBzfxZI3LBve4pWBbUewIfbw/QEw==","shasum":"37ed38f97a07b1c937e5fb1a587dc185e5216462","tarball":"https://registry.npmjs.org/@douganderson444/svelte-plumb/-/svelte-plumb-0.0.7.tgz","fileCount":30,"unpackedSize":45837,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuVQjEGTGMbyzy1qHmr3sIqKkzrh2fFpQ8lWPup4nGzQIgX5X2ob8pft4bktY6ezLpP7uSQ3EI+gffAfd+GqCSIes="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzxFiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkbA//dfHeWXD725gG8ZneZfzIa8gJSoC2v3xqZcus/a9yCKcjTw99\r\n9yjNoP43NL+oj6vS3r5EpqvvN3Gk5wetsauvoSSsTk04hlZASy7ujvRFBdxl\r\nXjFOPy+++e50Bz51rw0/9EOtAYVBEqi75b9PIudF1WCzyCjEbBy3pxFPE/UP\r\nzTxD3eMDzO47n8ZbJ9SbJ5wJsjLcAF6W/mmfFp4re9i5HEEfCV9ksil+qWL5\r\n4LGfn40qAqTm1LwF7T924XBKa46OZ4XVSAUPaRtVGOnJn8fUNAYE/SjGmHkB\r\n3VZOmowYQrRSf46sGxuWPdh1FPlmAX2I7wCrokIx+QypntV5+vKPFD7mAAU/\r\nFriuRXGj69Wmezt+tII/AJYW9Wx4HjtcZ+TB1mp2gtOlAgpvozVTdG+AfxOl\r\nb7WMfOgAUdgPQSZjM3VilBmWKQNv/lpQLuUSUdzTwSmS6OfI1bGCoGIKEhIm\r\nvFO6+igl2lhYuUs3Z6om2GXcDw+q5ZZgdIHkoHYcH9FzWYwAjF3t1beEuWMF\r\nyEPCt9AjFzXoyxb5WXWqSj4n5ts7vzAZeX1aQfaxXxLK/CYfh2yByhK+6NqZ\r\nFbaJZy8MNfkTlAHS4ehlxQEuE3ZYboHYtCL9b07khVS01oywWLoG76ixc3UV\r\nxSvIw4yvzL3/mXF5JNscjhOQPkUyNqyif2g=\r\n=Lj3S\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"douganderson444","email":"douganderson444@gmail.com"},"directories":{},"maintainers":[{"name":"douganderson444","email":"douganderson444@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-plumb_0.0.7_1674514786516_0.29238261661491194"},"_hasShrinkwrap":false},"0.0.8":{"name":"@douganderson444/svelte-plumb","version":"0.0.8","main":"index.js","module":"index.js","devDependencies":{"@sveltejs/adapter-auto":"next","@sveltejs/adapter-static":"next","@sveltejs/kit":"next","autoprefixer":"^10.4.8","postcss":"^8.4.16","prettier":"^2.6.2","prettier-plugin-svelte":"^2.7.0","svelte":"^3.44.0","svelte-check":"^2.7.1","svelte-preprocess":"^4.10.7","svelte2tsx":"^0.5.13","tailwindcss":"^3.1.8","tslib":"^2.3.1","typescript":"^4.7.4","vite":"^3.0.0"},"type":"module","dependencies":{"@douganderson444/pointer-tracker":"github:DougAnderson444/pointer-tracker","d3-shape":"^3.1.0","nanoid":"^4.0.0","perfect-arrows":"^0.3.7"},"repository":{"type":"git","url":"git+https://github.com/DougAnderson444/svelte-plumb.git"},"homepage":"https://github.com/DougAnderson444/svelte-plumb","exports":{"./package.json":"./package.json","./components/Canvas.svelte":"./components/Canvas.svelte","./components/CursorMarker.svelte":"./components/CursorMarker.svelte","./components/Delegate.svelte":"./components/Delegate.svelte","./components/DemoDelegated.svelte":"./components/DemoDelegated.svelte","./components/EndPoint.svelte":"./components/EndPoint.svelte","./components/Highlighter.svelte":"./components/Highlighter.svelte","./components/Link.svelte":"./components/Link.svelte","./components/Links.svelte":"./components/Links.svelte","./components/Skew.svelte":"./components/Skew.svelte","./components/Toast.svelte":"./components/Toast.svelte","./constants":"./constants.js","./directives/clickOutside":"./directives/clickOutside.js",".":"./index.js","./utils":"./utils.js"},"svelte":"./index.js","types":"./index.d.ts","gitHead":"ade333f4cb1c71451d5f1a7550e552d29a12cd2f","description":"Connect HTML Elements with SVG paths. Aiming for a simple API.","bugs":{"url":"https://github.com/DougAnderson444/svelte-plumb/issues"},"_id":"@douganderson444/svelte-plumb@0.0.8","_nodeVersion":"18.5.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-OMRotCWWHMDtiYwfdv9Gqiyb16knL9pAAFr9J28Fe/edXEyXJqq7bl0fjWMb7BkVSO/UrJWh6oiJTf7ywOkKBQ==","shasum":"003b70f9f03807da5080e7fde8139007ac594ad6","tarball":"https://registry.npmjs.org/@douganderson444/svelte-plumb/-/svelte-plumb-0.0.8.tgz","fileCount":30,"unpackedSize":46126,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHHl+0Y8udV8StUBwGIwWJrp5h6GFS8F37LWLvHCetIgIhAKAglPBn4jhjwHnzpg2aZ3iNY+Yiqcjq4Xh7RmYdQJt2"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0B+PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMMw/9GajvyrwJRO59LqlLStclYXFAJQ/KtWd7RXQXqXFZOrk/XCOP\r\n+1BJX+HH0a10qlHg+Iy0+z6tVS5pPC/B4AakpxGmbnoGE2Kx8P2lv2ap5nVt\r\nsde8TgN/haoWBUHezaTpWB4iCo2sXtiLZ/kwmXO3zr6+S0gbJ2o1qNRybS7a\r\nzlw8VlN2FVdUvkjamR3q2K7gJ44IGdC3gkkBC3vHaYLcZieuDJw0NNHLX7BO\r\nAaS99IEP/lBHsjHRaEHqPGkhtEjyLzVcaGoXllENQnNSyoUWwBpvxTTZAFv5\r\nLpCH1VSi3150ZLkpQRTvn1JmYIq6BGn+PsEenWq1dF3t2BFIXpcXMINM98An\r\n2DWfVeFYZNGBmj/g+3ggCXiTQhz+vJnZGJ6SFPPIYqArzFmKAzbPXfpbkXIr\r\n7ZUMFOECgF7aqOCHDnSCPcJE6qpTzn8hc/wcR/cKZCRhHuZkfG4FHd6B/g5m\r\nQCHydU/UlebRhZWnRZSMvpQ51vA7GqkENC2OJMZOWPJuJ5YEhDvZ8sor0bRR\r\n/Gvr6brRxI+Hw4mj9Lgb5J6yfpLSamype5f7KJqFhHOcqzTXrcncVqt7ErtQ\r\nHrOVmh6yIzsuwMjt4qxJgc97iVEYPyQRi6nMH+tWcLZ1ScGFLKk96cIgAHmm\r\ns5NsnkmKSSoOsXY55SymEM2hbjuxuT84jeY=\r\n=O80C\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"douganderson444","email":"douganderson444@gmail.com"},"directories":{},"maintainers":[{"name":"douganderson444","email":"douganderson444@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-plumb_0.0.8_1674583951529_0.3673077559096083"},"_hasShrinkwrap":false},"0.0.9":{"name":"@douganderson444/svelte-plumb","version":"0.0.9","main":"index.js","module":"index.js","devDependencies":{"@sveltejs/adapter-auto":"next","@sveltejs/adapter-static":"next","@sveltejs/kit":"next","@sveltejs/package":"^1.0.2","autoprefixer":"^10.4.8","postcss":"^8.4.16","prettier":"^2.6.2","prettier-plugin-svelte":"^2.7.0","svelte":"^3.44.0","svelte-check":"^2.7.1","svelte-preprocess":"^4.10.7","svelte2tsx":"^0.5.13","tailwindcss":"^3.1.8","tslib":"^2.3.1","typescript":"^4.7.4","vite":"^4.0.0"},"type":"module","dependencies":{"@douganderson444/panzoom-node":"^1.2.2","@douganderson444/pointer-tracker":"github:douganderson444/pointer-tracker","nanoid":"^4.0.0","perfect-arrows":"^0.3.7","pointer-tracker":"^2.5.3"},"repository":{"type":"git","url":"git+https://github.com/DougAnderson444/svelte-plumb.git"},"homepage":"https://github.com/DougAnderson444/svelte-plumb","exports":{"./package.json":"./package.json","./components/Canvas.svelte":"./components/Canvas.svelte","./components/CursorMarker.svelte":"./components/CursorMarker.svelte","./components/Delegate.svelte":"./components/Delegate.svelte","./components/DemoDelegated.svelte":"./components/DemoDelegated.svelte","./components/EndPoint.svelte":"./components/EndPoint.svelte","./components/Highlighter.svelte":"./components/Highlighter.svelte","./components/Link.svelte":"./components/Link.svelte","./components/Links.svelte":"./components/Links.svelte","./components/Skew.svelte":"./components/Skew.svelte","./components/Toast.svelte":"./components/Toast.svelte","./constants":"./constants.js","./directives/clickOutside":"./directives/clickOutside.js","./directives/grabable":"./directives/grabable.js",".":"./index.js","./utils":"./utils.js"},"svelte":"./index.js","types":"./index.d.ts","gitHead":"ce8ba0239523dd42d46e4f80a40193f36db46673","description":"Connect HTML Elements with SVG paths. Aiming for a simple API.","bugs":{"url":"https://github.com/DougAnderson444/svelte-plumb/issues"},"_id":"@douganderson444/svelte-plumb@0.0.9","_nodeVersion":"18.5.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-AcxUwz8jym2rGNHnhBrpzn/hy6BMIOxls3hPn2s6fgYHNAqJmgjV9xAjVIKBMhrBoWxDmcHoOip7dpf2HYFRyw==","shasum":"1d0a513401ddfac02f9680fe2719253d322c0ac7","tarball":"https://registry.npmjs.org/@douganderson444/svelte-plumb/-/svelte-plumb-0.0.9.tgz","fileCount":32,"unpackedSize":51336,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRfYfZqYYDKuQbsfqt8V4p0CvmE06u6wDny3FTw/rLmAIgeYAdz3y5ah925uaOosIQFXINlG3p313E8cfiATnOJ3Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1VNHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNxBAAhZMkUllFzRga47+ASOdv2POnC0kGd0ZxBNw43/U+YVE7UL+C\r\nnwCC5mQOGcGG3S9mT/tikKINYcm52Me9kYWYyulR5zhf9uyFazTvWsfn04IJ\r\nuQuITzeWOxrrYfpAhP94i0YLTWeO8bB0CzTGP6uubSFiPap7xP6NGWsHOetA\r\n5LAo0YzMfLzD9jUFcVoV108+v5glyukb6iCzuxXoXbSJVVY2Eo0dx1zs/D13\r\nfhb0NP9pSnG8mx+0+9GAr1lxmdjaJvrZMnvADAdM4UZxXxx9spyAu8anrL+S\r\nNncGdcuAbufrSQo5NiEKH9lacrf4ecuUruroKtTq9QkLayAcW0J6M5Wl9clQ\r\nutFC+LpbRpWxhS5qK+AoZeFPZSkRMpMK3cgkp2IcFKg2OlLAK1llbHSxrq0+\r\n5Nwt4Bv8kr6qa4X5u0I/4TuDbO3bZR3sMuWR6MfNlvF7/1Srrd0RwUpZfIe8\r\nvHVtgM1Vlsaj2HFOx4DLHFpVgbreQyv5gPeKKbsWZy8w7d/nh2HYTyhm/3c9\r\n/GCes2sFxe0nAuhnWqGpZKvqZANHDGOjFWHWtbFXSzrHbiSAvW59wbNSZJxO\r\nrouirzuh/3zApOuzwX3OmPKqxzFreSZBsQcCAf4txM5iGuO6auiwRa5qSvdv\r\nmZdUd5OuASWlKcN2GTWI5etRuhsPmq98I1s=\r\n=B0bC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"douganderson444","email":"douganderson444@gmail.com"},"directories":{},"maintainers":[{"name":"douganderson444","email":"douganderson444@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-plumb_0.0.9_1674924871678_0.5262564425563698"},"_hasShrinkwrap":false},"0.1.0":{"name":"@douganderson444/svelte-plumb","version":"0.1.0","main":"index.js","module":"index.js","devDependencies":{"@sveltejs/adapter-auto":"next","@sveltejs/adapter-static":"next","@sveltejs/kit":"next","@sveltejs/package":"^1.0.2","autoprefixer":"^10.4.8","postcss":"^8.4.16","prettier":"^2.6.2","prettier-plugin-svelte":"^2.7.0","svelte":"^3.44.0","svelte-check":"^2.7.1","svelte-preprocess":"^4.10.7","svelte2tsx":"^0.5.13","tailwindcss":"^3.1.8","tslib":"^2.3.1","typescript":"^4.7.4","vite":"^4.0.0"},"type":"module","dependencies":{"@douganderson444/panzoom-node":"^1.2.2","@douganderson444/pointer-tracker":"^2.5.6","nanoid":"^4.0.0","perfect-arrows":"^0.3.7","pointer-tracker":"^2.5.3"},"peerDependencies":{"svelte":"^3.44.0"},"repository":{"type":"git","url":"git+https://github.com/DougAnderson444/svelte-plumb.git"},"homepage":"https://github.com/DougAnderson444/svelte-plumb","exports":{"./package.json":"./package.json","./components/Canvas.svelte":"./components/Canvas.svelte","./components/CursorMarker.svelte":"./components/CursorMarker.svelte","./components/Delegate.svelte":"./components/Delegate.svelte","./components/DemoDelegated.svelte":"./components/DemoDelegated.svelte","./components/EndPoint.svelte":"./components/EndPoint.svelte","./components/Highlighter.svelte":"./components/Highlighter.svelte","./components/Link.svelte":"./components/Link.svelte","./components/Links.svelte":"./components/Links.svelte","./components/Skew.svelte":"./components/Skew.svelte","./components/Toast.svelte":"./components/Toast.svelte","./constants":"./constants.js","./directives/clickOutside":"./directives/clickOutside.js","./directives/grabable":"./directives/grabable.js",".":"./index.js","./utils":"./utils.js"},"svelte":"./index.js","types":"./index.d.ts","gitHead":"840494f1ed998b5ae3a5f52c7126347b1b411c62","description":"Connect HTML Elements with SVG paths. Aiming for a simple API.","bugs":{"url":"https://github.com/DougAnderson444/svelte-plumb/issues"},"_id":"@douganderson444/svelte-plumb@0.1.0","_nodeVersion":"18.5.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-5DuAnyiOAfvROJYecIjYRf6y7ClxBzFZEm1yTLlInJTPKg63jQ1BQ7kykp0dMBYm1vmwXbhDQo8Y8DHxtaYZOA==","shasum":"fb4dcd5e33522e8e950348448df08ffa306f0dae","tarball":"https://registry.npmjs.org/@douganderson444/svelte-plumb/-/svelte-plumb-0.1.0.tgz","fileCount":32,"unpackedSize":51357,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIECPY8/UkBZ6Tqz487SteqtrWvtP0hR8h9IlJeXR7UFaAiEA5A4te5EVLe3h7LK3ulKNbgw8vXc3bll2CGSEXCUjP3k="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1VhEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpA7g/9G8E2NNFbwPqbL07LOzD3R5G6U18r9ko1u6wNmZF6VVlR0Sqh\r\nCtf0hhg1kVwyM1HRjXMbnVs+Z9x51JlWTpH+SilKNPvtOQe+OOw/Aj1xLX7s\r\nZIJ+1hLgAkrEEstzafMYdIXE67pQZ5jf8QYCDBXEzuMSBzTM5DzY2Sy5ovwx\r\nWMsyVDq2feiQY5NX+WbZJnsRD1pUkUVovQU0gM6NkKoXVtNOHSreDl5Ywno9\r\nSjB0V3UJR49uvoK2Ie/H2ABoF8MolLFFdI2Dl6k/cXdS7EkRFSwFbsiJRxOT\r\nNdbNkDWZMz93OyG31FYWlGqs8a69ZfBwd3HYWc2XCSDTlgxhumIbL3vVENlZ\r\nDa6nwFM+eD4LgCxh71KFmgV+g0f3px7HvXBrt8tiefi9uh+s4XysYJ5PlGjl\r\ndHLiNuTHd/rloeLR4V+gQAk94h86UtTE3S0qnlWEy+hgGmK7BMvV/FFLIQho\r\n/DfyrRq45yXDBjLLSmAdKjoZdyPcI/MGlZpmoNXHTRybKZ4NmzP/t6TITwtw\r\nZppxJt884cDKVSyeqIOcWxl+ZHDryUBSVSz1EFL8HitMD1qRZEX3FtgF6ZiH\r\nYjf7G3UPlIlo9Fp6QRG1dZuNcAYAqJm1gCKfNQcfptpWAAmjUlklwX4mKYmr\r\ngl+zhYRdPJ8kcjoAm6lJWk4q0kP7dzyO/I0=\r\n=1lPq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"douganderson444","email":"douganderson444@gmail.com"},"directories":{},"maintainers":[{"name":"douganderson444","email":"douganderson444@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-plumb_0.1.0_1674926148177_0.4817377141730701"},"_hasShrinkwrap":false},"0.1.1":{"name":"@douganderson444/svelte-plumb","version":"0.1.1","main":"index.js","module":"index.js","devDependencies":{"@sveltejs/adapter-auto":"next","@sveltejs/adapter-static":"next","@sveltejs/kit":"next","@sveltejs/package":"^1.0.2","autoprefixer":"^10.4.8","postcss":"^8.4.16","prettier":"^2.6.2","prettier-plugin-svelte":"^2.7.0","svelte":"^3.44.0","svelte-check":"^2.7.1","svelte-preprocess":"^4.10.7","svelte2tsx":"^0.5.13","tailwindcss":"^3.1.8","tslib":"^2.3.1","typescript":"^4.7.4","vite":"^4.0.0"},"type":"module","dependencies":{"@douganderson444/panzoom-node":"^1.2.2","@douganderson444/pointer-tracker":"^2.5.6","nanoid":"^4.0.0","perfect-arrows":"^0.3.7","pointer-tracker":"^2.5.3"},"peerDependencies":{"svelte":"^3.44.0"},"repository":{"type":"git","url":"git+https://github.com/DougAnderson444/svelte-plumb.git"},"homepage":"https://github.com/DougAnderson444/svelte-plumb","exports":{"./package.json":"./package.json","./components/Canvas.svelte":"./components/Canvas.svelte","./components/CursorMarker.svelte":"./components/CursorMarker.svelte","./components/Delegate.svelte":"./components/Delegate.svelte","./components/DemoDelegated.svelte":"./components/DemoDelegated.svelte","./components/EndPoint.svelte":"./components/EndPoint.svelte","./components/Highlighter.svelte":"./components/Highlighter.svelte","./components/Link.svelte":"./components/Link.svelte","./components/Links.svelte":"./components/Links.svelte","./components/Skew.svelte":"./components/Skew.svelte","./components/Toast.svelte":"./components/Toast.svelte","./constants":"./constants.js","./directives/clickOutside":"./directives/clickOutside.js","./directives/grabable":"./directives/grabable.js",".":"./index.js","./utils":"./utils.js"},"svelte":"./index.js","types":"./index.d.ts","gitHead":"2a2ea956cf8e5b9e1c61eea93343f02f56d5a1ab","description":"Connect HTML Elements with SVG paths. Aiming for a simple API.","bugs":{"url":"https://github.com/DougAnderson444/svelte-plumb/issues"},"_id":"@douganderson444/svelte-plumb@0.1.1","_nodeVersion":"18.5.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-nljAX0ZAb5xOp+rG04GgQ64FcJZOWbKXD/u0oTwbH86pgnEg8pv9+o+/EFi5cbedGcu8oRAqP2oxoh3mgjzqcA==","shasum":"cd1fc4af79cbdb9d48230e9ea913f399802d7f9d","tarball":"https://registry.npmjs.org/@douganderson444/svelte-plumb/-/svelte-plumb-0.1.1.tgz","fileCount":32,"unpackedSize":51368,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXZ23cxlGgiTik++ZunrnJSkxUXTXRXnArU4b3sN10+QIgacVp0QSez+unWSWWw1dp06wMbasSKd/d8P6xwydJlNQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1WFIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXGg/8DCjfHdcp8GtYB9ydKy0bxz/RMqvX+X3+jVvo9rztRWcYS5Nf\r\nfnggCcUk7Zi3pBwwSTjGOr1B63Dr6ckopS2BUgL4iMj5RrJb6duYr+KDnOl+\r\nEHDmTeKrXT0b6khmBqs3SH6t7NhPEth2T/w3X7nd6/vi2jCT3bNg6LcgNLKF\r\n6vifdkJ9lfaJoiL0D0PWTkGavUGLMaiyB1mftg6dxPgRcUQFB/PCpeVD3Vg4\r\nFcXn5oaSPncpMePo/OEJG6gcrqbKhrrS1zjShO69l4QDuTUL4Yt6r/VvtU9q\r\nQv0PGoXZacNUyNcFJT1Bw/J/IUcvL/XUKjCQ4INV/bc3D/U5mK+83SavPGEZ\r\n/shy5NdvpAchsdrKUp2UmjIxRiXjqy6+zTiuQE2H1UapP1VlknNWXp/+R6Bc\r\nULrqdlhENL7Gh/+lg6IJnRq7Okc4D5hS5DsmTLTlgheRLP9fsHPWNX8UotGS\r\nHZ7dSRUyEo3uSUWffo9zH+sYqzxfuEOKeUXa4+omKx5ia/0y9EyqfncilQFT\r\nRXQuZlmP9i4pnZwEJZjgwV5qk8JFqiNxgp5+MK7BKzsmmcvnW8HlbkcJI78v\r\nQ3TS9nFMMxktbB5PmynKiuRU6CL5qWBb9tI5k2zw3qm4XtUYueI4IRoiYFTQ\r\n9P8MgLiWvNTnjGG/6PLhbiXv0UDun6BP+zE=\r\n=Ctkw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"douganderson444","email":"douganderson444@gmail.com"},"directories":{},"maintainers":[{"name":"douganderson444","email":"douganderson444@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-plumb_0.1.1_1674928456444_0.07451513768252127"},"_hasShrinkwrap":false},"0.1.2":{"name":"@douganderson444/svelte-plumb","version":"0.1.2","main":"index.js","module":"index.js","devDependencies":{"@sveltejs/adapter-auto":"next","@sveltejs/adapter-static":"next","@sveltejs/kit":"next","@sveltejs/package":"^1.0.2","autoprefixer":"^10.4.8","postcss":"^8.4.16","prettier":"^2.6.2","prettier-plugin-svelte":"^2.7.0","svelte":"^3.44.0","svelte-check":"^2.7.1","svelte-preprocess":"^4.10.7","svelte2tsx":"^0.5.13","tailwindcss":"^3.1.8","tslib":"^2.3.1","typescript":"^4.7.4","vite":"^4.0.0"},"type":"module","dependencies":{"@douganderson444/panzoom-node":"^1.2.2","@douganderson444/pointer-tracker":"^2.5.6","nanoid":"^4.0.0","perfect-arrows":"^0.3.7"},"peerDependencies":{"svelte":"^3.44.0"},"repository":{"type":"git","url":"git+https://github.com/DougAnderson444/svelte-plumb.git"},"homepage":"https://github.com/DougAnderson444/svelte-plumb","exports":{"./package.json":"./package.json","./components/Canvas.svelte":"./components/Canvas.svelte","./components/CursorMarker.svelte":"./components/CursorMarker.svelte","./components/Delegate.svelte":"./components/Delegate.svelte","./components/DemoDelegated.svelte":"./components/DemoDelegated.svelte","./components/EndPoint.svelte":"./components/EndPoint.svelte","./components/Highlighter.svelte":"./components/Highlighter.svelte","./components/Link.svelte":"./components/Link.svelte","./components/Links.svelte":"./components/Links.svelte","./components/Skew.svelte":"./components/Skew.svelte","./components/Toast.svelte":"./components/Toast.svelte","./constants":"./constants.js","./directives/clickOutside":"./directives/clickOutside.js","./directives/grabable":"./directives/grabable.js",".":"./index.js","./utils":"./utils.js"},"svelte":"./index.js","types":"./index.d.ts","gitHead":"3571b1b8f50ebf362311856ee1561c2828452968","description":"Connect HTML Elements with SVG paths. Aiming for a simple API.","bugs":{"url":"https://github.com/DougAnderson444/svelte-plumb/issues"},"_id":"@douganderson444/svelte-plumb@0.1.2","_nodeVersion":"18.5.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-UqIRVfts6/YDgNSAxTD7L8iZrpeq8Y0h/W1GCAiUCPRHHXgOzrX+tjlOF8E0jK3FAxL0YEWSBDxeo8zBVQfbUQ==","shasum":"ab961d42fe0b1c7373b50e16dbf20f8b8492ddb5","tarball":"https://registry.npmjs.org/@douganderson444/svelte-plumb/-/svelte-plumb-0.1.2.tgz","fileCount":32,"unpackedSize":53336,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSmZTUWmtQGb+9SK7PXikAp34Be9mAzcIjfOLo0qGKIQIga0RbKwiQoeFZH1+PV89cY1LtIVu8rqZWeKW8vvdkFCA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2nNSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmodDhAApNoKpgoN73+YGDPQ6SRua+/uq4TMj6OrbJdzU/EJwrQJgnYW\r\nh4YfTT35bI09I5ZT5UJvt/hkeYOI9wvc+jNPRNp0I+CNZ8pY6sG8KM7VAICs\r\nCmPARw40JQeWee8+3ehd95DhLigpdvfSaDMgECb+sV37leXXkLtC6NyyAE5a\r\n/OZ7SO/ThPrV5C8GEb9gzVUtNGZgFm68licA0QUxHNbkgcyre/lkWSlgAcag\r\n7Mf/T0luATeLAM00iiTMA81QzL22/tYX8BIO3uYNCKG8hGrzoiR/O0aOPhYq\r\nWA9NUA1V58Wt0goS62ojzPEHincC+gTydRuE7KPzQp6iw5TJ099ibGNWWIID\r\n3xvaKuHU39KuPJHItuJBnN82PUGD7Qdh2l012Jv+w9ULjXO49wrclR5+q4xq\r\nnZ21SICbwiPgMsaAiEXT6btrsuEJtUEyMOweF2CxQi1fqRM1SmHQ4KlyOW2A\r\nuh9Z4d5CR6lJdNWEwX7+Z3Xi5GDAvi0MkGHMDiG7Wp4vhIYXM0JiBB8VA5g8\r\nvR+vuO4VUBP/HMdGr6brDCE0phEOFrHRfaYsLMiyX39nfGy0Vs8u/EN7JDpN\r\nI9B+/TA+VYeHRicu0OXvcGIjUGfAF4TK7Qksc038jHFDQQ0gE7UA0DKPmrVt\r\nMTaHhMiSmB1LItAv7WHo8IBNfeKj1qIGx0g=\r\n=+X+G\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"douganderson444","email":"douganderson444@gmail.com"},"directories":{},"maintainers":[{"name":"douganderson444","email":"douganderson444@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-plumb_0.1.2_1675260754720_0.296804377292746"},"_hasShrinkwrap":false},"0.1.3":{"name":"@douganderson444/svelte-plumb","version":"0.1.3","main":"index.js","module":"index.js","devDependencies":{"@sveltejs/adapter-auto":"next","@sveltejs/adapter-static":"next","@sveltejs/kit":"next","@sveltejs/package":"^1.0.2","autoprefixer":"^10.4.8","postcss":"^8.4.16","prettier":"^2.6.2","prettier-plugin-svelte":"^2.7.0","svelte":"^3.44.0","svelte-check":"^2.7.1","svelte-preprocess":"^4.10.7","svelte2tsx":"^0.5.13","tailwindcss":"^3.1.8","tslib":"^2.3.1","typescript":"^4.7.4","vite":"^4.0.0"},"type":"module","dependencies":{"@douganderson444/panzoom-node":"^1.2.2","@douganderson444/pointer-tracker":"^2.5.6","nanoid":"^4.0.0","perfect-arrows":"^0.3.7"},"peerDependencies":{"svelte":"^3.44.0"},"repository":{"type":"git","url":"git+https://github.com/DougAnderson444/svelte-plumb.git"},"homepage":"https://github.com/DougAnderson444/svelte-plumb","exports":{"./package.json":"./package.json","./components/Canvas.svelte":"./components/Canvas.svelte","./components/CursorMarker.svelte":"./components/CursorMarker.svelte","./components/Delegate.svelte":"./components/Delegate.svelte","./components/DemoDelegated.svelte":"./components/DemoDelegated.svelte","./components/EndPoint.svelte":"./components/EndPoint.svelte","./components/Highlighter.svelte":"./components/Highlighter.svelte","./components/Link.svelte":"./components/Link.svelte","./components/Links.svelte":"./components/Links.svelte","./components/Skew.svelte":"./components/Skew.svelte","./components/Toast.svelte":"./components/Toast.svelte","./constants":"./constants.js","./directives/clickOutside":"./directives/clickOutside.js","./directives/grabable":"./directives/grabable.js",".":"./index.js","./utils":"./utils.js"},"svelte":"./index.js","types":"./index.d.ts","gitHead":"291bda664a7ca8d7aa68ebd503648f89a6733f06","description":"Connect HTML Elements with SVG paths. Aiming for a simple API.","bugs":{"url":"https://github.com/DougAnderson444/svelte-plumb/issues"},"_id":"@douganderson444/svelte-plumb@0.1.3","_nodeVersion":"18.5.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-jJcMlp8RC1O9evNF19qXcOw9h5RPfTFdBZRqS+gjbXwjb+2ajxdbAgoBR3uRmvL/WnbBAVPmgxTcpyxMBANqIg==","shasum":"676c5bc4f16acead00a8a2479c562113d7c58f09","tarball":"https://registry.npmjs.org/@douganderson444/svelte-plumb/-/svelte-plumb-0.1.3.tgz","fileCount":32,"unpackedSize":52914,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFloiWMvOp1LKNyYOd4PuvtzFhG55ZD8UiAHqg8rt9dYAiAm3BSgDOJ5dFw5DKnwjG+vG72l23Z6XsHpxB9UFTHP5g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj29FyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXoA/9Fg6NCllQm9ft7Rt9w+YBCjA5ZkhSyWFuBmauB8HGqx9wfZWd\r\nr7qHT+lddYOzXRIjI94Pw50jhrog6tnmR3CPE8QB7ZOr6YCpTPShD2lVAPXJ\r\no4y/v3mM1G8Xh/MJ6/gPlTrspO1VF9MHyr/vEbw6fQ6y1vAHRpjcmTDJfe75\r\nPWBJMb1Z63ABekwa9nHdndMiPzkOwRDfX055lQSrlAlPh7H4jMvQtJxd1U8o\r\nxlSAxrEisv/Gn7QXi7hHSN+7QpByl40BnKuuGlTf5gvDuxjarXaeWXiB2W1I\r\nwxfRTT62oztJ4dzAcm7AKAUIJRZ32yXdfF+zkkuKEHmtv/TkROhIUH1yWw6r\r\nagURT1/fia263FuUbwy4N/3Zxl/rdi7OB0+06/n+MJdOypkN7vSc+nwu4Gym\r\nEx5XY1UhMDojNRJsn+hzvNr4pNdTV3Rt1b5Pvn8d7VA09Dko98nGMZM6cScG\r\nAFuPHjouGYkcGL1yW6EZACgm1PaCjDGAT8KPznIfPNw6aEL3cTNSuIw79/hU\r\n2ebYzFNU5SZI+uh2Q09sG841QFvqlh6d6WxVUosnJBbPnkjwuWn95fiFC6Dk\r\n1zJnrFtYlVG3/0OjKZ16euzZU8xxeJWKV6s2NxKmqDboHokLPpO9+3kwrCw3\r\nQFDD4pBcolW/L5JbRLYZYA8rs3XyMhEtxZc=\r\n=A2KL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"douganderson444","email":"douganderson444@gmail.com"},"directories":{},"maintainers":[{"name":"douganderson444","email":"douganderson444@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-plumb_0.1.3_1675350386048_0.36385896776259674"},"_hasShrinkwrap":false},"0.1.4":{"name":"@douganderson444/svelte-plumb","version":"0.1.4","main":"index.js","module":"index.js","scripts":{"dev":"vite dev","build":"vite build","package":"svelte-package","publish:npm":"npm publish ./package --access public","preview":"vite preview","check":"svelte-check --tsconfig ./tsconfig.json","check:watch":"svelte-check --tsconfig ./tsconfig.json --watch","lint":"prettier --check --plugin-search-dir=. .","format":"prettier --write --plugin-search-dir=. ."},"devDependencies":{"@sveltejs/adapter-static":"^3.0.1","@sveltejs/kit":"^2.5.4","@sveltejs/package":"^2.3.0","autoprefixer":"^10.4.18","postcss":"^8.4.16","prettier":"^3.1.1","prettier-plugin-svelte":"^3.1.2","svelte":"^4.2.7","svelte-check":"^3.6.0","svelte2tsx":"^0.7.4","tailwindcss":"^3.1.8","tslib":"^2.3.1","typescript":"^5.4.2","vite":"^5.1.6"},"peerDependencies":{"svelte":"^4.2.12"},"exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","import":"./dist/index.js"}},"type":"module","dependencies":{"@douganderson444/panzoom-node":"^1.2.3","@douganderson444/pointer-tracker":"^2.5.6","nanoid":"^4.0.0","perfect-arrows":"^0.3.7"},"repository":{"type":"git","url":"git+https://github.com/DougAnderson444/svelte-plumb.git"},"homepage":"https://github.com/DougAnderson444/svelte-plumb","_id":"@douganderson444/svelte-plumb@0.1.4","gitHead":"e4b9fa13703179610e8d2681e1f2056e97607059","description":"Connect HTML Elements with SVG paths. Aiming for a simple API.","bugs":{"url":"https://github.com/DougAnderson444/svelte-plumb/issues"},"_nodeVersion":"18.17.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-QLGLBRUM3NdUGIAdPJ3UdjPK/e/QWfZbn4dAB3DOf7a/jeIMi8q2nHguuwrL6ZqVbaq17st7hP33LFgW7s9G/A==","shasum":"473d414592ac0e1aca73a013e42f7a3217134dfb","tarball":"https://registry.npmjs.org/@douganderson444/svelte-plumb/-/svelte-plumb-0.1.4.tgz","fileCount":33,"unpackedSize":50680,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEv0VA1NCjqooWLU4TKClRi+0CISalSZlE70kBDsH/5xAiEAs2XVEwmauV6TGLiV6ZpNhCSiHcMqP/dJmhSaJ07aris="}]},"_npmUser":{"name":"douganderson444","email":"douganderson444@gmail.com"},"directories":{},"maintainers":[{"name":"douganderson444","email":"douganderson444@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-plumb_0.1.4_1710767568354_0.9808062163769602"},"_hasShrinkwrap":false},"0.1.5":{"name":"@douganderson444/svelte-plumb","version":"0.1.5","main":"index.js","module":"index.js","scripts":{"dev":"vite dev","build":"vite build","package":"svelte-package","publish:npm":"npm publish ./package --access public","preview":"vite preview","check":"svelte-check --tsconfig ./tsconfig.json","check:watch":"svelte-check --tsconfig ./tsconfig.json --watch","lint":"prettier --check --plugin-search-dir=. .","format":"prettier --write --plugin-search-dir=. ."},"devDependencies":{"@sveltejs/adapter-static":"^3.0.1","@sveltejs/kit":"^2.5.4","@sveltejs/package":"^2.3.0","autoprefixer":"^10.4.18","postcss":"^8.4.16","prettier":"^3.1.1","prettier-plugin-svelte":"^3.1.2","svelte":"^4.2.7","svelte-check":"^3.6.0","svelte2tsx":"^0.7.4","tailwindcss":"^3.1.8","tslib":"^2.3.1","typescript":"^5.4.2","vite":"^5.1.6"},"peerDependencies":{"svelte":"^4.2.12"},"exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js","import":"./dist/index.js"}},"type":"module","dependencies":{"@douganderson444/panzoom-node":"^1.2.3","@douganderson444/pointer-tracker":"^2.5.6","nanoid":"^4.0.0","perfect-arrows":"^0.3.7"},"repository":{"type":"git","url":"git+https://github.com/DougAnderson444/svelte-plumb.git"},"homepage":"https://github.com/DougAnderson444/svelte-plumb","_id":"@douganderson444/svelte-plumb@0.1.5","gitHead":"34da94c47789bccbe7b44d79d99e4357b900cd5c","description":"Connect HTML Elements with SVG paths. Aiming for a simple API.","bugs":{"url":"https://github.com/DougAnderson444/svelte-plumb/issues"},"_nodeVersion":"18.17.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-K+y2UaZ3aiNy26hHTRwvR3bDP2Ops/oP4/jFkBkU+3RWo9AmHw63GramE0djh664GpqKBMMPITpKXMltQXF9xg==","shasum":"cf56c5227dd35ddc92f1e0e2424634f705c03ec5","tarball":"https://registry.npmjs.org/@douganderson444/svelte-plumb/-/svelte-plumb-0.1.5.tgz","fileCount":33,"unpackedSize":50706,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMczA02sSNSlRN/BKV3EvCBQ0FbhP5c5eqJ4ldH2C/IAiEA2sW4CelLF0cWm+3SGhHvtLGwXcimkK9Vv7pHhs5aq7s="}]},"_npmUser":{"name":"douganderson444","email":"douganderson444@gmail.com"},"directories":{},"maintainers":[{"name":"douganderson444","email":"douganderson444@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-plumb_0.1.5_1712673274871_0.2516714252493857"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-05T13:47:53.565Z","0.0.5":"2022-12-05T13:47:53.927Z","modified":"2024-04-09T14:34:35.271Z","0.0.6":"2023-01-23T20:38:57.376Z","0.0.7":"2023-01-23T22:59:46.631Z","0.0.8":"2023-01-24T18:12:31.753Z","0.0.9":"2023-01-28T16:54:31.893Z","0.1.0":"2023-01-28T17:15:48.357Z","0.1.1":"2023-01-28T17:54:16.594Z","0.1.2":"2023-02-01T14:12:34.946Z","0.1.3":"2023-02-02T15:06:26.257Z","0.1.4":"2024-03-18T13:12:48.536Z","0.1.5":"2024-04-09T14:34:35.045Z"},"maintainers":[{"name":"douganderson444","email":"douganderson444@gmail.com"}],"description":"Connect HTML Elements with SVG paths. Aiming for a simple API.","readme":"# Svelte Plumb\n\nConnect HTML Elements with SVG paths. Aiming for a simple API.\n\n- [x] Simple API\n- [x] Defaults + Customization\n- [x] Connect Elements and EndPoints\n- [x] Touch/Mobile friendly\n- [x] Restrictive options for connectables (start only, drop only)\n- [x] Delegate connectable to a label, which follows the path arrow after connect\n- [x] Works with pan, zoom, and scroll (https://www.npmjs.com/package/@douganderson444/panzoom-node)\n\n![Demo](static/thumb.png)\n\n## The Problem\n\nMost javascript diagram libraries use SVGs for non-line / connectors. This is silly, we have HTML for that. This library explores making js diagramming a bit more simple to program and use as a library.\n\nAlso, frameworks like js-plumb are a bit complex to use, the setup is a bit much so this is an attempt to simplify it using Svelte's API.\n\n## Solution: One Parent Component + One Action directive\n\nThe bare minimum is a framework Component wrapper (in this case, Svelte) because:\n\n1. SVG lines need to be drawn relative to common, fixed coords (ie. the Parent)\n2. We need a Parent component to be able to use helper components (like the \"Connecting...\" HTML div, which is also written in Svelte). Without a Parent component (for instance, if you chose to [use action directives](https://svelte.dev/docs#template-syntax-element-directives-use-action) exclusively), you wouldn't be able to use Svelte's slick API, and life would be hard.\n3. In order to have `position: absolute` SVGs, we need a Parent to be `positioned: relative`. Need a parent component for this too... if it didn't exist, well, you'd have to make an HTML version of it. So why not use the component framework and kee life simply and easy.\n\nQED, as my high school math teacher would say.\n\n## API\n\nHTML elements need an `id`, if they don't have one, a random one will be generated for them. This is used to connect the elements using `element.getElementById()`.\n\n### Basic Use\n\n```svelte\nimport {Canvas} from '@douganderson444/svelte-plumb';\n\n<Canvas bind:data let:connectable>\n\t<div use:connectable>This HTMLElement is now connectable for drag and drop</div>\n</Canvas>;\n```\n\n<hr>\n\n### Use with optional EndPoints\n\n```svelte\nimport {(Canvas, EndPoint)} from '@douganderson444/svelte-plumb';\n\n<Canvas bind:data let:connectable>\n\t<div use:connectable={options}>This HTMLElement is now connectable for drag and drop</div>\n\n\t<!-- OPTION: use end points, absolutely positioned against a relative positioned parent  -->\n\t<div class=\"relative\" style=\"position: relative\">\n\t\tWe also add endpoints outside the element.\n\t\t<EndPoint position={'right'} {connectable} />\n\t\t<EndPoint position={'left'} {connectable} />\n\t</div>\n</Canvas>\n```\n\n<hr>\n\n### Use with optional styling\n\n```svelte\nimport {(Canvas, EndPoint)} from '@douganderson444/svelte-plumb';\n\n<Canvas bind:data let:connectable on:connected={handleConnected}>\n\t<div use:connectable>This HTMLElement is now connectable for drag and drop</div>\n\n\t<!-- OPTIONS -->\n\t<!-- Styles are Tailwindcss shortcuts, but regular css works too -->\n\n\t<!-- OPTION, style your endpoint -->\n\t<div class=\"relative\" style=\"position: relative\">\n\t\tI like my endpoints like I like my donuts.\n\t\t<EndPoint position={'left'} {connectable} {options}>\n\t\t\t<div\n\t\t\t\tclass=\"h-4 w-4 bg-white rounded-full border-4 border-black hover:ring hover:ring-green-800\"\n\t\t\t/>\n\t\t</EndPoint>\n\t</div>\n\n\t<!-- OPTION, override connecting marker, with slot=\"marker\" -->\n\t<div\n\t\tslot=\"marker\"\n\t\tclass=\"h-16 w-16 p-8 rounded-full bg-pink-500 shadow-xl opacity-50 select-none border-[2em]\"\n\t/>\n</Canvas>\n```\n\nSo, anything within the Canvas component with a `use:connectable` action directive will be connectable. The SVG lines will be drawn relative to the Canvas component, and away you go. Everything else is done behind the scenes by Svelte.\n\n### Use with optional data\n\nYou can also pass data to the `on:connected` event by setting options on the `use:connected={option}` directive.\n\n```svelte\n<script>\nimport { Canvas } from '@douganderson444/svelte-plumb';\n\nfunction handleConnected(e) {\n\tconsole.log(e.detail.source?.dataset?.point + ' to ' + e.detail.target?.dataset?.point); // A to B\n}\n</script>\n\n<Canvas bind:data let:connectable on:connected={e=>console.log()}>\n\t<div use:connectable{{ dataset: { point: 'A' }, restrictions: { startOnly: true } }}>Point A</div>\n\t<div use:connectable{{ dataset: { point: 'B' }, restrictions: { dropOnly: true } }}>Point B</div>\n</Canvas>;\n\n```\n\n### Use with Optional Delegated Connect Component\n\n![Demo](static/demo-delegated.png)\n\nYou can make a component connectable by wrapping it in the `Delegate` component. This is useful if you want to make a label connectable, but don't want to make the whole component connectable.\n\nFirst, make the component by wrapping it in the `Delegate` componentwith the `mounted` prop and the `on:ready` event listener, which is used internally by the `svelte-plumb` action directive.\n\n```svelte\n<!-- Set accessors true -->\n<svelte:options accessors={true} />\n\n<script>\n\timport { Delegate } from '@douganderson444/svelte-plumb';\n\texport let mounted;\n\texport let as; // angleStart, if you want the position of the component to adjust above or below the component\n</script>\n\n<!-- Wrap in Delegate Component, with mounted prop and on:ready listener -->\n<Delegate {mounted} {as} on:ready>Connect Me</Delegate>\n```\n\nOnce your custom delegated component is wrapped, you can use it in the `use:connectable` directive.\n\n```svelte\n<!-- ./App.svelte -->\n<script>\n\timport DemoDelegated from './DemoDelegated.svelte';\n</script>\n\n<div use:connectable={{ startPoint: { component: DemoDelegated, show: true } }}>\n\tHas a connect component\n</div>\n```\n\n### All Options\n\nConfigure your connectable further with the following options:\n\n```js\noptions = {\n\tdataset: {\n\t\t// object you want added to <HTMLElement data-attribute-* >\n\t\tcolor: 'blue', // adds data-color=\"blue\"\n\t\tyourObject: 'any'\n\t},\n\trestrictions: {\n\t\t// restriction put on source and target abilities and quantities\n\t\t// defaults are false for all\n\t\tdropOnly: false, // set true if drop zone only, can't start a connection from here\n\t\tstartOnly: false // set true if start zone only, can't drop a connection to here\n\t}\n};\n```\n\n# Events\n\nWhen a connection is made, an event is fired which passes along details of the connectable node:\n\n```svelte\n<Canvas bind:data let:connectable={options} on:connected={handleConnected}>\n\nfunction handleConnected(e){\n\tconsole.log(\"Source's color\", e.detail.source.dataset.color) // color set in source connectable's options.dataset.color\n\tconsole.log(\"Target's color\", e.detail.target.dataset.color) // color set in target  connectable's options.dataset.color\n}\n\n```\n\n# REPO Demo\n\n`npm run dev`\n\n# REPL Demo\n\nhttps://svelte.dev/repl/cf05fb3c64674978a717ce1f861a82c0?version=3.49.0\n\n# TODO\n\n- [ ] CRUD link paths & text\n- [ ] Move end points\n- [ ] Add option: number of connectiosn allowed\n- [ ] Disable duplicate links\n- [ ] Better label API\n\n# Inspiration\n\n[https://demo.jsplumbtoolkit.com/flowchart-builder/](https://demo.jsplumbtoolkit.com/flowchart-builder/)\n\n[https://github.com/bpmn-io/diagram-js](https://github.com/bpmn-io/diagram-js)\n\nCSS by [https://tailwindcss.com/](https://tailwindcss.com/)\n\n[Natto](https://natto.dev/)\n","readmeFilename":"README.md","homepage":"https://github.com/DougAnderson444/svelte-plumb","repository":{"type":"git","url":"git+https://github.com/DougAnderson444/svelte-plumb.git"},"bugs":{"url":"https://github.com/DougAnderson444/svelte-plumb/issues"}}