{"_id":"@ellbur/lp-svg-graph-drawing","_rev":"8-c8c175f2eeb02d9f3b6fc6d32141662f","name":"@ellbur/lp-svg-graph-drawing","dist-tags":{"latest":"2.3.0"},"versions":{"1.0.0":{"name":"@ellbur/lp-svg-graph-drawing","version":"1.0.0","author":{"name":"Owen Healy","email":"owen@owenehealy.com"},"license":"WTFPL (http://www.wtfpl.net)","_id":"@ellbur/lp-svg-graph-drawing@1.0.0","maintainers":[{"name":"ellbur","email":"ellbur@gmail.com"}],"dist":{"shasum":"05db57ea8a766221362b7f6831d7f910ff84b554","tarball":"https://registry.npmjs.org/@ellbur/lp-svg-graph-drawing/-/lp-svg-graph-drawing-1.0.0.tgz","fileCount":88,"integrity":"sha512-8FH5sbFLZR8+eVj79+yxja4sOSuZenaw86P3rMbfbkB4oaRkJFa9h4eKs+vuzfCBdZTaOqJUwJvaKtOJbrJuKw==","signatures":[{"sig":"MEUCIBsEU8EVhwMBh5dsu/lDi7S708+lB/15Qaloqup6j7w7AiEA6BcqJAWF1bzQioKO8XUDJhkxAO1dQUeJUziqp+IS5TM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2512979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyLQEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpidA//ansAKphdFW1vIcV7oNJMFbFqhnFcIDrsV7EE2cLj9nyJt8qM\r\no2D3dETHWX2bzKAq/tvqDKqTXqby1zcxBV0dYEvWzhubZtg83YPRVI7BqlAn\r\n+vF6pF2H4RYvDSjDkrZa3Lx5RnPK+qzypJpayLRoBuevTMPUPdYSdR5m8+22\r\ncXCVZ77/R8DlRFaxtDO99jsST4jWh7KEDOogvgmMAon/XittJUgtu+/wXXJ0\r\nu0fHzWzhXt9nzMBLQjr4rdopT9UM7C9KWBCifA3RTMt/o6ouAEeVxlCnOept\r\nS+HsVw4CoKHj1kGSqxeYejwiLSNPluc/MtCVlCa3j41Y0klizekDCtaKRUcs\r\nKkfOV1YlyjCgnPxplvN7MWpxdPi632/UBsFXaJieMmWhcgdyiqvVsPnSmpmh\r\nEioLM1EJ8wmhlFD3zafrbesNd94HDuFKSgJDVygSmmIaCR3Zfr2ddJaQUNvc\r\nA+XnglLzucf4oG626W4AlwBv3G5N5q9Pm8RTyZxdDAwBEG3+mJp37+fSzryo\r\n+gsEKi5WnFQ5DmATLm7SWS6JTSPn8eipwY8axqO7/FeTrNyxsSSn92DfBULy\r\nIKEf/3gGED7NvO1G5Vhz9A5vQCEEYw2ojUBVbcvTbDqwgY+TqzMBfZw4T53z\r\nJSv+cb2WweMDl14HWE/sE2mJYbZ3CRuzd/U=\r\n=pMeJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/es6/src/main/LPSVGGraphDrawing.bs.js","gitHead":"8ccc727105dab99a1cc25fa6ba581700d7c4f4ab","scripts":{"dev":"vite","build":"rescript build -with-deps","clean":"rescript clean -with-deps"},"_npmUser":{"name":"ellbur","email":"ellbur@gmail.com"},"_npmVersion":"8.19.1","description":"SVG graph drawing and layout using first-order cost functions","directories":{},"_nodeVersion":"18.9.0","dependencies":{"@rescript/std":"10.1.1","@rescript/react":"^0.11.0","rescript-webapi":"0.6.1","@ellbur/lplayout":"^1.1.4","@ryyppy/rescript-promise":"2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","rescript":"10.1.1","@vitejs/plugin-react-refresh":"^1.3.6"},"_npmOperationalInternal":{"tmp":"tmp/lp-svg-graph-drawing_1.0.0_1674097667868_0.534108042214122","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@ellbur/lp-svg-graph-drawing","version":"2.0.0","author":{"name":"Owen Healy","email":"owen@owenehealy.com"},"license":"WTFPL (http://www.wtfpl.net)","_id":"@ellbur/lp-svg-graph-drawing@2.0.0","maintainers":[{"name":"ellbur","email":"ellbur@gmail.com"}],"dist":{"shasum":"20404adb81ab5e3c63263775506ee86a9a2a1fbe","tarball":"https://registry.npmjs.org/@ellbur/lp-svg-graph-drawing/-/lp-svg-graph-drawing-2.0.0.tgz","fileCount":82,"integrity":"sha512-fntzfUqEAQ30tQjUuJTwCUHXWDvdh4e5WMm/PDwcSq+5Gd9ErSk4oBq2lYUvVUGBaLNnzHH5eGkPmrw6qptrMg==","signatures":[{"sig":"MEQCIBV/AYovPAk1+gMO4Z6/Vf1qh1eFuQEvmMFf9MHEvagjAiBNv0IeFyMzEOROZ0M2E3TDblnqv/7aXdNhQg3tPvsLtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2285095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyy29ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrL1A//fMqvUJWw0p9VaGQWIjQtJqhBdg56KvXQ20wljRkYanB5JpWT\r\nl8lJNvkZHJIFt1PWboDlls8e7JgN16nFd+91KZwErXRBxacsT8CDNzO36J8b\r\nq8/1dVObOI2FM4rgG43zQ8OIVLP3TSI7n3tBTm/wNXdHCksSaH6WLP3XEfwW\r\ntMX7AkUKsbCEqiNxk4uSC4+p+zT3Qz/lOaAueS3YMB/o6PoTid4cEpPSfnsE\r\ngkqB8r6yWBJeMQ78RREXZmINHNLVb30OLTnnkl4y0pUMiLIuVg6L74zYsUk2\r\nqoe7QMuoU/ytgPrfFWORfLe0Mqw1bl1juetzPuubTewgXG/x5GHOZLdjpsJ7\r\ndsUHTzVAJQEqXbZZQpq5ZIxT8Hi/KoI3QoA5XMQF+MOth3I+FJa6tnDrd3e+\r\nkz7YBGQtAzb48j6I2KHowatyMF12lj3W4gU5vV0fjpu85ibIW3vcJ4RynZ0p\r\nKG/xS/sQjC5Ux/Ah4iglHpCjUY6BSUALarV9/Dc9YuRjiCfKK8D4zHQwPTad\r\n7Tsna68zNFubeH8cBONOnTvi80lUJuHFG9AlUkePFgOjX2ULKhrKy/Z+GuAJ\r\nJigb2+um65pcYqNRuVKIsbxQp2MNrcb//lPDQ9zLWF5kERKVwvGyflD2IDCY\r\ntqJ7PLBcbFQOO3Soq1cZpr4tTEVtyX3WF6U=\r\n=8BFB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/es6/src/main/LPSVGGraphDrawing.bs.js","gitHead":"d929d7ae3cea634e130c9e2fbbacc158aed0cc3f","scripts":{"dev":"vite","build":"rescript build -with-deps","clean":"rescript clean -with-deps"},"_npmUser":{"name":"ellbur","email":"ellbur@gmail.com"},"_npmVersion":"8.19.1","description":"SVG graph drawing and layout using first-order cost functions","directories":{},"_nodeVersion":"18.9.0","dependencies":{"@rescript/std":"10.1.1","rescript-webapi":"0.6.1","@ellbur/lplayout":"^1.1.4","@ryyppy/rescript-promise":"2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","rescript":"10.1.1"},"_npmOperationalInternal":{"tmp":"tmp/lp-svg-graph-drawing_2.0.0_1674259900827_0.6603846644388591","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@ellbur/lp-svg-graph-drawing","version":"2.1.0","author":{"name":"Owen Healy","email":"owen@owenehealy.com"},"license":"WTFPL (http://www.wtfpl.net)","_id":"@ellbur/lp-svg-graph-drawing@2.1.0","maintainers":[{"name":"ellbur","email":"ellbur@gmail.com"}],"dist":{"shasum":"08f2487ca79f5ce0021ff750a317289a3916c490","tarball":"https://registry.npmjs.org/@ellbur/lp-svg-graph-drawing/-/lp-svg-graph-drawing-2.1.0.tgz","fileCount":57,"integrity":"sha512-f2S7b1ZtYiJJ5xCpRnqZcVLc1KJfRc/g5i/mxhJSFanVMMPWaNd9aJpoXDi1MBwof1LT3Fr+gqggoWHAG3X1Dw==","signatures":[{"sig":"MEQCIC75HXX5Cnq2Ezsk3bhDfCvciPgtBIGXqiaQh5x1aAYhAiAW4hlrBMhrs//QY+xKlvwMn1ccfe8EeGhiWNHO/41JoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":868179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzb7QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIDQ//agiOmQoLo35g3oWG2CoM9BoEV4qs6GBVEG6AwGgi0L5RANqm\r\ncPjPBylMQzj46uLE7FaNLDmTWTsmf8/9CHle6bh0xGCkUEWUEX4gXN/Qqkmx\r\nnQE0sXUif4n7yHec7CIeQOPTG+HjWqgJO+sUV+dpPf1YBwyqZrrovb7/vyLt\r\nhqVwwELrMxqzoRA+GyWP81JfiIj0fUcdFx0UlXT4uFR2A0vrx6YRVY93S0Pf\r\nj4W5f5vw24D1uGRaqS2MFMea62/kEiaYjZl9zEM3PigT2GKbKqqRp+MkbfuU\r\ne0fEhutFxh+GYkkXjKLslbMbtHu81A7xBvyfvF9NWnQUkr5w4Jxo0G3nBx0f\r\ngv8jNpmWemFjbJHZfeONXVdDcCTHIQZbRONtbp/1UoYS933ESGZ2O1Cp0hg4\r\nadDAmZsyAj1MXX89uy+YCvKBptuB2Z0ZsZ93qks0CR1XPGuzX2tr23tC15jO\r\nH2SEhEt/bBN9QDdZrfxXlQiNZRmwI2zy4sYWCbeLT2CZ7s88Oj7yD9C16EMR\r\nR3WnYFWOz658LG4gHjUHICdS6nYKGpH5eZIZsfQo4NUIASyMuzpczfvwFT9s\r\n8hRhkD1hHM5vX0XKo4FZ2xeoxdA5q5ypf+C5Spe0pV1lzgMchf0BIj6ogDK3\r\nXYpWhjLHYE3nUch4X24BZQUfIdHHrRdejjs=\r\n=qpvK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/es6/src/main/LPSVGGraphDrawing.bs.js","gitHead":"49ab4dcae4709b77e9f57305524458ee60ef44cf","scripts":{"dev":"vite","build":"rescript build -with-deps","clean":"rescript clean -with-deps"},"_npmUser":{"name":"ellbur","email":"ellbur@gmail.com"},"_npmVersion":"8.19.1","description":"SVG graph drawing and layout using first-order cost functions","directories":{},"_nodeVersion":"18.9.0","dependencies":{"@rescript/std":"10.1.1","rescript-webapi":"0.6.1","@ellbur/lplayout":"^1.2.2","@ryyppy/rescript-promise":"2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","rescript":"10.1.1"},"_npmOperationalInternal":{"tmp":"tmp/lp-svg-graph-drawing_2.1.0_1674428112745_0.5844339132792076","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@ellbur/lp-svg-graph-drawing","version":"2.1.1","author":{"name":"Owen Healy","email":"owen@owenehealy.com"},"license":"WTFPL (http://www.wtfpl.net)","_id":"@ellbur/lp-svg-graph-drawing@2.1.1","maintainers":[{"name":"ellbur","email":"ellbur@gmail.com"}],"dist":{"shasum":"c7cb2c21d2cc4d8a520c1309b90ad87149346913","tarball":"https://registry.npmjs.org/@ellbur/lp-svg-graph-drawing/-/lp-svg-graph-drawing-2.1.1.tgz","fileCount":62,"integrity":"sha512-+LOFYbUsyB0IY4epnWzsw+kLYVUK6aFOQHyFwcUMNCb6qzLpijIJdhnqzKRILY2dF/WQ9URA9HceIwo4KQOnNw==","signatures":[{"sig":"MEYCIQDTzkJa/2isMXE2aWt+PVXvvewr8BYCuN1OtwSwuZtgwAIhAOMJau/OY257HE3bu4jk7IsG/EEb/fbdqx7g4nc8wMJa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":573524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0Kg4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpyuA/+J6FfEPa7mD8ZVBAlluNiqoov5Veo16m5snB80q4ybfdYNp+q\r\nBANaL+XMi4xq1Mdo5XUOPRhBDE1OU2MUbAcGu9Go+0NCQf57rSj4oejaK/vf\r\nsyGZBaDmbBPUcJ+X9++yqnekw5Rmkhd7hFpovF9rSbESfXMJzSAQoTM+dnQ/\r\n1wgG/4s3FKLaxkHWP0XNkNmEai80zP6hRBlitM2NTvxdDUZgtcl/WBToIB+W\r\n/nfV9GqH3GjzOKiJk5ngmyx2ECRQjL312ixT072xkZyZpiYQRgeqd2E7+hJ9\r\n3ljIGrPPyER1XpkmErigrWug+Tn/Q6Nf+4h5Cy9vGI6fmGDcW/Hll8TQ4/eD\r\nPBSAzzNo0nlwStvRGrIt3u613A8FZ8j70MDXq/LWt0FWMQmKPTWztDI4YzeX\r\nj6hYBJNotVRPk17AIFtnZRDLUYoIds9Lg+2uSot/BuNCK4Nr1kiwR2dfjvtc\r\njeUi10vCdfJ7fVHV4RggVuyyDqJTNErpdc9I9nYBJMVh1muDRBactqWl2npS\r\n4jI39EJqkzux5qZ8tMJStElGpOF+FSicYjr704sOD6rDxqL8Apgid9j+963y\r\nVbyipQknMfiuMdgutaHcA/aN1LOsEpbUoAyunxrrX6eSePM4fi5Hjvwk98Tb\r\nOxQhYdHQYoCdPDilJ92vlf3WEVoyv+Svzac=\r\n=FQnW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/es6/src/main/LPSVGGraphDrawing.bs.js","gitHead":"cc5ba1fb18205d72965e315e326961b237a130f2","scripts":{"dev":"vite","build":"npm run build:rs && npm run build:copy","clean":"rescript clean -with-deps","build:rs":"rescript build -with-deps","build:copy":"rsync -r --include='*/' --include='*.json' --exclude='*' src/ lib/es6/src/"},"_npmUser":{"name":"ellbur","email":"ellbur@gmail.com"},"_npmVersion":"8.19.1","description":"SVG graph drawing and layout using first-order cost functions","directories":{},"_nodeVersion":"18.9.0","dependencies":{"@rescript/std":"10.1.1","rescript-webapi":"0.6.1","@ellbur/lplayout":"^1.2.3","@ryyppy/rescript-promise":"2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","rescript":"10.1.1"},"_npmOperationalInternal":{"tmp":"tmp/lp-svg-graph-drawing_2.1.1_1674618936584_0.5637395983614948","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@ellbur/lp-svg-graph-drawing","version":"2.1.2","author":{"name":"Owen Healy","email":"owen@owenehealy.com"},"license":"WTFPL (http://www.wtfpl.net)","_id":"@ellbur/lp-svg-graph-drawing@2.1.2","maintainers":[{"name":"ellbur","email":"ellbur@gmail.com"}],"dist":{"shasum":"5d16dccc5221d0e0c9f778f4bed21e4371e9e0af","tarball":"https://registry.npmjs.org/@ellbur/lp-svg-graph-drawing/-/lp-svg-graph-drawing-2.1.2.tgz","fileCount":62,"integrity":"sha512-po1rYMR42oRw91w/s7XTqn/553K6Le5rYYFC97USlfjzHTh1B2sb9j2piHm4j9YLmnH9cImEj+oR0cj9jVXUcA==","signatures":[{"sig":"MEQCIEgC403L7cz67M4AwHf348kQdz1zopaYIl12Lb9wpL6NAiBDXmXzGPxoyRWwHrGDVoES2MkEg7d/aShGtkPdoY22zg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":573524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0xnMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNTA//QyWumQ+jjCWLsAnyo7UPD3zlzakmOB614p9iCBkXeT12Oyxc\r\nNvsmt6X/QU6defC9zjdrIx4qRg1b/AIa6KPFKhjbTRfZwZfEoFC0yBaFBoJy\r\nG17UaAR6gNDECz5zUImpE2j8ADmA4/xMmKrI6TGHUVArLxq+HteTBysTCpVn\r\nyxWwpGfdfV1PArcSpMOB3L+hAMsg4L4v5IuERZJHK6mFzeeTTEyoNu9KLEzN\r\nQj50O7nqSDS65Ry4FUfx3Af4uyWu0RNRoV5sb46TVA50O9R3H3HZYzxu5b9B\r\nTWAsnA89CHhYWKHeMvbGpu96GAwBjW2nyTlPPhsEFV1IorXTYTU+CMrdS53V\r\n3H1eyA5wtSGX+jkxCRMn2owwgUcEaHE1RVOO/6JjXKHD3QHs3ktnhRJX0iM1\r\nfmHOA/jQuIJERC7OBlzX1wT+dlvv/TSZxr/pnwOkInYZQq2+JFWCGWtJP42W\r\noh32nD2TAKuqiP1FsbBNVftKa0IQi1RYBBrlaT2Sdwy34KOsXQ9868EcbaZ6\r\nQ67PQxRJcqqRyzfomtgw1QGsX/Gg1jjasiq1ixBelMK6OQ5mZUkzAbI9SWsD\r\n7MoEgXkQFwFtBdn8I+77xZcvcqtbEozVKAMfbhWamIQgIt+We42ey3Gad8W6\r\n7fLrRHfXJuaLrAVwtYtYZVk8V4yzZ+mlG0I=\r\n=NIlT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/es6/src/main/LPSVGGraphDrawing.bs.js","gitHead":"198273af11925e99bfe41df1ada5f3e90c93fb1c","scripts":{"dev":"vite","build":"npm run build:rs && npm run build:copy","clean":"rescript clean -with-deps","build:rs":"rescript build -with-deps","build:copy":"rsync -r --include='*/' --include='*.json' --exclude='*' src/ lib/es6/src/"},"_npmUser":{"name":"ellbur","email":"ellbur@gmail.com"},"_npmVersion":"8.19.1","description":"SVG graph drawing and layout using first-order cost functions","directories":{},"_nodeVersion":"18.9.0","dependencies":{"@rescript/std":"10.1.1","rescript-webapi":"0.6.1","@ellbur/lplayout":"^1.2.4","@ryyppy/rescript-promise":"2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","rescript":"10.1.1"},"_npmOperationalInternal":{"tmp":"tmp/lp-svg-graph-drawing_2.1.2_1674779084283_0.17087610958286392","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"@ellbur/lp-svg-graph-drawing","version":"2.1.3","author":{"name":"Owen Healy","email":"owen@owenehealy.com"},"license":"WTFPL (http://www.wtfpl.net)","_id":"@ellbur/lp-svg-graph-drawing@2.1.3","maintainers":[{"name":"ellbur","email":"ellbur@gmail.com"}],"dist":{"shasum":"537b4ddb88322b3c6d0d677044702a3bb5b043fd","tarball":"https://registry.npmjs.org/@ellbur/lp-svg-graph-drawing/-/lp-svg-graph-drawing-2.1.3.tgz","fileCount":68,"integrity":"sha512-ULVWh7sZfG1Ig2iIV8lMnqe1aucrT/XclGAsh+RCyJZOisKEx1l2cRi7EymyocLrM9S0W4oMf4dwYF8ARGZPkQ==","signatures":[{"sig":"MEYCIQDIUsywC4wtb1U+K/DMd1i5YiMXJ5qFBKih0ABGg0YO0wIhALPS4uQcUor+K7zY6F4EVx/kFbL3Vm6p/4xuS2+8WCTw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":743669},"main":"lib/es6/src/main/LPSVGGraphDrawing.res.mjs","type":"module","gitHead":"de04df1d62e0d7d0df97e39c0528cace289e850d","scripts":{"dev":"vite","build":"npm run res:build","res:dev":"rescript -w","res:build":"rescript","res:clean":"rescript clean"},"_npmUser":{"name":"ellbur","email":"ellbur@gmail.com"},"_npmVersion":"10.9.2","description":"SVG graph drawing and layout using first-order cost functions","directories":{},"_nodeVersion":"23.9.0","dependencies":{"@rescript/core":"1.6.1","rescript-webapi":"0.10.0","@ellbur/lplayout":"1.2.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","rescript":"^11.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lp-svg-graph-drawing_2.1.3_1744858975740_0.7306654908226347","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@ellbur/lp-svg-graph-drawing","version":"2.1.4","author":{"name":"Owen Healy","email":"owen@owenehealy.com"},"license":"WTFPL (http://www.wtfpl.net)","_id":"@ellbur/lp-svg-graph-drawing@2.1.4","maintainers":[{"name":"ellbur","email":"ellbur@gmail.com"}],"dist":{"shasum":"8082299087a65e853035d9dfe0974db7a9274632","tarball":"https://registry.npmjs.org/@ellbur/lp-svg-graph-drawing/-/lp-svg-graph-drawing-2.1.4.tgz","fileCount":68,"integrity":"sha512-VhF441Vg9M1vN9AsPmMXGNhLV42a4vOJctUvCuhsiIH2m5BRstZm3rm+nRSg7BW79UZ7RUaY6j7uwBXXUuPfxQ==","signatures":[{"sig":"MEQCIHCDuBgNih9VQQ+fMlcUn08DcGfwmB0UGou5ny3EJq0rAiA51bCJlpV/L6ZVMBhCCyMHCloel0drBX9sLEaykybzJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":743669},"main":"lib/es6/src/main/LPSVGGraphDrawing.res.mjs","type":"module","gitHead":"caccde589a500e648beb18621d1c921d226f517e","scripts":{"dev":"vite","build":"npm run res:build","res:dev":"rescript -w","res:build":"rescript","res:clean":"rescript clean"},"_npmUser":{"name":"ellbur","email":"ellbur@gmail.com"},"_npmVersion":"10.9.2","description":"SVG graph drawing and layout using first-order cost functions","directories":{},"_nodeVersion":"23.9.0","dependencies":{"@rescript/core":"1.6.1","rescript-webapi":"0.10.0","@ellbur/lplayout":"1.2.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.0.4","rescript":"^11.1.4"},"_npmOperationalInternal":{"tmp":"tmp/lp-svg-graph-drawing_2.1.4_1744859167285_0.10930908761794633","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@ellbur/lp-svg-graph-drawing","version":"2.3.0","description":"SVG graph drawing and layout using first-order cost functions","author":{"name":"Owen Healy","email":"owen@owenehealy.com"},"license":"WTFPL (http://www.wtfpl.net)","type":"module","main":"lib/es6/src/main/LPSVGGraphDrawing.res.mjs","scripts":{"res:build":"rescript","res:clean":"rescript clean","res:dev":"rescript -w","build":"npm run res:build","dev":"vite"},"devDependencies":{"rescript":"^11.1.4","vite":"^4.0.4"},"dependencies":{"@rescript/core":"1.6.1","@ellbur/lplayout":"1.3.0","rescript-webapi":"0.10.0"},"_id":"@ellbur/lp-svg-graph-drawing@2.3.0","gitHead":"598c9aa4e5a0d8ae20e4faa96148363af328147c","_nodeVersion":"22.3.0","_npmVersion":"10.8.1","dist":{"integrity":"sha512-b/9+//cC5mUsUSgOujAEL8mtCse8paY764JGaiYFhGUGCNbbDnZTVR0aMvU4zUQaP1onv907nlKrYcxwYfC7gg==","shasum":"42cd31a36889998a660eccfb01cbdf9665f3e156","tarball":"https://registry.npmjs.org/@ellbur/lp-svg-graph-drawing/-/lp-svg-graph-drawing-2.3.0.tgz","fileCount":98,"unpackedSize":1209090,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAXR1cNt3h0UCWDan9A/kByf49edPF3HuW1SHpVQTqXmAiEAm7Zmw8+lbsTPE89BDc0BYYjcG7I5u8k2XgaFad8m/eM="}]},"_npmUser":{"name":"ellbur","email":"ellbur@gmail.com"},"directories":{},"maintainers":[{"name":"ellbur","email":"ellbur@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lp-svg-graph-drawing_2.3.0_1748110919005_0.9135659553230961"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-19T03:07:47.790Z","modified":"2025-05-24T18:21:59.426Z","1.0.0":"2023-01-19T03:07:48.070Z","2.0.0":"2023-01-21T00:11:41.030Z","2.1.0":"2023-01-22T22:55:12.934Z","2.1.1":"2023-01-25T03:55:36.817Z","2.1.2":"2023-01-27T00:24:44.529Z","2.1.3":"2025-04-17T03:02:56.017Z","2.1.4":"2025-04-17T03:06:07.540Z","2.3.0":"2025-05-24T18:21:59.233Z"},"author":{"name":"Owen Healy","email":"owen@owenehealy.com"},"license":"WTFPL (http://www.wtfpl.net)","description":"SVG graph drawing and layout using first-order cost functions","maintainers":[{"name":"ellbur","email":"ellbur@gmail.com"}],"readme":"\nA small ReScript library for drawing hierarchies with SVG.\n\n![sample diagram](https://raw.githubusercontent.com/ellbur/lp-svg-graph-drawing/main/example.svg?token=GHSAT0AAAAAAB5GCAHSVTSD7VR5WJJJIR74Y6IYFWA)\n\n# Installation\n\n```sh\nnpm i @ellbur/lp-svg-graph-drawing\n```\n\n# Usage\n\n```rescript\nmodule Graph = LPSVGGraphDrawing.Graph\n\nlet nodeMetrics: Graph.nodeMetrics = {\n  nodeBorderStrokeWidth: \"1\",\n  nodeHorizontalPadding: 8.0,\n  nodeVerticalPadding: 4.0,\n  nodeFontSize: \"18\",\n  nodeFontFamily: \"monospace\",\n  nodeSideTextFontSize: \"14\",\n  nodeSideTextFontFamily: \"monospace\",\n  nodeSideTextXOffset: 5.0,\n  nodeRoundingX: 5.0,\n  nodeRoundingY: 5.0,\n}\n\nlet edgeMetrics: Graph.edgeMetrics = {\n  edgeStrokeWidth: \"1\",\n  edgeSinkLabelFontSize: \"14\",\n  edgeSinkLabelFontFamily: \"monospace\",\n  edgeSinkLabelXOffset: 8.0,\n  edgeSinkLabelYOffset: -5.0,\n  edgeRectangularness: 1.0,\n}\n\nlet graphMetrics: Graph.graphMetrics = {\n  xSpacing: 40.0,\n  ySpacing: 60.0,\n}\n\nlet graph: Graph.graph = {\n  nodes: [\n    { id: \"a\", text: \"One\", nodeAnnotations: { upperRight: \"*\" }, nodeMetrics },\n    { id: \"b\", text: \"Two\", nodeAnnotations: { }, nodeMetrics },\n    { id: \"c\", text: \"Three\", nodeAnnotations: { }, nodeMetrics },\n    { id: \"d\", text: \"Four\", nodeAnnotations: { }, nodeMetrics },\n    { id: \"e\", text: \"Five\", nodeAnnotations: { }, nodeMetrics },\n    { id: \"f\", text: \"Six\", nodeAnnotations: { upperRight: \"!\" }, nodeMetrics },\n    { id: \"g\", text: \"Seven\", nodeAnnotations: { }, nodeMetrics },\n  ],\n  edges: [\n    { edgeID: \"dc\",  source: \"d\", sink: \"c\", sinkPos: -1.0, sinkLabel: \"a\", edgeMetrics },\n    { edgeID: \"eb\",  source: \"e\", sink: \"b\", sinkPos:  0.0, sinkLabel: \"b\", edgeMetrics },\n    { edgeID: \"eg1\", source: \"e\", sink: \"g\", sinkPos: -1.0, sinkLabel: \"c\", edgeMetrics },\n    { edgeID: \"eg2\", source: \"e\", sink: \"g\", sinkPos: +1.0, sinkLabel: \"d\", edgeMetrics },\n    { edgeID: \"gd\",  source: \"g\", sink: \"d\", sinkPos:  0.0, sinkLabel: \"e\", edgeMetrics },\n    { edgeID: \"ac\",  source: \"a\", sink: \"c\", sinkPos: +1.0, sinkLabel: \"f\", edgeMetrics },\n    { edgeID: \"cf\",  source: \"c\", sink: \"f\", sinkPos: -1.0, sinkLabel: \"g\", edgeMetrics },\n    { edgeID: \"bf\",  source: \"b\", sink: \"f\", sinkPos: +1.0, sinkLabel: \"h\", edgeMetrics },\n    { edgeID: \"ga\",  source: \"g\", sink: \"a\", sinkPos: -1.0, sinkLabel: \"i\", edgeMetrics },\n    { edgeID: \"ea\",  source: \"e\", sink: \"a\", sinkPos: +1.0, sinkLabel: \"j\", edgeMetrics },\n  ],\n  graphMetrics\n}\n\nmodule Document = Webapi.Dom.Document\nmodule Element = Webapi.Dom.Element\nlet document = Webapi.Dom.document\n\nlet svgNS = \"http://www.w3.org/2000/svg\"\n\nlet container = document->Document.getElementById(\"root\")->Belt.Option.getExn\nlet svg = document->Document.createElementNS(svgNS, \"svg\")\ncontainer->Element.appendChild(~child=svg)\n\nLPSVGGraphDrawing.renderGraph(~document, ~svg, ~graph)\n```\n\n## From JavaScript\n\n```javascript\nconst nodeMetrics = {\n  nodeBorderStrokeWidth: \"1\",\n  nodeHorizontalPadding: 8.0,\n  nodeVerticalPadding: 4.0,\n  nodeFontSize: \"18\",\n  nodeFontFamily: \"monospace\",\n  nodeSideTextFontSize: \"14\",\n  nodeSideTextFontFamily: \"monospace\",\n  nodeSideTextXOffset: 5.0,\n  nodeRoundingX: 5.0,\n  nodeRoundingY: 5.0,\n};\n\nconst edgeMetrics = {\n  edgeStrokeWidth: \"1\",\n  edgeSinkLabelFontSize: \"14\",\n  edgeSinkLabelFontFamily: \"monospace\",\n  edgeSinkLabelXOffset: 8.0,\n  edgeSinkLabelYOffset: -5.0,\n  edgeRectangularness: 1.0,\n};\n\nconst graphMetrics = {\n  xSpacing: 40.0,\n  ySpacing: 60.0,\n};\n\nconst graph = {\n  nodes: [\n    { id: \"a\", text: \"One\", nodeAnnotations: { upperRight: \"*\" }, nodeMetrics },\n    { id: \"b\", text: \"Two\", nodeAnnotations: { }, nodeMetrics },\n    { id: \"c\", text: \"Three\", nodeAnnotations: { }, nodeMetrics },\n    { id: \"d\", text: \"Four\", nodeAnnotations: { }, nodeMetrics },\n    { id: \"e\", text: \"Five\", nodeAnnotations: { }, nodeMetrics },\n    { id: \"f\", text: \"Six\", nodeAnnotations: { upperRight: \"!\" }, nodeMetrics },\n    { id: \"g\", text: \"Seven\", nodeAnnotations: { }, nodeMetrics },\n  ],\n  edges: [\n    { edgeID: \"dc\",  source: \"d\", sink: \"c\", sinkPos: -1.0, sinkLabel: \"a\", edgeMetrics },\n    { edgeID: \"eb\",  source: \"e\", sink: \"b\", sinkPos:  0.0, sinkLabel: \"b\", edgeMetrics },\n    { edgeID: \"eg1\", source: \"e\", sink: \"g\", sinkPos: -1.0, sinkLabel: \"c\", edgeMetrics },\n    { edgeID: \"eg2\", source: \"e\", sink: \"g\", sinkPos: +1.0, sinkLabel: \"d\", edgeMetrics },\n    { edgeID: \"gd\",  source: \"g\", sink: \"d\", sinkPos:  0.0, sinkLabel: \"e\", edgeMetrics },\n    { edgeID: \"ac\",  source: \"a\", sink: \"c\", sinkPos: +1.0, sinkLabel: \"f\", edgeMetrics },\n    { edgeID: \"cf\",  source: \"c\", sink: \"f\", sinkPos: -1.0, sinkLabel: \"g\", edgeMetrics },\n    { edgeID: \"bf\",  source: \"b\", sink: \"f\", sinkPos: +1.0, sinkLabel: \"h\", edgeMetrics },\n    { edgeID: \"ga\",  source: \"g\", sink: \"a\", sinkPos: -1.0, sinkLabel: \"i\", edgeMetrics },\n    { edgeID: \"ea\",  source: \"e\", sink: \"a\", sinkPos: +1.0, sinkLabel: \"j\", edgeMetrics },\n  ],\n  graphMetrics\n};\n\nconst container = document.getElementById('root');\n\nlet svgNS = \"http://www.w3.org/2000/svg\";\n\nlet svg = document.createElementNS(svgNS, \"svg\");\ncontainer.appendChild(svg);\n\nimport {renderGraph} from 'lp-svg-graph-drawing';\n\nrenderGraph(document, svg, graph);\n```\n\n","readmeFilename":"README.md"}