{"_id":"@falkordb/canvas","_rev":"50-392e2fb32dbedf888f9b815dbe3cff8a","name":"@falkordb/canvas","dist-tags":{"latest":"0.2.8"},"versions":{"0.0.3":{"name":"@falkordb/canvas","version":"0.0.3","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.3","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"dist":{"shasum":"df3dfb11848f32f7a22e079e9bcf37a2e02711d8","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.3.tgz","fileCount":7,"integrity":"sha512-wOY56bcxvFITw1gJfbpqO044xoSLWsd6nyVO+P983E0MZTHaL8DwBOBT8rSNOhPlLtYV8UOBJr0bNdkayI4mUw==","signatures":[{"sig":"MEUCIQCOuIqF1TXYmAfVUu1TB6JZTjsJficSr79VX/7C1ZMsuQIgLIXiJfd4PrujWZ3erZr1JrRSQpGLmm/MJORZuy9DNSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37130},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"2b1202394182639c89263bc20b6e3dc16fe8cb3c","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"gkorland","email":"gkorland@gmail.com"},"_npmVersion":"11.6.1","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"24.10.0","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4","@types/react":"^19.2.7"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.3_1766062746942_0.00579257862317073","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@falkordb/canvas","version":"0.0.6","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.6","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"e0898fd1f61d0c333ed3353122a6127cee70574e","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.6.tgz","fileCount":23,"integrity":"sha512-5r2dEt3O05dz5drfzHUxEShjqAi1kkDMUadvgBV3rq2YOlZmU9vAOYneU0mpAU1UJOprc+yc78xjTEGMict3Vw==","signatures":[{"sig":"MEUCIH7mphkAu9Irf7io2+s0/NNavCe+WI/GdAjv1inF7BZjAiEA3a5sHQkqetdWA6RZdqhaFa70prXI3s4WhaAvcypiuzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103615},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"c5e8d76e4839fa992d120a5ca7a1911eb9384419","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.7.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.6_1766068122953_0.7012763566744427","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@falkordb/canvas","version":"0.0.7","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.7","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"4c8909df70443ac53940bfbc64814c0460600109","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.7.tgz","fileCount":23,"integrity":"sha512-EGUz7xUO17+LL89dbO4Uy3ySeHmNxBN8x78b5tbHVNrQJ5kpRyTFGtKH3KqgYSkk5N4PxCxLs2AMK1GBujFjpQ==","signatures":[{"sig":"MEUCIQDVm/8ZfBT58XMtBOW0UZpZ14CqayT5a4dTiUfJcFHeuwIgIsvGtQa7frcJrq47vveMVD5S/CDlpQpytOgHN+m7dq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106343},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"425e7888ef09404f291c5f3f4ec377a64b28d3f8","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.7.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.7_1766072802139_0.6097211395511255","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@falkordb/canvas","version":"0.0.8","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.8","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"6599dbef8d989d20b1837b079853e728da80d50a","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.8.tgz","fileCount":23,"integrity":"sha512-vPHEpwr7D06qUrxSbSovnH8lTdbRahlQ+wi0Hv0e7++xqvNGapMZLICrjblh/oyO2H+Ce823nTh3qZtarjdkeQ==","signatures":[{"sig":"MEYCIQCT6et92Ml+uPqSggMF2Kz2p8OEL2RvCcLJqPCLykLu4gIhAMXCBlnM4zzftOm3pY7jNTwFyKUwE/R7JMxpsZW5WhG4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112040},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"2ea8ec0fdb32fbceb3abd5f84909a1490f29675f","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.7.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.8_1766577179355_0.2855307129260998","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@falkordb/canvas","version":"0.0.9","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.9","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"92b696290bd5a06530468e820ee2d60b0ec32f1c","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.9.tgz","fileCount":23,"integrity":"sha512-zVADLHmbIiSooBNc6offY4vHJhNLaZZzSOkhnkWfAK9pGuaQItjJ+oKF5oUw6ExxH5i0VfUnlxIarW1gm48PYQ==","signatures":[{"sig":"MEQCIGvyeQGMfliX9zbsnjijRCzEndkVhQZBDfCZH64b6QvjAiA8nL3j52NgB+gfFRalzk2VCQ2TTq+kAeV//3H1X03YQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115546},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"2bcd27a07eedaef05088c6a79506357138dffc3c","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.7.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.9_1766662424852_0.448018202060924","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@falkordb/canvas","version":"0.0.10","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.10","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"423f03b6a9bdbb5537893a9f101f4bda0bd83f2c","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.10.tgz","fileCount":23,"integrity":"sha512-sY5UG8MjkYK/9dSyMfBsi/xJ4K6kK6jwu1IZutVG5cc21jEy8SoAqfIyMDsfBWhqfkt9sg/XHeQpi4krDyTcqA==","signatures":[{"sig":"MEUCIQCbUGvfSeAnxTt8cpFlCR/0qr+HsrCyUcUobGIee2zAzgIgAj/0dRyAhsW/A0Kv+X0hmQdMRrpi3Lvx/D9u7OjO5Yc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118241},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"e90ff51400ed108dc161c400bd801a60ac0ca19f","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.7.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.10_1767017049745_0.014577253950569302","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@falkordb/canvas","version":"0.0.11","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.11","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"003ed6859cac8d895ffda7eb2c828608573968e6","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.11.tgz","fileCount":23,"integrity":"sha512-Wc+p2+u24+OKBZ3i8BRBJdArEpuay4n9EDoeLnrf1tcWV4oIW7amRatc5a+eIuPF3vrsGJdzWbpWC2/X7MLVyQ==","signatures":[{"sig":"MEQCIBDocOuNlU205maFMz058gUeY7zTFHj/yB4wZu2hH32AAiAZU/aVD0nBpLKtfaImgWGtHMi6KlLVFOHxFaBzuMAJ4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118666},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"ebc1dfe4b19517ee6f1cdd866e0e3374d4fbe380","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.7.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.11_1767086377393_0.5069072199291103","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@falkordb/canvas","version":"0.0.12","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.12","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"aa9d2b1b598d1bfaffdf53da3d01f6a96f604a12","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.12.tgz","fileCount":23,"integrity":"sha512-mBP3k7EmT2pq71yP1PRIXFf3k9R58Amic4H3pDWY2pJwWtwdlvAt3dx9tQN6gBTJdszNTEe6hwQmxMh/LWRBaw==","signatures":[{"sig":"MEYCIQCZGxaJtk71aV8c7jpQ+N9zzX216lKiX8r5uEu7kHXoEgIhAKY0kD5rmg69jGAH4u//U8WmYs84fKWk4/RNbW2H2rQK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120937},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"7b99eb061deab19504794a51e35564ca01c64146","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.7.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.12_1767095461811_0.11297547056801083","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@falkordb/canvas","version":"0.0.13","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.13","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"c311e5ff61e6581d7f547af79f8f02a830383c20","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.13.tgz","fileCount":23,"integrity":"sha512-PCQ19XnLZBPNBt8ZDkNuhUjvaUNVHh6d4PuHupo/84TJhdoRkKIGzHZDtdUO1dohXK3Kvxpe+ziRSakDNApjew==","signatures":[{"sig":"MEUCIAH3P/efI4nNU6GxGOvon509xEMqXk4CFca4R92jb2mpAiEAr+hr4uSydCj5w8BvLiFUewCLNevdso6G5P65hxZi/uE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122482},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"412a589ee6f64c7ef20300c52db31cf311bd8f73","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.7.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.13_1767104955382_0.5696002391972015","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@falkordb/canvas","version":"0.0.14","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.14","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"95fa448eb5bca0e19dc188f7ccd5b953b1f00b6d","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.14.tgz","fileCount":23,"integrity":"sha512-ayCirgBWwl0K+Sxa5E1LTVp8nuJAAMQW6BPGnEI1bC70HQK5T66T9w3KupPssEJfwc1USgpJ1h+TEZqI1bgdLw==","signatures":[{"sig":"MEUCIFQtPMP/+ELi/EsTA6SLAdkvB/I8gFGWu15qnPMBGi0oAiEAsPXcygkmD0kju1AdIzZbAEU9Plr+C7zxqAWBJhHnctY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122696},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"945a43a6d0ec83e03102c04820b642976f911580","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.7.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.14_1767105989796_0.6703519905875184","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@falkordb/canvas","version":"0.0.15","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.15","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"493e0309db5f34d67727bb9a2a0718cca55ab376","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.15.tgz","fileCount":23,"integrity":"sha512-sjr0cIETn2b+TTciUMHTfdvzvkn6thyi6wSQO610M5BU4+8bxzZpXY9TMsQm1P1aNkTiICxDmlsW/J+ueV82mQ==","signatures":[{"sig":"MEYCIQCRu9eNGRD7To+DPr9GTCI1rCcMRhGbxSVKCnT/AABYngIhAMRXQKtRqVpCvSCBlegSTe/lPPv0SBpABI+23iInDDec","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123033},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"9aa4a513ee740b1060b87d8b751a0a717193e0e6","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.7.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.15_1767185058262_0.8843772685367701","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@falkordb/canvas","version":"0.0.16","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.16","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"e3cf5a7840d2134c640bfabd3f93560f8d091f5b","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.16.tgz","fileCount":23,"integrity":"sha512-OHTAx88I3BTpUoYMXdj1CXjxz3vDZxvlLkamDAHrKLfHRyCodlKUyohQT83CsnSB4a+NnJm6yP0c0nsyW4px7A==","signatures":[{"sig":"MEUCIHAOqWMt5XiF8M7Me9//E/TeVhAQA53uMhf7mCcJeqDIAiEA4yBpFCyJg32Vod0dn9szy92jwqSqtHFHPA3iv3eD/sY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123253},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"a274739b23375453f1750899101805ed945edce8","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.7.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.16_1767267086267_0.18881689411517533","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@falkordb/canvas","version":"0.0.17","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.17","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"b49bb3f61a2efdeb4e4b508e9a362a94e620150f","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.17.tgz","fileCount":23,"integrity":"sha512-2xV43fpzpa+1ZfY6iquV2SkY4IlXgc8JkKWpzRn9CdrvAyBPl04RFYSc2mR+00e4KqafZIzy6apmqyk2PlxjwQ==","signatures":[{"sig":"MEYCIQCCjKPg8pmPksz3Y1/nRwcWuppOojnbQTs5u9UjUHPnXwIhAIXv0lGw4ga/Ug/v4iADpEe7a9MRx53qZrJbhre9ARV7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123246},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"d0a50cf3eab2c3333e8fc0c9c61ad3c5fcc08c36","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.7.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.17_1767275424022_0.6093086958296152","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@falkordb/canvas","version":"0.0.18","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.18","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"a5a1e8140bf4700a0ab9be6f5a7d65f261b463df","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.18.tgz","fileCount":23,"integrity":"sha512-Y4SvUFudkqhhObVt8D99L21vlGyXoWDpM3N6dfp837AIL0uwXCmCl/N7C5Szb/+Wfn9H1rjLJIpLAOYiq6T+UQ==","signatures":[{"sig":"MEQCIANzUWD4HK4iyCYN+4tRE5RzxdUy0uv9pGbXG+0Odp1mAiA7xe1CJ5OP56cUapwnafJab+ZR+I0qKclrWbJtfomzig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119687},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"c08d3b8c6f699108ed9380b8d18bf5661b25d549","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.7.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.18_1767523659199_0.8481802162021452","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@falkordb/canvas","version":"0.0.19","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.19","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"be888c7bf38f94244b8ba75a5dc6e57f7b68e2b1","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.19.tgz","fileCount":23,"integrity":"sha512-52t4ZQeAff1an6AzWutLM/z9zuWBOImVdqgTi55vKlvjOF5jH+GpdgCo+73cFfOaj9fK8DNVvNoYLkUD0DQN9w==","signatures":[{"sig":"MEQCIDXbid7nkxOJ3E4rZVZDLCDHTkOOykTgSLhzYZaVhC6mAiAfifOKPkggAOu+z67e/oZ4hrPTLWd21NDVLCt72DCd/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119721},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"80b8fd39eb916fd3e4dd625a07d1f2622b6ca8cd","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.7.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.19_1767526300711_0.5954340795350359","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@falkordb/canvas","version":"0.0.20","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.20","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"e1a0aab1d859aeec00b657fedaf8c18f9f18cadf","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.20.tgz","fileCount":23,"integrity":"sha512-WimoNzwlplwAh+79fb4PeEeshCCsTboZD86H7fvbai+Wh8y/SpIm2kxto6fN0I77FMuFWJkFzCUKuaXwbBFbKw==","signatures":[{"sig":"MEUCIB/jxaLqMK7dvyVN0+SPPAhUJEY3C5b0aCKNnMdAQUF3AiEA+Pt4B2zy8jQSOxuUwenc5D63hnmS7fZ7njL8HtEmOvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119378},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"029a9df6e1dd4e61a0e63288845523f80cb92f33","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.7.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.20_1767527504746_0.5831305284511314","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@falkordb/canvas","version":"0.0.21","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.21","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"274f0e8ebca358f1482b34e48df8ce01029d77d7","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.21.tgz","fileCount":23,"integrity":"sha512-fm32zhi/zBuy9jKe7nSgH+9MeFXkr+M4XtnOYmuyxcdlez7CaUrIWsILnGVQgHsI0D5z8CK0BKwjzdr3yEB01Q==","signatures":[{"sig":"MEYCIQDSnheGg+wcDqpHYxCEUz9aJi0NhhRSfPLXQ6ISQjR1dgIhAIbomDmTMlFkXDDoXuVmm636ze8iOHej8s48HlFTIrOL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119439},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"b9ce50f390f1c2b047f431f0a2bddbb412fb7083","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.7.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.21_1767531951674_0.5082358402802223","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@falkordb/canvas","version":"0.0.22","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.22","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"e8ec414186e6b7323f33c1370ccf34c9014aa98b","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.22.tgz","fileCount":23,"integrity":"sha512-rxwQXMnK+OTowPBd6my3l2kSCxXI3RizKO9R1GQD87/39vRhNGpKgUvB0dt+VcxanRlJh798kgJvGJUnQ2jXsg==","signatures":[{"sig":"MEQCIG8Ud/LOjH0/VdXo65kf1Tc3srqjtyZIxmzwEy0hmCI/AiAT3YS8HsBTDJUr0CnYy+RT/HJT5toNyR9Oh0CqQm7teg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":127997},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"e46b62510dd1def77fed1ca3668fbf1350fc0fdd","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.7.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.22_1767794728294_0.494762397718578","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@falkordb/canvas","version":"0.0.23","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.23","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"f4c3bccc2ce1b975396bf085e87fcff7dae3d315","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.23.tgz","fileCount":23,"integrity":"sha512-F5IfSfizFNwZh7sQOFCMpBkccbT8T2mcNnK71afbgIZH2uqnmIzOiOe6WTJF8pduRQhtuz87r5UykRiwK1PJ8A==","signatures":[{"sig":"MEUCIQC2wrc1N0tF4mg3bQBtkj8u9dk5pNskFRwkkeGPlYADWgIgWXk+FQh7y97yUuGsneB+1tyAJYsQD2ZOysSrimOsJ5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134930},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"308abb945d5b1d9de65df2125abf930819af4c46","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.7.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.23_1767885187213_0.24826275519272856","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@falkordb/canvas","version":"0.0.24","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.24","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"72225f7138a00edfab0ecafe3b8b909d838d6a86","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.24.tgz","fileCount":23,"integrity":"sha512-41ccc8hT+F8OJGp4GB/jHjjs7SNzjGWSimFGPaAD0wzWQxDsoQgAmRrTBpYB5pqi7j8kjrBKMKtz/1VBh6CMeQ==","signatures":[{"sig":"MEUCIAVsFucphrmzCHCWaib5Ovw59iCGTzJA7u6FJbw6v0sJAiEA3J5VVmQx7+l6+pqaCegvSoMsPqD+cLtEszqjljEOuZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135967},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"8781e59343ef155cd215d6f13a8c5db805177bcd","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.7.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.24_1768215880100_0.6488548058349473","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@falkordb/canvas","version":"0.0.25","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.25","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"76068ba451d57cd62b5ce9863aa760093d819769","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.25.tgz","fileCount":23,"integrity":"sha512-uF190XuRZ/A33y3RA+Y3zEaA5b790E3izoxi/F1g3U7RvsNeWBhBgb6w0x713nqTCOz2zkJ/tBMeCv+kuleSVw==","signatures":[{"sig":"MEQCIFNVjrv6zpns0YAE0db2wBFeTAJCPpz1sQcr/t+0WQNaAiBfwLJRBeLTLnvG/qcpKDoOE9O1mUMw7zKqtcd3mTD+wQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137577},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"21d947bc120173a6bf57db20c1dfdb2a4ffc9184","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.7.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.25_1768831733996_0.111444218159515","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@falkordb/canvas","version":"0.0.26","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.26","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"986e71d34d48f002ea1c09fefbf0704efccbbc5d","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.26.tgz","fileCount":23,"integrity":"sha512-r5awy1XCvpGRU678Wn6qMnSKY9l0e6vz4SfXnUv3J1q7wScuRhY5CJ5m9XtZ5mGzEXwh6gafQjmY0iNcz+1LxQ==","signatures":[{"sig":"MEQCIEbx7z/Iyx2jIf1XHR5X2vqFv1XrqfOzSU6zsv23taV6AiAyuCv1NDlx13ufs8gXq1lqOWKfGD4nZUUjRdMcQRqmtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137577},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"9448fc9779d256e2737896d6ec1a23c92f180914","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.7.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.26_1768914017120_0.6839740962546887","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@falkordb/canvas","version":"0.0.28","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.28","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"93699621edef43945f02434137c6b749830220dc","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.28.tgz","fileCount":23,"integrity":"sha512-N4Rqky30eNGg1E3UqM9QCIzsU+sDlc8UrRIT7hLdoZQi68DSrxzyvZwW9x4fqVc7jQu5SW6RrqbV2oLQ3pBD1A==","signatures":[{"sig":"MEUCIQDnoYjJcjBe5U/OZMpylE/oF27/sDIRYh2YDcZnABG/lgIgAXZeJioCpC859YaD7u0dkRKfqtWkdz7waHaHrwFK30c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137033},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"0838a261d71030fc418357d13b348f1598a0a9f0","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.8.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.22.0","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.28_1769934342665_0.5424024931939873","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@falkordb/canvas","version":"0.0.29","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.29","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"789d1df8c655a72bf98b8c366c608f2358041d44","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.29.tgz","fileCount":23,"integrity":"sha512-dDx1H/lOinzQb9rvI5DKDh7+tpwBArkemzZ9iTefH1/iO7BQ0gMr5MsnLxQo0A0Y57RTzKlJRWlpRAwbM4IPag==","signatures":[{"sig":"MEQCIEu2CH9XCM+yZf9EMoV55EDwbebX8D+ygN+PQecmF7FPAiALCowa5jJAL576olIZb+l1cuxdom5wTvzy3rGJYD1FuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139854},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"d0720d7bf19ab39bbab4937e4715dd891d6f94bb","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.8.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.22.0","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.29_1770039161870_0.6475733565243864","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@falkordb/canvas","version":"0.0.30","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.30","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"333530a25a62faeb4ff4f18fa76abbcf0eea3f15","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.30.tgz","fileCount":23,"integrity":"sha512-rWAAzGIbn8+qr3Ea9euPvzGHsniv+G7hXv7Mxu9/F47h+SWnCT5aJJiS1U0e9asvm8mvnHE+YOxznsQLDHgCYQ==","signatures":[{"sig":"MEQCIGUdfwhJXdrEbuP2SRxwCr5Kj3BGpXCALm5e6vpw1c8qAiAHVvkFB1sHDh7m0qir5ruSU0xGMJWVAmoEEl6QzaJpKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138111},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"573d8e231ed92d93601600454dd9764aab77460f","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.9.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.22.0","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.30_1770645116677_0.1560901695846142","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@falkordb/canvas","version":"0.0.31","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.31","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"c451c649ea06672f3b24d267274e0b3aceeef201","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.31.tgz","fileCount":23,"integrity":"sha512-huqPm1zlqRLfaBzZY7sE/X2J6P2t1tDp+zShF9gyL0Nl5wnO+M9UOgerX9wQN5eP2JF+q0pYEUS6vf7G15HdVg==","signatures":[{"sig":"MEYCIQC4/7jFUkbdH3SVwvqp3ceD41up0ETryExOPjDk3L0WugIhAIi4YhxE2+elKIS+X8G7OlfVoYDe8VdHYtqI+R69zDd0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137456},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"8667c5452d21e480cc8f1bf9fdc8fbc944e24603","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.9.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.22.0","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.31_1770649172587_0.07283226322520342","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@falkordb/canvas","version":"0.0.32","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.32","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"ca8d89da4efc0362cb3dba3b7b2adbcb622e1456","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.32.tgz","fileCount":23,"integrity":"sha512-dLKfC/tdkfZvnrRvWFM1PK5zRX2TjVNwxz7mpImvhqFIlDYENWq0vWc5VCBsQW32z4RKB1lEtgsi9Ve151zN+g==","signatures":[{"sig":"MEUCIDdI4skLEcqOvqsmGLhHD9CExihP788Yv3gIYs8TzdmYAiEApRd8FLX+hlR3hpEgpNoby5mN54gWmM3yqQheKX8buG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148517},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"1807aaa61ce5417ed9f69c0a7bb52e2e46ba132f","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.10.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.22.0","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.32_1771327027924_0.35578925101023406","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"@falkordb/canvas","version":"0.0.34","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.34","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"d7b1df2d6cad6d35d6a131f5a427132b6962f8b1","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.34.tgz","fileCount":23,"integrity":"sha512-jvObR71BCEoj3uATLhUKp5SlQBE4xOnB2RfnIfzWSLRvDLmuIQT/Ly2mlAhfcuvx1bvTUKCD9GNuggrm50NgIw==","signatures":[{"sig":"MEUCID57KcXXBIalFLiXAwj4+J5THIpsC4I7xeC2DNmRZ5gEAiEAmX181+ZIZTYUK/+MbA7UbXS8aKVVpYA2v6q/LmW+mrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147880},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"d09ee88666fdec67c7e14a25cf98eb777bc28848","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.10.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.22.0","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.34_1771493733279_0.5971435505997811","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"@falkordb/canvas","version":"0.0.35","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.35","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"ee4a086c1ea7d6300889f87290de2571290ed3e9","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.35.tgz","fileCount":23,"integrity":"sha512-eT+Dxj1nJxDD5xPS1L61W7ruVqwJ1tB8hJ0Ofx+aDtkiSnmko9w24dLwy+OY+cqBWtAGbLr3SmkpKT7erP9D+Q==","signatures":[{"sig":"MEUCIErbUuCGaVTlTIW1TorOCoRae8zNRq51+9/iXwCXdespAiEA41K81qcnrFqUnesW3H/INMLRxWkow+RnT1EJNJmbHtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147315},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"c2443167de4301e792d0f9e6879e531590998585","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.10.1","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.22.0","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.35_1771761252120_0.42077141438318444","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"@falkordb/canvas","version":"0.0.36","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.36","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"bc2e3a8702daf6c68279c0146c26ade63232126c","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.36.tgz","fileCount":23,"integrity":"sha512-qpKz3vi/TM82aCQbr3/fdEGArscwQvPQupZmQn9CTMJVBwdSqo5GrtE6D77+RzU9xMJtS+1c1c9TkWprmpglPw==","signatures":[{"sig":"MEYCIQDm9DRX4ShWhke1OIJYugXN03LhqO7VlNCvdAjJMSNEXQIhAKU2N0OG+UCxPf6CmcF6BtohhmDZrMvfjv4/1WQu4+9e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148477},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"7c3bc470ec3a3170bf85ce82494c99d685b431cd","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.10.1","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.22.0","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.36_1771765888322_0.07274404519567046","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"@falkordb/canvas","version":"0.0.37","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.37","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"34e0f284c08b9c509354a6ca08129cbed17d3b10","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.37.tgz","fileCount":23,"integrity":"sha512-/y4omfjh0GdXp2M5QqPS2OyU8dPHndSCfYq4MbgvjoKvRRAVX4TLcmNMsRELXZX4+18QT7yi4vUbKgG4SEMyNA==","signatures":[{"sig":"MEUCIDiLQMppE1ntGiw0CDhCfBQ8PlrPeQEHKLNw28UbmAGuAiEAuy/4JSV4HvhzU4LxqCPCqxLd/mwbZGyV/a6XRm3dfnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":152022},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"7b82904407f4b9a00767aa17f6b0df0737b4977f","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.10.1","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.22.0","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.37_1771845884154_0.4548786777713385","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"@falkordb/canvas","version":"0.0.38","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.38","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"4979f6a771cdde137165a141d1a917599affc5be","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.38.tgz","fileCount":23,"integrity":"sha512-Lxsn0S+zG4AO5hRpgaPfsWw4QgeO+ifEY47utZxcTnMjtiI4nUH6sBzpONz8xhNXU7RWywjYaT+jzjb1PIPyGQ==","signatures":[{"sig":"MEQCICHxjBuDmSFyCRDUA4GONqSFclGlUcr1jVBwYw1gUy2YAiBludRl36vdTcmK/JOAk/iRmYDGUKrVt6xrGs9VU1BqKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":153999},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"b535caf7b42f1c7be3a2663ae704f2903991607c","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.10.1","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.22.0","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.38_1771938270598_0.8475708783593932","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"@falkordb/canvas","version":"0.0.39","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.39","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"cd44533a99616bbeb0a22af17a061108b9c8117d","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.39.tgz","fileCount":23,"integrity":"sha512-8BrJAvDNd0/s5mmnzllQZVrofa6605FNmup5shb+v0BRMspygRmzH/wg1KjSV/dA6JQx5NMoNav8mPEYvOZGsQ==","signatures":[{"sig":"MEQCIEzhzhCOXXI0+963ZdDp6dC4+C4qkaSlgoRtW38nL2K9AiAZtI6S/cANSWsJ3yIYq7zN91rfu/n8u13OkujwgdJaBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155782},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"9fba9b4ae523d8e8f69b062712ff634829e9d4c5","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.10.1","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.22.0","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.39_1772006541496_0.0937629060885996","host":"s3://npm-registry-packages-npm-production"}},"0.0.40":{"name":"@falkordb/canvas","version":"0.0.40","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.40","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"892ac970c971b037f7a1a3b747493596fa768283","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.40.tgz","fileCount":23,"integrity":"sha512-sEIl10QHUXT5oGXkdLxY8saxStVQSxKfYd2THxJ4bjR77eq9L+OI8KYY5WRunX3UiZhfPiOy9PLaHHq0IuM8jg==","signatures":[{"sig":"MEUCIQC76emRXck5qV4N3K61dBuUdVyuqE6dhKZ7MWI2PwpYXAIgIAkvFbeYH57ndtCgolKbgfDJTMH/pe05z5/KsWOhlxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":166816},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"98596eb2198ebfa62d3c125145b27a532e1d1d57","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.10.1","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.22.0","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.40_1772027533937_0.7628364391402711","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"@falkordb/canvas","version":"0.0.41","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.41","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"cefd00fb3641cadc94852343e6fa63b8db9f3fb4","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.41.tgz","fileCount":23,"integrity":"sha512-r2DC2Mo9naASr3DDmVKCQVY/S50Hn2bGlmKaFxDRFcn5btiuuvPBqJ3krtC+uz5ZPmad8EoXRRlcQ6KwKJhUZw==","signatures":[{"sig":"MEQCIGMWksngw///6NjOZr2k7ALZSOQN8e85Dc3accUysj5oAiAa/9WCrVm3hioVXMpiB5pA8TuUlFFbldblms43UUtMjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187326},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"335f9368d19d97bc601699573e5ddf48274ec102","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.11.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.22.0","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.41_1772117961260_0.8186732483753347","host":"s3://npm-registry-packages-npm-production"}},"0.0.42":{"name":"@falkordb/canvas","version":"0.0.42","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.42","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"58639178d2f73f7fbf380c92e7964b8edbb56818","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.42.tgz","fileCount":23,"integrity":"sha512-5vWaZor094E2VHBiFgDZZ3L1RggvUXK4nLa19k+8ontJn7Fakmg1i0XjRStVvPKnvlrYJt0ywfGWQ3hMmvSfDA==","signatures":[{"sig":"MEUCIQCaIgAl3hrq/WGSHqYX1VsjPxphCFuJfp7EMDaKWx8x5gIgZfX5S4IvShzzlHY0BXy04IKhe1skW8FU/WTirQzIe+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":210290},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"cab840450f7f9328377bd477cfe4b5f2dda4fd63","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.11.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.22.0","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.17.0","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.42_1772625213740_0.7745652908083038","host":"s3://npm-registry-packages-npm-production"}},"0.0.43":{"name":"@falkordb/canvas","version":"0.0.43","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.43","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"12692f0e393f2a242a48ff09b080e619a789ca4e","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.43.tgz","fileCount":23,"integrity":"sha512-EXx9JrfsxUBjmqT17I/lXd1zPcEBaD1H38qH6KLBP2Sfw+3gvgKzcJubvcvOGgWCNoy3zQMzTB4K376ChraV/g==","signatures":[{"sig":"MEYCIQDOTrkUSoql/R9+KvCHfC5fEPjiftnUqtyGAGWr0Rc9cQIhANBbhNh8KSa1KQnNH6jrf+08H32+Kj/HPDPi1jHkHqlX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209757},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"773c8f7b7547fc16fea7439c6a68dd40f7e233f5","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.11.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.22.0","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.0.2","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.43_1772963952483_0.7951685777281898","host":"s3://npm-registry-packages-npm-production"}},"0.0.44":{"name":"@falkordb/canvas","version":"0.0.44","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.44","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"514ac4d4e99efaa762bbfbf60b9048bb572894a2","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.44.tgz","fileCount":23,"integrity":"sha512-ljVc6h+4kkTJw7cBSWth5soRjnV1LtURWa3x9DFXqbLXmVtItBy5EdnSvmhp6GCE43ZBmdVY8o12QDHxU2/vqQ==","signatures":[{"sig":"MEUCID+e/vH4Lvq3mxIX/6BXD9fTPMbTA1p7uAeddXBf0hqCAiEAxzr18SZJmoXDq8emORABdmw1oI96m5cbZNpYtuf/C7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":215868},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"c87bb21ec9b0173314479d2100143afe7e69f56f","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.11.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.22.0","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.0.2","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.44_1772973695416_0.5216249833837769","host":"s3://npm-registry-packages-npm-production"}},"0.0.45":{"name":"@falkordb/canvas","version":"0.0.45","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.45","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"c2180fe500e8e69311446829b436270c6a76e726","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.45.tgz","fileCount":23,"integrity":"sha512-BIb24rfnaLCxO2UH7L4cNYLikmOTXlVR4I/FIpEG/d9ZEp3F+9U/ugaLYOcYe1pmZzT72YnzWUuvdhNE3zK99A==","signatures":[{"sig":"MEUCIFkO6UINh7jBt7TFh3QF/By1CcjhQE+aITvDWfEScFUKAiEA2P4kSVVex/ecbRqkQlsW4X7wdZGv7+9RHjInfdNuECk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":216440},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"638d074647f97ebcb0066fc346c0c35c8a385823","scripts":{"dev":"tsc --watch","lint":"eslint .","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.12.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.22.1","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.0.2","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.45_1774171564464_0.5297068593934804","host":"s3://npm-registry-packages-npm-production"}},"0.0.49":{"name":"@falkordb/canvas","version":"0.0.49","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.49","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"764688068797a8743f4c775cb560173567986357","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.49.tgz","fileCount":28,"integrity":"sha512-6b5ao0SNolCFq5cjwH/GDyKvw1n0/5Ea3ROcMeY8uT2XuswnRnJnfz5mJjcoJ4zXIB7OAaEihIoq94hMJ2v8ew==","signatures":[{"sig":"MEUCIB94/tVFA0tzcgTpPoFjJj64n3e3Ttf8xeyHZKYVH8geAiEAxn2JkEnSOi7p9DEJ9hi/URjIBxzpCUoJlf41EFK6bWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":360999},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"4d19461bd1f0fec573b0edc420d7c561d2aba525","scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run --environment jsdom","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","test:watch":"vitest --environment jsdom","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.13.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"24.14.1","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^29.0.2","eslint":"^10.0.2","vitest":"^4.1.4","@types/d3":"^7.4.3","typescript":"^5.9.3","@types/react":"^19.2.7","promise-retry":"2.0.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.49_1777208610976_0.10593975069757788","host":"s3://npm-registry-packages-npm-production"}},"0.0.50":{"name":"@falkordb/canvas","version":"0.0.50","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.50","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"69bcb5116dde56b9309b72fb9b6dd049987e2772","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.50.tgz","fileCount":28,"integrity":"sha512-+SjcwBiwC5zzSrV08qgTJGlBdq6VHkz9WdN5BZ6PrFkQ04Knl/mYCtVOLRhBz+Jthp45lKThLg+u83JT+NwRzA==","signatures":[{"sig":"MEUCIQCiYLR2/trJvgmUdw0DhR6UTD+wlAskrHtIyqOGAOZm5AIgDp501zssZx9//s0rYOrpKKTM/qXEX3dQ8OB2TA1bxl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":390584},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"1dd6df2397f7ba4e0053c60f81cc74039fbdfeb2","scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run --environment jsdom","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","test:watch":"vitest --environment jsdom","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.14.1","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"24.14.1","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^29.0.2","eslint":"^10.0.2","vitest":"^4.1.4","@types/d3":"^7.4.3","typescript":"^6.0.3","@types/react":"^19.2.7","promise-retry":"^2.0.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.50_1778589110713_0.9622964288105824","host":"s3://npm-registry-packages-npm-production"}},"0.0.51":{"name":"@falkordb/canvas","version":"0.0.51","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.0.51","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"dd1c09ec57bf635b8e02beb0b35d2e3fd1c79e94","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.0.51.tgz","fileCount":28,"integrity":"sha512-EGz5j/lrs7SxHXn93dYS7AQFyJU2Cnw/7MqANCEwQP5HmdXAi1wDPSWNGw1XmoI9AIBWt9LTn8nwD8Xvhovcag==","signatures":[{"sig":"MEUCIQDBF3XI7YPteAZQl87Y+9s3Fm0K2PLfp0xe6AUh2v0YrgIgN+jgIB1qLqKUdzZzwIsS1FfPPpVWHWc6tGhhwhr3ESY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.0.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":390584},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"18386ce81186f9d571c8807365a38dc274f6d328","scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run --environment jsdom","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","test:watch":"vitest --environment jsdom","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.15.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"24.15.0","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^29.0.2","eslint":"^10.0.2","vitest":"^4.1.4","@types/d3":"^7.4.3","typescript":"^6.0.3","@types/react":"^19.2.7","promise-retry":"^2.0.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.0.51_1779711979671_0.6399264212198756","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@falkordb/canvas","version":"0.1.0","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.1.0","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"c7cbf305054a2bb81ef38b465d65655976211ee8","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.1.0.tgz","fileCount":28,"integrity":"sha512-M4+lXZGq2XrQ0si1h9jp1DUGvY1Fv8MZ8LO9IJ3P3/XXPxLgSHH9sx1WeByCVCOpgQq8rEP9OOax6hR+MbGK0w==","signatures":[{"sig":"MEUCIBVyNpes/YbO91n4mJCGVtd6heYmztYDAZ8v8oZg1HDfAiEA5e+cryO1JCkebwaCKMWuU0tIhGF+5DE2zllxLOTKOBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":360056},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"91da2985e1b00da88ac13926c47fde1530ef7cda","scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run --environment jsdom","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","test:watch":"vitest --environment jsdom","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.15.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"24.15.0","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^29.0.2","eslint":"^10.0.2","vitest":"^4.1.4","@types/d3":"^7.4.3","typescript":"^6.0.3","@types/react":"^19.2.7","promise-retry":"^2.0.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.1.0_1779883281761_0.9042850442207886","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@falkordb/canvas","version":"0.2.0","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.2.0","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"84d8c69d4a62f78b040bd9d8b0c348a255bfc55c","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.2.0.tgz","fileCount":28,"integrity":"sha512-2R2UWrNFv0/dlkVuPT/9Cu1Ww09ksSp/xKJxSHiJcCig0I09JxaWTdPJbW3NXKRsUas4dopCk6miQRbJvMsMyA==","signatures":[{"sig":"MEYCIQCyvOCC4Aw2bn1urNNMlIQe1mJV1BmA4QvqHxMGZBW5VgIhAIs3st1oEPmIwUyPaXhHge/Je85VHmBZ6Eb7ma8VAgS2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":410106},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"36a755d78f75c573183c049a18b3b66dc11a3611","scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run --environment jsdom","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","prepare":"npm run build","test:watch":"vitest --environment jsdom","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.17.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"24.17.0","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^29.0.2","eslint":"^10.0.2","vitest":"^4.1.4","@types/d3":"^7.4.3","typescript":"^6.0.3","@types/react":"^19.2.7","promise-retry":"^2.0.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.2.0_1782667968731_0.635716367486358","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@falkordb/canvas","version":"0.2.1","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.2.1","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"f46701b716e3493b87e66fea7291bb7901bf47f6","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.2.1.tgz","fileCount":28,"integrity":"sha512-CZQqQzqDy3mQJYsbpwn83emAqnIgIt1qXkMbEh5n4zj+oVS/DoLUmzIdHT31aAnm1gL0POA1p3g5N9jFz9W+HQ==","signatures":[{"sig":"MEQCIH+BvT7KjDyK5KvE66skE0qHqLgnox8gfef/mx2au+LHAiAZMWoKw/0SN/UIxjYHdSZhLuzAn0w4uWIMoeUyWFrbsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":413129},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"29cda2bfbb229488374e2777104d4d347b8ef3ac","scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run --environment jsdom","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","prepare":"npm run build","test:watch":"vitest --environment jsdom","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.18.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"24.17.0","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^29.0.2","eslint":"^10.0.2","vitest":"^4.1.4","@types/d3":"^7.4.3","typescript":"^6.0.3","@types/react":"^19.2.7","promise-retry":"^2.0.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.2.1_1782896800857_0.8782258718641054","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@falkordb/canvas","version":"0.2.2","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.2.2","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"7892569812fe4e99adbd3aadf76613d7556850df","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.2.2.tgz","fileCount":28,"integrity":"sha512-oGo4/tXrLqUzzf39wjpcZ2lfoSo0InTsHqORGBpLVyQtgyNRSLgNdgKUrAbO3vjVnjbfNFzKIwHrUJFf2R6mHA==","signatures":[{"sig":"MEUCIQCdgJ8fvgHjs8tc4xKbDquI/DAIzf49x5ofFUQso+GGBgIgOr4o6KGH641t31EFwvPCi9gCHYQ24mmZl7cxciho4AI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":416160},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"600deac8801493b95c897b6bbbd029241f78f517","scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run --environment jsdom","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","prepare":"npm run build","test:watch":"vitest --environment jsdom","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.18.0","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^29.0.2","eslint":"^10.0.2","vitest":"^4.1.4","@types/d3":"^7.4.3","typescript":"^6.0.3","@types/react":"^19.2.7","promise-retry":"^2.0.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.2.2_1783428291534_0.7987173846383615","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@falkordb/canvas","version":"0.2.5","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.2.5","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"a2ae35f412114523f5bd3978a1a67a6cc41455f9","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.2.5.tgz","fileCount":28,"integrity":"sha512-BSVDHYC9WeuGF9iPUkGmh11KgyV3whVAjmLWDaai29GKXyJrG49LPiwxRAaKY2bA9ha7bU8ZWMJ77EqfUPXhmA==","signatures":[{"sig":"MEUCIAv7Qh1wzQ//WHSwAtntCp76hAwunU7D3Z/eUn2Qz9d5AiEAjF9PYk3ku3Yd5Q+9V9Oc7FC3r5jH/ERQ2bHkCS34SoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":418148},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"17f5cd14dc1a9a0edac18df91597bc81debcad58","scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run --environment jsdom","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","prepare":"npm run build","test:watch":"vitest --environment jsdom","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.5.1","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.23.1","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^29.0.2","eslint":"^10.0.2","vitest":"^4.1.4","@types/d3":"^7.4.3","typescript":"^6.0.3","@types/react":"^19.2.7","promise-retry":"^2.0.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.2.5_1783588752552_0.7399886489008429","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@falkordb/canvas","version":"0.2.6","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.2.6","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"3b34dc84322719e1ecf54ac871fe39d66a866485","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.2.6.tgz","fileCount":28,"integrity":"sha512-NZSVeeFIFmSa+z4sY9g0IiWNwTbTiOp7iW/1CasMwPGuPPR4H+c9EhAGdMl0XLZghVqOowRL5B8rE7vjpTRucQ==","signatures":[{"sig":"MEYCIQC6cRUgcMSsNdFJJ0dZipCcgPyhGr4guV2mw0IuVZRs9gIhANEe0eXrU5l1MEcE4tBmxUekwxyoEC6uLUfpQRqOR5wR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":424276},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"bd6fea60b3333804b4bb6d4d2080285e66d230e4","scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run --environment jsdom","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","prepare":"npm run build","test:watch":"vitest --environment jsdom","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.5.1","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.23.1","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^30.0.0","eslint":"^10.0.2","vitest":"^4.1.4","@types/d3":"^7.4.3","typescript":"^6.0.3","@types/react":"^19.2.7","promise-retry":"^2.0.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.2.6_1785321180299_0.11117358526625276","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@falkordb/canvas","version":"0.2.7","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","_id":"@falkordb/canvas@0.2.7","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"homepage":"https://github.com/FalkorDB/falkordb-canvas","bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"dist":{"shasum":"5343120adbf96fe2af93c4bc874a583a7a67f1c1","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.2.7.tgz","fileCount":28,"integrity":"sha512-AC13kQ/LDC4klPDKlczfiCIXnHx0Y94uw+S7xQAiD+7AKECw+bA1Xfl1dfIKRUXaNjIlmDzKApJ924OFHNwjtw==","signatures":[{"sig":"MEUCIAF/3cLE4rFHViBxmZQTQFs0HYFxdD6JLmL/9Ct3kYHMAiEAwdKA5EclQO3xSJ2Trpi5dlHOFmEr/qiLf/x0k6ixcPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":431758},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"gitHead":"3219414c92f8f319bee9f9b1fe976cea7ced2d0f","scripts":{"dev":"tsc --watch","lint":"eslint .","test":"vitest run --environment jsdom","build":"tsc","clean":"rm -rf dist","example":"python3 -m http.server 8080","prepare":"npm run build","test:watch":"vitest --environment jsdom","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"repository":{"url":"git+https://github.com/FalkorDB/falkordb-canvas.git","type":"git"},"_npmVersion":"11.5.1","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","directories":{},"_nodeVersion":"22.23.1","dependencies":{"d3":"^7.9.0","react":"^19.2.3","force-graph":"^1.44.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^30.0.0","eslint":"^10.0.2","vitest":"^4.1.4","@types/d3":"^7.4.3","typescript":"^6.0.3","@types/react":"^19.2.7","promise-retry":"^2.0.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"_npmOperationalInternal":{"tmp":"tmp/canvas_0.2.7_1786620632623_0.1665678837018829","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@falkordb/canvas","version":"0.2.8","description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./dist/*":"./dist/*"},"scripts":{"build":"tsc","prepare":"npm run build","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev":"tsc --watch","example":"python3 -m http.server 8080","clean":"rm -rf dist","lint":"eslint .","test":"vitest run --environment jsdom","test:watch":"vitest --environment jsdom"},"repository":{"type":"git","url":"git+https://github.com/FalkorDB/falkordb-canvas.git"},"bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"homepage":"https://github.com/FalkorDB/falkordb-canvas","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"author":{"name":"FalkorDB"},"license":"MIT","dependencies":{"d3":"^7.9.0","force-graph":"^1.44.4","react":"^19.2.3"},"devDependencies":{"@types/d3":"^7.4.3","@types/react":"^19.2.7","@typescript-eslint/eslint-plugin":"^8.18.2","@typescript-eslint/parser":"^8.18.2","eslint":"^10.0.2","jsdom":"^30.0.0","promise-retry":"^2.0.1","tsup":"^8.5.1","typescript":"^6.0.3","vitest":"^4.1.4"},"_id":"@falkordb/canvas@0.2.8","gitHead":"d7fafd39764dda2b02d567b2f4355de9e8b88d47","_nodeVersion":"22.23.2","_npmVersion":"11.5.1","dist":{"integrity":"sha512-3/t9jdcERwrZH7CtyE+PD/wccXXHpi+FgwFsLtpZHzwR7559xJ+aJ1riSaHFql1qp6d1wBOTndULHOipNQ81Ow==","shasum":"aad03480b13ad4a38b60ce5472c9fcdb3d26dfe1","tarball":"https://registry.npmjs.org/@falkordb/canvas/-/canvas-0.2.8.tgz","fileCount":28,"unpackedSize":435204,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@falkordb%2fcanvas@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAmtzVcKi8CxzkK2STYohyyfUeMq1n53ebxFEYCHPtABAiB2ojMxOshq6eoETZ+rT4TprjyIdfJJiYAV2Jo3nzqt5Q=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:251774d2-230c-4c0f-804e-604f63bb10a5"}},"directories":{},"maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/canvas_0.2.8_1787468133221_0.6253642152532155"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-18T12:59:06.854Z","modified":"2026-08-23T06:55:33.713Z","0.0.3":"2025-12-18T12:59:07.084Z","0.0.6":"2025-12-18T14:28:43.127Z","0.0.7":"2025-12-18T15:46:42.296Z","0.0.8":"2025-12-24T11:52:59.510Z","0.0.9":"2025-12-25T11:33:44.988Z","0.0.10":"2025-12-29T14:04:09.893Z","0.0.11":"2025-12-30T09:19:37.527Z","0.0.12":"2025-12-30T11:51:01.941Z","0.0.13":"2025-12-30T14:29:15.530Z","0.0.14":"2025-12-30T14:46:29.984Z","0.0.15":"2025-12-31T12:44:18.406Z","0.0.16":"2026-01-01T11:31:26.501Z","0.0.17":"2026-01-01T13:50:24.181Z","0.0.18":"2026-01-04T10:47:39.328Z","0.0.19":"2026-01-04T11:31:40.864Z","0.0.20":"2026-01-04T11:51:44.903Z","0.0.21":"2026-01-04T13:05:51.810Z","0.0.22":"2026-01-07T14:05:28.465Z","0.0.23":"2026-01-08T15:13:07.338Z","0.0.24":"2026-01-12T11:04:40.253Z","0.0.25":"2026-01-19T14:08:54.135Z","0.0.26":"2026-01-20T13:00:17.269Z","0.0.28":"2026-02-01T08:25:42.833Z","0.0.29":"2026-02-02T13:32:42.008Z","0.0.30":"2026-02-09T13:51:56.817Z","0.0.31":"2026-02-09T14:59:32.757Z","0.0.32":"2026-02-17T11:17:08.088Z","0.0.34":"2026-02-19T09:35:33.438Z","0.0.35":"2026-02-22T11:54:12.258Z","0.0.36":"2026-02-22T13:11:28.492Z","0.0.37":"2026-02-23T11:24:44.312Z","0.0.38":"2026-02-24T13:04:30.748Z","0.0.39":"2026-02-25T08:02:21.648Z","0.0.40":"2026-02-25T13:52:14.081Z","0.0.41":"2026-02-26T14:59:21.407Z","0.0.42":"2026-03-04T11:53:33.876Z","0.0.43":"2026-03-08T09:59:12.671Z","0.0.44":"2026-03-08T12:41:35.561Z","0.0.45":"2026-03-22T09:26:04.624Z","0.0.49":"2026-04-26T13:03:31.126Z","0.0.50":"2026-05-12T12:31:50.862Z","0.0.51":"2026-05-25T12:26:19.810Z","0.1.0":"2026-05-27T12:01:21.952Z","0.2.0":"2026-06-28T17:32:48.897Z","0.2.1":"2026-07-01T09:06:41.053Z","0.2.2":"2026-07-07T12:44:51.652Z","0.2.5":"2026-07-09T09:19:12.693Z","0.2.6":"2026-07-29T10:33:00.473Z","0.2.7":"2026-08-13T11:30:32.777Z","0.2.8":"2026-08-23T06:55:33.375Z"},"bugs":{"url":"https://github.com/FalkorDB/falkordb-canvas/issues"},"author":{"name":"FalkorDB"},"license":"MIT","homepage":"https://github.com/FalkorDB/falkordb-canvas","keywords":["falkordb","graph","visualization","web-component","force-directed","canvas"],"repository":{"type":"git","url":"git+https://github.com/FalkorDB/falkordb-canvas.git"},"description":"A standalone web component for visualizing FalkorDB graphs using force-directed layouts","maintainers":[{"name":"gkorland","email":"gkorland@gmail.com"}],"readme":"# FalkorDB Canvas\n\nA standalone web component for visualizing FalkorDB graphs using force-directed layouts.\n\n## Features\n\n- 🎨 **Force-directed graph layout** - Automatic positioning using D3 force simulation with smart collision detection\n- 🧭 **Multiple layout modes** - Switch between `force`, `tree`, and `radial` graph views\n- 🎯 **Interactive** - Click, hover, right-click interactions on nodes, links, and background\n- 🌓 **Theme support** - Light and dark mode compatible with customizable colors\n- ⚡ **Performance** - Optimized rendering with HTML5 canvas, including viewport culling and low-zoom draw skipping for large graphs\n- 💫 **Loading states** - Built-in skeleton loading with pulse animation\n- 🎨 **Customizable** - Colors, sizes, behaviors, and custom rendering functions\n- 📦 **TypeScript support** - Full type definitions included\n- 🔧 **Web Component** - Works with any framework or vanilla JavaScript\n- 🎮 **Viewport control** - Zoom, pan, and auto-fit functionality\n- 🔄 **Smart layout** - Adaptive force algorithm based on node connectivity\n\n## Installation\n\n```bash\nnpm install @falkordb/canvas\n```\n\n## Quick Start\n\n### Vanilla JavaScript\n\n```html\n<!DOCTYPE html>\n<html>\n<head>\n  <title>FalkorDB Canvas Example</title>\n</head>\n<body>\n  <falkordb-canvas id=\"graph\" style=\"width: 100%; height: 600px;\"></falkordb-canvas>\n  \n  <script type=\"module\">\n    import '@falkordb/canvas';\n    \n    const canvas = document.getElementById('graph');\n    \n    // Set data\n    canvas.setData({\n      nodes: [\n        { id: 1, labels: ['Person'], color: '#FF6B6B', visible: true, data: { name: 'Alice' } },\n        { id: 2, labels: ['Person'], color: '#4ECDC4', visible: true, data: { name: 'Bob' } }\n      ],\n      links: [\n        { id: 1, relationship: 'KNOWS', color: '#999', source: 1, target: 2, visible: true, data: {} }\n      ]\n    });\n    \n    // Configure\n    canvas.setConfig({\n      width: 800,\n      height: 600,\n      backgroundColor: '#FFFFFF',\n      foregroundColor: '#1A1A1A',\n      eventHandlers: {\n        onNodeClick: (node) => console.log('Clicked:', node),\n      },\n    });\n  </script>\n</body>\n</html>\n```\n\n### React / TypeScript\n\n```tsx\nimport { useEffect, useRef } from 'react';\nimport '@falkordb/canvas';\nimport type { FalkorDBCanvas, Data, GraphNode } from '@falkordb/canvas';\n\nfunction GraphVisualization() {\n  const canvasRef = useRef<FalkorDBCanvas>(null);\n\n  useEffect(() => {\n    const canvas = canvasRef.current;\n    if (!canvas) return;\n\n    const data: Data = {\n      nodes: [\n        { id: 1, labels: ['Person'], color: '#FF6B6B', visible: true, data: { name: 'Alice' } },\n        { id: 2, labels: ['Person'], color: '#4ECDC4', visible: true, data: { name: 'Bob' } }\n      ],\n      links: [\n        { id: 1, relationship: 'KNOWS', color: '#999', source: 1, target: 2, visible: true, data: {} }\n      ]\n    };\n\n    canvas.setData(data);\n    canvas.setConfig({\n      eventHandlers: {\n        onNodeClick: (node: GraphNode) => {\n          console.log('Clicked node:', node);\n        },\n      },\n    });\n  }, []);\n\n  return (\n    <falkordb-canvas \n      ref={canvasRef}\n      style={{ width: '100%', height: '600px' }}\n    />\n  );\n}\n```\n\n## API\n\n### Methods\n\n| Method | Default | Description |\n|--------|---------|-------------|\n| **setData**(*data*) | | Set the graph data (nodes and links). Automatically triggers layout simulation and loading states. |\n| **getData**() | | Get the current graph data in the simplified format. |\n| **setGraphData**(*data*) | | Set graph data in the internal format (with computed properties). Use this for better performance when you already have GraphData format. |\n| **getGraphData**() | | Get the current graph data in the internal format with all computed properties (x, y, vx, vy, etc.). |\n| **setConfig**(*config*) | | Configure the graph visualization and behavior. Accepts a `ForceGraphConfig` object with styling, callbacks, and rendering options. |\n| **setWidth**(*width*) | | Set canvas width in pixels. |\n| **setHeight**(*height*) | | Set canvas height in pixels. |\n| **setBackgroundColor**(*color*) | | Set background color (hex or CSS color). |\n| **setForegroundColor**(*color*) | | Set foreground color for text and borders. |\n| **setAnimation**(*enabled*) | | Enable or disable force simulation animation. When disabled, pins all nodes in place. |\n| **setPinOnDragEnd**(*pin*) | | Enable or disable pinning nodes after dragging. |\n| **setLayout**(*layoutMode*) | `'force'` | Switch layout mode: `'force'` \\| `'tree'` \\| `'radial'`. |\n| **setLayoutOptions**(*options*) | | Update per-layout options (tree, radial, force). Triggers re-layout. |\n| **setDebug**(*enabled*) | `false` | Enable or disable debug logging to console. All log messages are prefixed with `[FalkorDBCanvas]`. |\n| **refresh**() | | Trigger a repaint after in-place property mutations (visibility, color, size). Recomputes positions for deterministic layouts. |\n| **getViewport**() | | Get current zoom and center position as `ViewportState`. |\n| **setViewport**(*viewport*) | | Restore a previously saved viewport state. |\n| **getZoom**() | | Get current zoom level. |\n| **zoom**(*zoomLevel*) | | Set zoom level. |\n| **zoomToFit**(*paddingMultiplier*, *filter*) | `1.0`, `undefined` | Auto-fit all visible nodes in view. Optional padding multiplier and node filter function. |\n| **getGraph**() | | Get the underlying force-graph instance for advanced control. |\n| **getCullingStats**() | | Get viewport culling statistics (bounds, visible vs total node/link counts). |\n\n### Configuration Options\n\nConfiguration is passed to `setConfig()` as a `ForceGraphConfig` object. It is organized into sub-configs:\n\n#### Top-Level Options\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `width` | `<window width>` | Canvas width in pixels |\n| `height` | `<window height>` | Canvas height in pixels |\n| `backgroundColor` | `'#FFFFFF'` | Background color (hex or CSS color) |\n| `foregroundColor` | `'#1A1A1A'` | Foreground color for borders and text |\n| `layoutMode` | `'force'` | Layout algorithm: `'force'` \\| `'tree'` \\| `'radial'` |\n| `layoutOptions` | `{}` | Per-layout options (see [Layout Modes](#layout-modes)) |\n| `animation` | | Enable/disable layout animation |\n| `captionsKeys` | `[]` | Ordered node property keys to display as labels. Each entry is a plain string (fuzzy, case-insensitive match) or a `[key, exactMatch]` tuple — e.g. `['name', ['Title', true]]`. Falls back to the node ID if none match |\n| `showPropertyKeyPrefix` | `false` | Show property key prefix in node labels |\n| `pinOnDragEnd` | `false` | Pin nodes after dragging |\n| `isNodeSelected` | | Function: `(node: GraphNode) => boolean` |\n| `isLinkSelected` | | Function: `(link: GraphLink) => boolean` |\n| `linkLineDash` | | Function: `(link: GraphLink) => number[]` |\n| `node` | | Custom node rendering (see [Custom Rendering](#custom-rendering)) |\n| `link` | | Custom link rendering (see [Custom Rendering](#custom-rendering)) |\n| `largeGraph` | | Large-graph optimizations (see [Large-Graph Optimizations](#large-graph-optimizations)) |\n\n#### `nodeStyle` — Node Visual Style\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `fontFamily` | `'SofiaSans'` | Font family for node labels |\n| `fontWeightUnselected` | `400` | Font weight when not selected |\n| `fontWeightSelected` | `700` | Font weight when selected |\n| `fontSize` | `2` | Fixed font size (world units). Used when `textFillRatio` is 0 or unset |\n| `textFillRatio` | `0.85` | Auto-size: fraction of node radius that text fills (0–1). Takes precedence over `fontSize` |\n| `strokeWidthSelected` | `1` | Border width when selected |\n| `strokeWidthUnselected` | `0.5` | Border width when not selected |\n| `glowDuration` | `10000` | Glow effect duration (ms) after expand/collapse |\n| `glowSpread` | `12` | Glow spread radius (px) |\n| `glowSteps` | `16` | Number of gradient rings in glow |\n| `glowColor` | `[59, 130, 246]` | Glow color as `[r, g, b]` |\n| `glowMaxOpacity` | `0.6` | Maximum glow opacity (0–1) |\n\n#### `linkStyle` — Link/Edge Visual Style\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `fontFamily` | `'SofiaSans'` | Font family for link labels |\n| `fontWeightUnselected` | `400` | Font weight when not selected |\n| `fontWeightSelected` | `700` | Font weight when selected |\n| `arrowWidthRatio` | `1.6` | Arrow width-to-height ratio |\n| `arrowNotchRatio` | `0.2` | Arrow notch depth ratio |\n| `selfLoopCurveFactor` | `11.67` | Self-loop curve factor |\n| `parallelEdgeCurveMultiplier` | `0.4` | Parallel edge curve multiplier |\n| `labelBackgroundPadding` | `0.3` | Label background padding (world units) |\n| `edgeGap` | `2` | Gap between edge tip and visible node border (px) |\n\n#### `simulation` — Force Simulation Tuning\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `centerStrength` | `0.03` | Center force strength (X and Y) |\n| `chargeStrength` | `-400` | Charge repulsion strength |\n| `velocityDecay` | `0.4` | Velocity decay (damping) |\n| `alphaMin` | `0.05` | Alpha min (convergence threshold) |\n| `warmupTicks` | `300` | Warmup ticks for force simulation |\n\n#### `interaction` — Interaction / UX Parameters\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `tooltipFontSize` | `12` | Tooltip font size (px) |\n| `tooltipPadding` | `'4px 8px'` | Tooltip padding CSS value |\n| `tooltipBorderRadius` | `'4px'` | Tooltip border radius CSS value |\n| `tooltipZIndex` | `1000` | Tooltip z-index |\n| `zoomToFitPadding` | `0.1` | Zoom-to-fit padding as fraction of smallest dimension |\n| `zoomToFitDelay` | `50` | Delay (ms) before zoom-to-fit after layout change |\n| `linkHitWidth` | `10` | Link pointer hit-test width (screen px) |\n| `contrastThreshold` | `0.5` | Luminance threshold for text color contrast |\n\n#### `eventHandlers` — Event Callbacks\n\n| Option | Description |\n|--------|-------------|\n| `onNodeClick` | `(node: GraphNode, event: MouseEvent) => void` |\n| `onNodeRightClick` | `(node: GraphNode, event: MouseEvent) => void` |\n| `onLinkClick` | `(link: GraphLink, event: MouseEvent) => void` |\n| `onLinkRightClick` | `(link: GraphLink, event: MouseEvent) => void` |\n| `onNodeHover` | `(node: GraphNode \\| null) => void` |\n| `onNodeDragEnd` | `(node: GraphNode) => void` |\n| `onPinChange` | `(pinned: boolean) => void` |\n| `onLinkHover` | `(link: GraphLink \\| null) => void` |\n| `onBackgroundClick` | `(event: MouseEvent) => void` |\n| `onBackgroundRightClick` | `(event: MouseEvent) => void` |\n| `onZoom` | `(transform: Transform) => void` |\n| `onEngineStop` | `() => void` |\n| `onLayoutChange` | `(layout: LayoutMode) => void` |\n\n### Layout Modes\n\nUse `layoutMode` in `setConfig` to choose the graph view style:\n\n```typescript\ncanvas.setConfig({\n  layoutMode: 'tree',\n  layoutOptions: {\n    tree: {\n      direction: 'lr',      // 'lr' | 'rl' | 'td' | 'bu'\n      levelDistance: 180,\n      nodeSpacing: 110\n    }\n  }\n});\n```\n\nRadial example:\n\n```typescript\ncanvas.setConfig({\n  layoutMode: 'radial',\n  layoutOptions: {\n    radial: {\n      direction: 'out',   // 'out' | 'in'\n      levelDistance: 130\n    }\n  }\n});\n```\n\nNotes:\n- `force` keeps simulation enabled with configurable physics (see `simulation` config).\n- `tree`: `direction` (`'td'` | `'bu'` | `'lr'` | `'rl'`), `levelDistance`, `nodeSpacing`.\n- `radial`: `direction` (`'out'` | `'in'`), `levelDistance`, `nodeSpacing`.\n\n### Data Types\n\n#### Node\n\n| Property | Default | Description |\n|----------|---------|-------------|\n| `id` | *required* | Unique identifier for the node |\n| `labels` | *required* | Array of label names for the node |\n| `color` | *required* | Node color (hex or CSS color) |\n| `visible` | *required* | Whether the node is visible |\n| `size` | `9` | Node radius (world units) |\n| `shape` | `'circle'` | Node outline: `'circle'` or `'square'` (a square uses the circle's bounding box) |\n| `caption` | `'id'` | Property key to use from the data for display text |\n| `data` | *required* | Node properties as key-value pairs |\n\n#### Link\n\n| Property | Default | Description |\n|----------|---------|-------------|\n| `id` | *required* | Unique identifier for the link |\n| `relationship` | *required* | Label displayed on the link |\n| `color` | *required* | Link color (hex or CSS color) |\n| `source` | *required* | Source node ID |\n| `target` | *required* | Target node ID |\n| `visible` | *required* | Whether the link is visible |\n| `width` | `1` | Line width in screen pixels (stays constant while zooming) |\n| `fontSize` | `6` | Relationship caption font size (world units) |\n| `arrowSize` | `8` | Arrowhead length (world units) |\n| `data` | *required* | Link properties as key-value pairs |\n\n`width` and `arrowSize` are doubled while the link is selected, so selected\nlinks stay visually distinct.\n\n#### GraphNode\nInternal format with computed properties:\n```typescript\n{\n  ...Node;\n  size: number;                    // Always present (defaults to 9)\n  displayName: [string, string];  // Computed text lines\n  x?: number;                     // Position from simulation\n  y?: number;\n  vx?: number;                    // Velocity\n  vy?: number;\n  fx?: number;                    // Fixed position\n  fy?: number;\n}\n```\n\n#### GraphLink\nInternal format with resolved node references:\n```typescript\n{\n  ...Link;\n  source: GraphNode;  // Resolved node object\n  target: GraphNode;  // Resolved node object\n  curve: number;      // Computed curvature for rendering\n}\n```\n\n#### ViewportState\n```typescript\n{\n  zoom: number;\n  centerX: number;\n  centerY: number;\n} | undefined\n```\n\n#### Transform\n```typescript\n{\n  k: number;  // zoom scale\n  x: number;  // pan x\n  y: number;  // pan y\n}\n```\n\n## Custom Rendering\n\nYou can provide custom rendering functions for nodes and links:\n\n```typescript\ncanvas.setConfig({\n  node: {\n    nodeCanvasObject: (node: GraphNode, ctx: CanvasRenderingContext2D) => {\n      // Custom node drawing logic\n      ctx.fillStyle = node.color;\n      ctx.fillRect(node.x! - 5, node.y! - 5, 10, 10);\n    },\n    nodePointerAreaPaint: (node: GraphNode, color: string, ctx: CanvasRenderingContext2D) => {\n      // Define clickable area\n      ctx.fillStyle = color;\n      ctx.fillRect(node.x! - 5, node.y! - 5, 10, 10);\n    }\n  },\n  link: {\n    linkCanvasObject: (link: GraphLink, ctx: CanvasRenderingContext2D) => {\n      // Custom link drawing logic\n    },\n    linkPointerAreaPaint: (link: GraphLink, color: string, ctx: CanvasRenderingContext2D) => {\n      // Define clickable area for link\n    }\n  }\n});\n```\n\n## Utility Functions\n\nThe package exports utility functions for data manipulation:\n\n```typescript\nimport {\n  dataToGraphData,\n  graphDataToData,\n  getNodeDisplayText,\n  getNodeDisplayKey,\n  wrapTextForCircularNode\n} from '@falkordb/canvas';\n\n// Convert between formats\nconst graphData = dataToGraphData(data);\nconst data = graphDataToData(graphData);\n\n// Get display text for a node\nconst text = getNodeDisplayText(node);  // Returns node.data[caption] or defaults to id\n\n// Wrap text for circular nodes\nconst [line1, line2] = wrapTextForCircularNode(ctx, text, radius);\n```\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Build (TypeScript compilation)\nnpm run build\n\n# Watch mode (auto-rebuild on changes)\nnpm run dev\n\n# Run example server\nnpm run example\n# Then open http://localhost:8080/examples/falkordb-canvas.example.html\n\n# Lint code\nnpm run lint\n\n# Clean build artifacts\nnpm run clean\n```\n\n## Web Component Attributes\n\nThe component supports HTML attributes for render modes:\n\n```html\n<falkordb-canvas \n  node-mode=\"replace\"  <!-- 'before' | 'after' | 'replace' -->\n  link-mode=\"after\">   <!-- 'before' | 'after' | 'replace' -->\n</falkordb-canvas>\n```\n\n- `replace` (default for nodes): Uses custom rendering exclusively\n- `before`: Renders custom content before default rendering\n- `after` (default for links): Renders custom content after default rendering\n\n## Browser Support\n\n- Chrome/Edge (latest)\n- Firefox (latest)\n- Safari (latest)\n\nRequires support for:\n- Web Components (Custom Elements)\n- ES Modules\n- Shadow DOM\n- HTML5 Canvas\n\n## Testing & Automation\n\n### Engine Status Indicator\n\nThe canvas element inside the web component's shadow DOM exposes a `data-engine-status` attribute that indicates whether the force simulation is currently running or stopped. This is useful for automated testing to wait for the canvas to finish animating.\n\n**Values:**\n- `\"running\"` - Force simulation is actively running\n- `\"stopped\"` - Force simulation has stopped (animation complete)\n\n**Example usage with Playwright:**\n\n```typescript\n// Wait for canvas to be ready\nconst canvasElement = page.locator(\"falkordb-canvas\").locator(\"canvas\").first();\nawait canvasElement.waitFor({ state: \"attached\" });\n\n// Poll until animation completes\nwhile (true) {\n  const status = await canvasElement.getAttribute(\"data-engine-status\");\n  if (status === \"stopped\") break;\n  await page.waitForTimeout(500);\n}\n```\n\n**Note:** The attribute is set on the `<canvas>` element within the shadow DOM, not on the `<falkordb-canvas>` web component itself.\n\n## Performance Tips\n\n1. **Large graphs**: Disable animation (`setAnimation(false)`) once the layout stabilizes\n2. **Static graphs**: Use a deterministic layout (`setLayout('tree')`) to avoid simulation overhead\n3. **Custom rendering**: Optimize your custom `nodeCanvasObject` and `linkCanvasObject` functions\n4. **Viewport**: Use `getViewport()` and `setViewport()` to preserve user's view when updating data\n5. **Very large graphs**: Enable viewport culling via the `largeGraph` option (see below)\n\n## Large-Graph Optimizations\n\nFor graphs with thousands of nodes and links, enable the built-in viewport culling and low-zoom draw-skipping optimizations via the `largeGraph` configuration option.\n\n> **Note:** These optimizations are applied by the default renderer. If you provide custom\n> `nodeCanvasObject` / `linkCanvasObject` callbacks, the library will not cull or skip\n> drawing for those elements automatically. Implement equivalent viewport culling and\n> low-zoom checks in your custom renderer if needed.\n\n```typescript\ncanvas.setConfig({\n  largeGraph: {\n    enabled: true,           // master switch (true by default)\n    viewportPadding: 50,     // world-unit padding around the visible viewport (default: 0)\n    lowZoomThreshold: 0.5,  // zoom level below which expensive details are skipped\n    skipLabelsAtLowZoom: true,      // skip node labels at low zoom (default: true)\n    skipArrowsAtLowZoom: true,      // skip link arrowheads at low zoom (default: true)\n    skipLinkLabelsAtLowZoom: true,  // skip link relationship labels at low zoom (default: true)\n  }\n});\n```\n\n### How it works\n\n**Viewport culling** – before each node or link is drawn, the renderer checks whether its world-space bounding box overlaps the currently visible area (with optional extra `viewportPadding`).  Elements that are entirely offscreen are skipped without any canvas work.\n\n- For **nodes**: the bounding box is a circle of radius `node.size + 2`.\n- For **links**: the bounding box is the convex-hull axis-aligned rectangle of the Bezier curve's control points (source, control point, target).  This is a conservative bound – it never produces false negatives.\n- For **self-loops**: the bounding box is a square centered on the node with a side length derived from the loop curvature.\n\n**Low-zoom draw skipping** – when the current zoom level drops below `lowZoomThreshold`, expensive per-element details that would be too small to read are skipped:\n\n- Node labels (text inside nodes) – controlled by `skipLabelsAtLowZoom`\n- Link arrowheads – controlled by `skipArrowsAtLowZoom`\n- Link relationship labels – controlled by `skipLinkLabelsAtLowZoom`\n\nNode and link shapes are always drawn so the overall graph structure remains visible.\n\n### Recommended settings for large graphs\n\n```typescript\n// Good starting point for graphs with 1,000 – 10,000+ elements\ncanvas.setConfig({\n  largeGraph: {\n    enabled: true,\n    viewportPadding: 100,  // pre-render elements slightly off-screen to avoid pop-in\n    lowZoomThreshold: 0.4, // tune to match your typical minimum zoom\n  }\n});\n```\n\n### Backward compatibility\n\nThe feature is **enabled by default** (`enabled: true`).  The `lowZoomThreshold` defaults to `1` (always active) and viewport culling uses zero padding.\n\n## Debugging\n\nThe canvas component includes a debug logging system that can be enabled to help troubleshoot issues or understand the internal behavior of the graph visualization.\n\n### Enable Debug Mode\n\n```typescript\nconst canvas = document.getElementById('graph');\n\n// Enable debug logging\ncanvas.setDebug(true);\n\n// Disable debug logging\ncanvas.setDebug(false);\n```\n\n### Debug Output\n\nWhen debug mode is enabled, the canvas will log detailed information to the console including:\n\n- Component lifecycle events (connected, disconnected)\n- Data updates (setData, setGraphData)\n- Configuration changes (colors, dimensions, render modes)\n- Force simulation state (initialization, setup, engine stop)\n- Viewport operations (zoom, pan, fit)\n- Loading state transitions\n- Node degree calculations\n- Canvas resizing\n\nAll debug messages are prefixed with `[FalkorDBCanvas]` for easy filtering.\n\n### Example Debug Session\n\n```typescript\nconst canvas = document.getElementById('graph');\ncanvas.setDebug(true);\n\ncanvas.setData({\n  nodes: [{ id: 1, labels: ['Person'], color: '#FF6B6B', visible: true, data: { name: 'Alice' } }],\n  links: []\n});\n\n// Console output:\n// [FalkorDBCanvas] Debug mode enabled\n// [FalkorDBCanvas] setData called with 1 nodes and 0 links\n// [FalkorDBCanvas] Loading state: true\n// [FalkorDBCanvas] Initializing graph\n// [FalkorDBCanvas] Calculating node degrees for 1 nodes\n// [FalkorDBCanvas] Setting up force simulation\n// ... and more\n```\n\n### Tips for Debugging\n\n- Enable debug mode early in development to understand component behavior\n- Use browser console filtering (`[FalkorDBCanvas]`) to focus on canvas logs\n- Debug mode has minimal performance impact but should be disabled in production\n- Combine with browser DevTools to inspect graph state and performance\n\n## Examples\n\nSee the [examples directory](./examples) for complete working examples including:\n- Basic usage\n- Custom node/link rendering\n- Event handling\n- Dynamic data updates\n- Theme switching\n\n## Links\n\n- [GitHub Repository](https://github.com/FalkorDB/falkordb-canvas)\n- [FalkorDB](https://www.falkordb.com/)\n- [Report Issues](https://github.com/FalkorDB/falkordb-canvas/issues)\n- [npm Package](https://www.npmjs.com/package/@falkordb/canvas)\n\n## License\n\nMIT\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n","readmeFilename":"README.md"}