{"_id":"@3plate/graph-react","_rev":"15-3b614a54d38ee8e0f89e5df30329d133","name":"@3plate/graph-react","dist-tags":{"latest":"0.1.19"},"versions":{"0.1.0":{"name":"@3plate/graph-react","version":"0.1.0","license":"GPL-3.0","_id":"@3plate/graph-react@0.1.0","maintainers":[{"name":"3plate-nathan","email":"nathan@3plate.com"}],"dist":{"shasum":"55ba7966f471240499a1c6835353a0d9d3bb7753","tarball":"https://registry.npmjs.org/@3plate/graph-react/-/graph-react-0.1.0.tgz","fileCount":7,"integrity":"sha512-/9wYB29i03AWBdG7zlqN0WHhinfdoxt0V+RM76wkFBT+FQfEb7qJTpCrBkt2Bq5xAPcHrX7KEd6kDPvAwaiDIA==","signatures":[{"sig":"MEUCIAXR5J3LJxKmkxJQ61478scgncIyJfOWt5n3piVwHMMAAiEAjq2N1utr8NxJZrH0SbHP6QYKMAd+mB1FE7r4+rKMFpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38520},"main":"./dist/index.js","_from":"file:3plate-graph-react-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch --external react --external react-dom","build":"tsup src/index.ts --format cjs,esm --dts --external react --external react-dom"},"_npmUser":{"name":"3plate-nathan","email":"nathan@3plate.com"},"_resolved":"/tmp/54a6cb500bed2a3fd40c40f30afab3bb/3plate-graph-react-0.1.0.tgz","_integrity":"sha512-/9wYB29i03AWBdG7zlqN0WHhinfdoxt0V+RM76wkFBT+FQfEb7qJTpCrBkt2Bq5xAPcHrX7KEd6kDPvAwaiDIA==","_npmVersion":"10.9.2","description":"React components for @3plate/graph visualization.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@3plate/graph-core":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graph-react_0.1.0_1765131749443_0.20672174108277153","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@3plate/graph-react","version":"0.1.2","license":"GPL-3.0","_id":"@3plate/graph-react@0.1.2","maintainers":[{"name":"3plate-nathan","email":"nathan@3plate.com"}],"homepage":"https://github.com/3plt/graph#readme","bugs":{"url":"https://github.com/3plt/graph/issues"},"dist":{"shasum":"703018a8a7e59592a7c1b0ee61cfb18f33774e14","tarball":"https://registry.npmjs.org/@3plate/graph-react/-/graph-react-0.1.2.tgz","fileCount":7,"integrity":"sha512-2OX8oLoGZNAhA5P10NdjKDftOt8bfdAiJzufyKwHF8RkNJZVGZD1x7VY+iYPPC000/Ey+sHKv4a0eaTTMsQgeQ==","signatures":[{"sig":"MEUCIQDM/BKZ43JgMqEDcS3NcZNOQLYhiWu3Ycewpqr3Skz00QIgG9jQrYdc8kvOOwiBPFPxFG3Girn6v3zB7uHZe/yu7NU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@3plate%2fgraph-react@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36660},"main":"./dist/index.js","_from":"file:3plate-graph-react-0.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch --external react --external react-dom","build":"tsup src/index.ts --format cjs,esm --dts --external react --external react-dom"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:173f4851-c67a-4457-b14e-95b2612d45e8"}},"_resolved":"/tmp/43b9361fad38fb238a54ad9f1bb618b9/3plate-graph-react-0.1.2.tgz","_integrity":"sha512-2OX8oLoGZNAhA5P10NdjKDftOt8bfdAiJzufyKwHF8RkNJZVGZD1x7VY+iYPPC000/Ey+sHKv4a0eaTTMsQgeQ==","repository":{"url":"git+https://github.com/3plt/graph.git","type":"git","directory":"packages/react"},"_npmVersion":"11.7.0","description":"React components for @3plate/graph visualization.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@3plate/graph-core":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graph-react_0.1.2_1765503403558_0.1789751157051398","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@3plate/graph-react","version":"0.1.4","license":"GPL-3.0","_id":"@3plate/graph-react@0.1.4","maintainers":[{"name":"3plate-nathan","email":"nathan@3plate.com"}],"homepage":"https://github.com/3plt/graph#readme","bugs":{"url":"https://github.com/3plt/graph/issues"},"dist":{"shasum":"1b97558fb079b3e0c95315fabaef55f2cc03cd0c","tarball":"https://registry.npmjs.org/@3plate/graph-react/-/graph-react-0.1.4.tgz","fileCount":7,"integrity":"sha512-rNk+j5c6RzwOhLQ0dJpB2wme1ZzWNOfgp2SLzu8Vw2zCxVFXH5YezXvquTCZFuApE+hnAxfUaoEYPRbFzGFlww==","signatures":[{"sig":"MEUCIQDwGCRPzCm+NFBlNtg1TYNkeytCOsRFWWmRFrC2Mc/7RgIgMJnAEL/N6WiM0QiGabKuTKvlU3PRLev7Z8/x0s4adV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@3plate%2fgraph-react@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36660},"main":"./dist/index.js","_from":"file:3plate-graph-react-0.1.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch --external react --external react-dom","build":"tsup src/index.ts --format cjs,esm --dts --external react --external react-dom"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:173f4851-c67a-4457-b14e-95b2612d45e8"}},"_resolved":"/tmp/c92a7611e579f29ba6ff6f9f423864bf/3plate-graph-react-0.1.4.tgz","_integrity":"sha512-rNk+j5c6RzwOhLQ0dJpB2wme1ZzWNOfgp2SLzu8Vw2zCxVFXH5YezXvquTCZFuApE+hnAxfUaoEYPRbFzGFlww==","repository":{"url":"git+https://github.com/3plt/graph.git","type":"git","directory":"packages/react"},"_npmVersion":"11.7.0","description":"React components for @3plate/graph visualization.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@3plate/graph-core":"0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graph-react_0.1.4_1765768315971_0.39592497648349445","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@3plate/graph-react","version":"0.1.5","license":"GPL-3.0","_id":"@3plate/graph-react@0.1.5","maintainers":[{"name":"3plate-nathan","email":"nathan@3plate.com"}],"homepage":"https://github.com/3plt/graph#readme","bugs":{"url":"https://github.com/3plt/graph/issues"},"dist":{"shasum":"fa4b0f5c4ff00cc59b6da7ddd2b1c7e15bb6ab8e","tarball":"https://registry.npmjs.org/@3plate/graph-react/-/graph-react-0.1.5.tgz","fileCount":7,"integrity":"sha512-eoJLXGJTjOzev9Se98873msFG81S8I+SErbqlbCrNERkTl53wZTlDIhPDNOVCuZucveTF9/nR6YtFZEjf/aN1w==","signatures":[{"sig":"MEUCIQDymE6E3bS7hEOLrWlI6pObKZw1i5gMYTLP/Z6zy0xj2gIgHdhc3t8sus4Mtk+Uidzgtq39+3ZdVcdEJGC9Ct3f3tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@3plate%2fgraph-react@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36660},"main":"./dist/index.js","_from":"file:3plate-graph-react-0.1.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch --external react --external react-dom","build":"tsup src/index.ts --format cjs,esm --dts --external react --external react-dom"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:173f4851-c67a-4457-b14e-95b2612d45e8"}},"_resolved":"/tmp/1949f0061adefc6924a8544b4958df18/3plate-graph-react-0.1.5.tgz","_integrity":"sha512-eoJLXGJTjOzev9Se98873msFG81S8I+SErbqlbCrNERkTl53wZTlDIhPDNOVCuZucveTF9/nR6YtFZEjf/aN1w==","repository":{"url":"git+https://github.com/3plt/graph.git","type":"git","directory":"packages/react"},"_npmVersion":"11.7.0","description":"React components for @3plate/graph visualization.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@3plate/graph-core":"0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graph-react_0.1.5_1766450727028_0.026685924091194746","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@3plate/graph-react","version":"0.1.6","license":"GPL-3.0","_id":"@3plate/graph-react@0.1.6","maintainers":[{"name":"3plate-nathan","email":"nathan@3plate.com"}],"homepage":"https://github.com/3plt/graph#readme","bugs":{"url":"https://github.com/3plt/graph/issues"},"dist":{"shasum":"6dfff437488c1beb4fc40db57d62a0859d7adb00","tarball":"https://registry.npmjs.org/@3plate/graph-react/-/graph-react-0.1.6.tgz","fileCount":7,"integrity":"sha512-Mk7NS2TqHxBSoZ4WTUTfSBnQ7n9acQKwwP0OdDf+qn5YsvAftS7PpRbcxWS8wwNKN6zhVYp4zNOwrfCL/ZObrw==","signatures":[{"sig":"MEYCIQCtBgWGMM9NiBFdMWWi8eeC5a7DnAFcLdM/4lQk5srmAQIhAPKlH5UgjWg6MhStbVNja7rAN3BLaSYMWCFomr8NEdpt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@3plate%2fgraph-react@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36660},"main":"./dist/index.js","_from":"file:3plate-graph-react-0.1.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch --external react --external react-dom","build":"tsup src/index.ts --format cjs,esm --dts --external react --external react-dom"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:173f4851-c67a-4457-b14e-95b2612d45e8"}},"_resolved":"/tmp/c88b43800a6d08dd2bd332b51a160907/3plate-graph-react-0.1.6.tgz","_integrity":"sha512-Mk7NS2TqHxBSoZ4WTUTfSBnQ7n9acQKwwP0OdDf+qn5YsvAftS7PpRbcxWS8wwNKN6zhVYp4zNOwrfCL/ZObrw==","repository":{"url":"git+https://github.com/3plt/graph.git","type":"git","directory":"packages/react"},"_npmVersion":"11.7.0","description":"React components for @3plate/graph visualization.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@3plate/graph-core":"0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graph-react_0.1.6_1766683284106_0.8715803024723239","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@3plate/graph-react","version":"0.1.7","license":"GPL-3.0","_id":"@3plate/graph-react@0.1.7","maintainers":[{"name":"3plate-nathan","email":"nathan@3plate.com"}],"homepage":"https://github.com/3plt/graph#readme","bugs":{"url":"https://github.com/3plt/graph/issues"},"dist":{"shasum":"a7d010ef693db55a276849943880e728cac93363","tarball":"https://registry.npmjs.org/@3plate/graph-react/-/graph-react-0.1.7.tgz","fileCount":7,"integrity":"sha512-0upbqaPFbCur4BXlGuCmdmdXlR7Et7wH8lxllI0lff3g9PrKO5SNVUeQ01y+CM2fyT0r/cWrZNSrK/HxT/XL7A==","signatures":[{"sig":"MEQCIA2qwmXG/BzDz75i/pxLZbYDFQ1emiAvm95Dx0UQYKquAiBvFfkWweKaqnnIrDkpoKEbr6RJjM6E8YOnQ/dRPXyKoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@3plate%2fgraph-react@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57423},"main":"./dist/index.js","_from":"file:3plate-graph-react-0.1.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch --external react --external react-dom","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --external react --external react-dom","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:173f4851-c67a-4457-b14e-95b2612d45e8"}},"_resolved":"/tmp/03b20d02c38e1779ded70eb598f3b545/3plate-graph-react-0.1.7.tgz","_integrity":"sha512-0upbqaPFbCur4BXlGuCmdmdXlR7Et7wH8lxllI0lff3g9PrKO5SNVUeQ01y+CM2fyT0r/cWrZNSrK/HxT/XL7A==","repository":{"url":"git+https://github.com/3plt/graph.git","type":"git","directory":"packages/react"},"_npmVersion":"11.7.0","description":"React components for @3plate/graph visualization.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@3plate/graph-core":"0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","vitest":"^2.1.8","typescript":"^5.9.3","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graph-react_0.1.7_1766691943406_0.09142642874655826","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@3plate/graph-react","version":"0.1.9","license":"GPL-3.0","_id":"@3plate/graph-react@0.1.9","maintainers":[{"name":"3plate-nathan","email":"nathan@3plate.com"}],"homepage":"https://github.com/3plt/graph#readme","bugs":{"url":"https://github.com/3plt/graph/issues"},"dist":{"shasum":"7983dacfcdde5ebe820d11dc841a9b27ddef34e0","tarball":"https://registry.npmjs.org/@3plate/graph-react/-/graph-react-0.1.9.tgz","fileCount":7,"integrity":"sha512-yUEsKoutX5S4SNxacaD8Z4dcRn7A9DUkGh4AWzjgiDAI8xvbrsmK18Vm2p1Kx7soDtoqvyqObTBlbkoZBsTSoQ==","signatures":[{"sig":"MEUCIQD0kSZwML1uqDnBvyH/srnDc+roGAFKnMqDxtYHfFkqSQIgbIXpAF7p2oYqHSz27GyEdilzyS7MeLddYhz2S+PaEcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@3plate%2fgraph-react@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49301},"main":"./dist/index.js","_from":"file:3plate-graph-react-0.1.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch --external react --external react-dom","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --external react --external react-dom","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:173f4851-c67a-4457-b14e-95b2612d45e8"}},"_resolved":"/tmp/8d2518239ee38173870a690788a5e9e2/3plate-graph-react-0.1.9.tgz","_integrity":"sha512-yUEsKoutX5S4SNxacaD8Z4dcRn7A9DUkGh4AWzjgiDAI8xvbrsmK18Vm2p1Kx7soDtoqvyqObTBlbkoZBsTSoQ==","repository":{"url":"git+https://github.com/3plt/graph.git","type":"git","directory":"packages/react"},"_npmVersion":"11.7.0","description":"React components for @3plate/graph visualization.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@3plate/graph-core":"0.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","vitest":"^2.1.8","typescript":"^5.9.3","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graph-react_0.1.9_1766723594791_0.6950733559451852","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@3plate/graph-react","version":"0.1.10","license":"GPL-3.0","_id":"@3plate/graph-react@0.1.10","maintainers":[{"name":"3plate-nathan","email":"nathan@3plate.com"}],"homepage":"https://github.com/3plt/graph#readme","bugs":{"url":"https://github.com/3plt/graph/issues"},"dist":{"shasum":"9e9b348ee9b9315db7e06f662d5ad91455f347df","tarball":"https://registry.npmjs.org/@3plate/graph-react/-/graph-react-0.1.10.tgz","fileCount":7,"integrity":"sha512-z5Yknl3dPc1oUD6j9o74mjvH9LtBQRbHE+7YmHhCxpL6XsAM+h7EHeCBU67mf3olqCWM+NpywTF0zjdbgrC7yg==","signatures":[{"sig":"MEUCIQCK2FlpPr8u+DWqr+b2mEg8mrvFu18UPNQXT4WKiV+8zwIgPTkRKzhRbFiYXENpa4pEsSq0/o9Ku3mOL5woeJ8xdsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@3plate%2fgraph-react@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50061},"main":"./dist/index.js","_from":"file:3plate-graph-react-0.1.10.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch --external react --external react-dom","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --external react --external react-dom","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:173f4851-c67a-4457-b14e-95b2612d45e8"}},"_resolved":"/tmp/8673738affdee22eed71df601304d261/3plate-graph-react-0.1.10.tgz","_integrity":"sha512-z5Yknl3dPc1oUD6j9o74mjvH9LtBQRbHE+7YmHhCxpL6XsAM+h7EHeCBU67mf3olqCWM+NpywTF0zjdbgrC7yg==","repository":{"url":"git+https://github.com/3plt/graph.git","type":"git","directory":"packages/react"},"_npmVersion":"11.7.0","description":"React components for @3plate/graph visualization.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@3plate/graph-core":"0.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","vitest":"^2.1.8","typescript":"^5.9.3","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graph-react_0.1.10_1766765571410_0.5755396126508281","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@3plate/graph-react","version":"0.1.12","license":"GPL-3.0","_id":"@3plate/graph-react@0.1.12","maintainers":[{"name":"3plate-nathan","email":"nathan@3plate.com"}],"homepage":"https://github.com/3plt/graph#readme","bugs":{"url":"https://github.com/3plt/graph/issues"},"dist":{"shasum":"bd2072f1b916e3f3f984cd5704f5ca293610c964","tarball":"https://registry.npmjs.org/@3plate/graph-react/-/graph-react-0.1.12.tgz","fileCount":7,"integrity":"sha512-SC5YvhuxOzVlNudbyzqUpEiQiVxiSQ37htpuEPJu6+T2X7MVSPgq4MZAKT2mw4UhqOrmWH73bOgW7ajrNYdsow==","signatures":[{"sig":"MEUCIQCh11YPyKXU/azuthCDqPaeQ8IAFJ1d1fFTZ4U0WS798QIgLDfnkJ4w77/Vo9ix/pMzsx9bYIlqh7vTh5+d2aVxDEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@3plate%2fgraph-react@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50231},"main":"./dist/index.cjs","type":"module","_from":"file:3plate-graph-react-0.1.12.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch --external react --external react-dom","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --external react --external react-dom","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:173f4851-c67a-4457-b14e-95b2612d45e8"}},"_resolved":"/tmp/8ff5693221359f6d2abbe9cb55334cb0/3plate-graph-react-0.1.12.tgz","_integrity":"sha512-SC5YvhuxOzVlNudbyzqUpEiQiVxiSQ37htpuEPJu6+T2X7MVSPgq4MZAKT2mw4UhqOrmWH73bOgW7ajrNYdsow==","repository":{"url":"git+https://github.com/3plt/graph.git","type":"git","directory":"packages/react"},"_npmVersion":"11.7.0","description":"React components for @3plate/graph visualization.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@3plate/graph-core":"0.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","vitest":"^2.1.8","typescript":"^5.9.3","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graph-react_0.1.12_1767111645802_0.013322140522267878","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@3plate/graph-react","version":"0.1.14","license":"GPL-3.0","_id":"@3plate/graph-react@0.1.14","maintainers":[{"name":"3plate-nathan","email":"nathan@3plate.com"}],"homepage":"https://github.com/3plt/graph#readme","bugs":{"url":"https://github.com/3plt/graph/issues"},"dist":{"shasum":"335ae577e69374d951b1b0288e136907cb622b73","tarball":"https://registry.npmjs.org/@3plate/graph-react/-/graph-react-0.1.14.tgz","fileCount":9,"integrity":"sha512-qqgsmcW94PcRNJuT6proD4Rdxs0wNRMaOl7E2lwzmkYoOvx/Xpx4heO2Q/WAhPx7APHWBZnl6cT4O9PurhgLpw==","signatures":[{"sig":"MEQCIBcw1/d2TtgubKSQLvZdxd8MoaGSo9Pjua18SMI8I1ZKAiAHc9INe729bOznfEPhAkILgb1rS1ytjytWVprA5XR2iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@3plate%2fgraph-react@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69954},"main":"./dist/index.cjs","type":"module","_from":"file:3plate-graph-react-0.1.14.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --sourcemap --watch --external react --external react-dom","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --sourcemap --external react --external react-dom","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:173f4851-c67a-4457-b14e-95b2612d45e8"}},"_resolved":"/tmp/ab45416d7a27d47d196aaed857d4bded/3plate-graph-react-0.1.14.tgz","_integrity":"sha512-qqgsmcW94PcRNJuT6proD4Rdxs0wNRMaOl7E2lwzmkYoOvx/Xpx4heO2Q/WAhPx7APHWBZnl6cT4O9PurhgLpw==","repository":{"url":"git+https://github.com/3plt/graph.git","type":"git","directory":"packages/react"},"_npmVersion":"11.10.1","description":"React components for @3plate/graph visualization.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@3plate/graph-core":"0.1.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","vitest":"^2.1.8","typescript":"^5.9.3","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graph-react_0.1.14_1772059797542_0.5717880719403636","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@3plate/graph-react","version":"0.1.15","license":"GPL-3.0","_id":"@3plate/graph-react@0.1.15","maintainers":[{"name":"3plate-nathan","email":"nathan@3plate.com"}],"homepage":"https://github.com/3plt/graph#readme","bugs":{"url":"https://github.com/3plt/graph/issues"},"dist":{"shasum":"fff92be60f80e615ff51c22044a28b132585aa33","tarball":"https://registry.npmjs.org/@3plate/graph-react/-/graph-react-0.1.15.tgz","fileCount":9,"integrity":"sha512-rGJbu0I9Hqye9hzSmNCkQxWM9uL6v7tioEPP1h6P7zrw2rp0bV3uR8sSePl3wgMXczAFX/sxJQIXr+jWEZWKog==","signatures":[{"sig":"MEUCIAkQtnJrg5w+J9iBs6ZvuLXm3Moi76NPVg0UYKASYEisAiEAsyVvGxEmgzAsTsZ3G+ovqpAbAqEXr1bYiHdp4SDJx/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@3plate%2fgraph-react@0.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69954},"main":"./dist/index.cjs","type":"module","_from":"file:3plate-graph-react-0.1.15.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --sourcemap --watch --external react --external react-dom","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --sourcemap --external react --external react-dom","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:173f4851-c67a-4457-b14e-95b2612d45e8"}},"_resolved":"/tmp/10ccd05ccf6a98e907c7d21713f96647/3plate-graph-react-0.1.15.tgz","_integrity":"sha512-rGJbu0I9Hqye9hzSmNCkQxWM9uL6v7tioEPP1h6P7zrw2rp0bV3uR8sSePl3wgMXczAFX/sxJQIXr+jWEZWKog==","repository":{"url":"git+https://github.com/3plt/graph.git","type":"git","directory":"packages/react"},"_npmVersion":"11.11.0","description":"React components for @3plate/graph visualization.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@3plate/graph-core":"0.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","vitest":"^2.1.8","typescript":"^5.9.3","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graph-react_0.1.15_1772060491299_0.136529802725605","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@3plate/graph-react","version":"0.1.16","license":"GPL-3.0","_id":"@3plate/graph-react@0.1.16","maintainers":[{"name":"3plate-nathan","email":"nathan@3plate.com"}],"homepage":"https://github.com/3plt/graph#readme","bugs":{"url":"https://github.com/3plt/graph/issues"},"dist":{"shasum":"6bf1e8b787d9d6fbeb2d0f8f72aa78e400cbfc88","tarball":"https://registry.npmjs.org/@3plate/graph-react/-/graph-react-0.1.16.tgz","fileCount":9,"integrity":"sha512-0/Crt3k9fAV4aqFsjZ7za4OLiNxXKxDtYkA2vRCzgViNOuk2PKkT24Fu5c1Vpq6RH8OArUOTHzroknKV5OG4tw==","signatures":[{"sig":"MEUCIQDXnJ1vZZsU3re3vcLpUPQr+47gSqClLd815s5mELAYowIgZGjxODj1lPMJVj6swuWASsbdQs/ZIXpdmqrbAXNnVzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@3plate%2fgraph-react@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83985},"main":"./dist/index.cjs","type":"module","_from":"file:3plate-graph-react-0.1.16.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --sourcemap --watch --external react --external react-dom","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --sourcemap --external react --external react-dom","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:173f4851-c67a-4457-b14e-95b2612d45e8"}},"_resolved":"/tmp/e4fed7a43ea96b9cae89c4a0cfce3156/3plate-graph-react-0.1.16.tgz","_integrity":"sha512-0/Crt3k9fAV4aqFsjZ7za4OLiNxXKxDtYkA2vRCzgViNOuk2PKkT24Fu5c1Vpq6RH8OArUOTHzroknKV5OG4tw==","repository":{"url":"git+https://github.com/3plt/graph.git","type":"git","directory":"packages/react"},"_npmVersion":"11.11.0","description":"React wrapper for [@3plate/graph](../../README.md) — a graph visualization library with stable layouts and incremental updates.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@3plate/graph-core":"0.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","vitest":"^2.1.8","typescript":"^5.9.3","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graph-react_0.1.16_1772481247707_0.8325799386534736","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@3plate/graph-react","version":"0.1.17","license":"GPL-3.0","_id":"@3plate/graph-react@0.1.17","maintainers":[{"name":"3plate-nathan","email":"nathan@3plate.com"}],"homepage":"https://github.com/3plt/graph#readme","bugs":{"url":"https://github.com/3plt/graph/issues"},"dist":{"shasum":"41bba85688f44fbd3975059f50ed6f30c6c80c52","tarball":"https://registry.npmjs.org/@3plate/graph-react/-/graph-react-0.1.17.tgz","fileCount":9,"integrity":"sha512-ypW+mZ4N37NI1j6F3Gz8sdiPE4LpEItXiYrglqWW5GCTZLqCeDx9z9S7qvCBAq33Oa22JsCx15gO6KWMmnLwyQ==","signatures":[{"sig":"MEYCIQCVhrhgxcBqp2IZGnJVtzb0t4uJ0wW2C8dGap82cposCgIhAN56vqK9/8YK+4Q0ErGNfizTaBtbCi+VlI09l+1rOA43","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@3plate%2fgraph-react@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84064},"main":"./dist/index.cjs","type":"module","_from":"file:3plate-graph-react-0.1.17.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --sourcemap --watch --external react --external react-dom","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --sourcemap --external react --external react-dom","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:173f4851-c67a-4457-b14e-95b2612d45e8"}},"_resolved":"/tmp/8b26f24944751eecedfa18a57842f578/3plate-graph-react-0.1.17.tgz","_integrity":"sha512-ypW+mZ4N37NI1j6F3Gz8sdiPE4LpEItXiYrglqWW5GCTZLqCeDx9z9S7qvCBAq33Oa22JsCx15gO6KWMmnLwyQ==","repository":{"url":"git+https://github.com/3plt/graph.git","type":"git","directory":"packages/react"},"_npmVersion":"11.11.0","description":"React wrapper for [@3plate/graph](../../README.md) — a graph visualization library with stable layouts and incremental updates.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@3plate/graph-core":"0.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","vitest":"^2.1.8","typescript":"^5.9.3","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graph-react_0.1.17_1772481786756_0.2619077736539459","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@3plate/graph-react","version":"0.1.18","license":"GPL-3.0","_id":"@3plate/graph-react@0.1.18","maintainers":[{"name":"3plate-nathan","email":"nathan@3plate.com"}],"homepage":"https://github.com/3plt/graph#readme","bugs":{"url":"https://github.com/3plt/graph/issues"},"dist":{"shasum":"d868a697f4170b4bda4739ea53fa41ae1e563074","tarball":"https://registry.npmjs.org/@3plate/graph-react/-/graph-react-0.1.18.tgz","fileCount":9,"integrity":"sha512-i/7Ks3KJ6QxycA3t+mNYrsUwyyYb0lzlOUwaphBNXfUUhT+pCMN+1vsIa6pHGGAEyXItaaR8Jfu4ZQKuFOryJQ==","signatures":[{"sig":"MEUCIDgr6U1KGqN9BpE8OT4M70nKcFW/scHbxPkaGtdCXJJTAiEA6vjqAyP4Hp9t2Q8+pPlReRIN7k7sNN/1n8FvJr8yOVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@3plate%2fgraph-react@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86121},"main":"./dist/index.cjs","type":"module","_from":"file:3plate-graph-react-0.1.18.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --sourcemap --watch --external react --external react-dom","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --sourcemap --external react --external react-dom","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:173f4851-c67a-4457-b14e-95b2612d45e8"}},"_resolved":"/tmp/3cbfb7ba4815ea1c85afd404997798ea/3plate-graph-react-0.1.18.tgz","_integrity":"sha512-i/7Ks3KJ6QxycA3t+mNYrsUwyyYb0lzlOUwaphBNXfUUhT+pCMN+1vsIa6pHGGAEyXItaaR8Jfu4ZQKuFOryJQ==","repository":{"url":"git+https://github.com/3plt/graph.git","type":"git","directory":"packages/react"},"_npmVersion":"11.11.0","description":"React wrapper for [@3plate/graph](../../README.md) — a graph visualization library with stable layouts and incremental updates.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@3plate/graph-core":"0.1.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","vitest":"^2.1.8","typescript":"^5.9.3","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graph-react_0.1.18_1772489142151_0.19491941996559392","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@3plate/graph-react","version":"0.1.19","type":"module","license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/3plt/graph.git","directory":"packages/react"},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"publishConfig":{"access":"public"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"dependencies":{"@3plate/graph-core":"0.1.18"},"devDependencies":{"@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^16.1.0","@testing-library/user-event":"^14.5.2","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","jsdom":"^25.0.1","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^2.1.8"},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --sourcemap --external react --external react-dom","dev":"tsup src/index.ts --format cjs,esm --dts --sourcemap --watch --external react --external react-dom","test":"vitest run","test:watch":"vitest"},"_id":"@3plate/graph-react@0.1.19","description":"React wrapper for [@3plate/graph](../../README.md) — a graph visualization library with stable layouts and incremental updates.","bugs":{"url":"https://github.com/3plt/graph/issues"},"homepage":"https://github.com/3plt/graph#readme","_integrity":"sha512-JmDQ4A5ea9l5Cl0Q/dcEZZQXI+y80QfTL9ShwWaogGoSFqGEEblFXHBDnCyiGgMaiXTaH/Qsra2pn1UIxYa5zg==","_resolved":"/tmp/251c32daa7a151b865c81b381948dd17/3plate-graph-react-0.1.19.tgz","_from":"file:3plate-graph-react-0.1.19.tgz","_nodeVersion":"20.20.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-JmDQ4A5ea9l5Cl0Q/dcEZZQXI+y80QfTL9ShwWaogGoSFqGEEblFXHBDnCyiGgMaiXTaH/Qsra2pn1UIxYa5zg==","shasum":"4453f9b7dde455648d62cdfb15c37c5c750371ea","tarball":"https://registry.npmjs.org/@3plate/graph-react/-/graph-react-0.1.19.tgz","fileCount":9,"unpackedSize":86121,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@3plate%2fgraph-react@0.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEGi1HXjUfcLLVIVF6rd1+iisFzozXGBEh1Uw9Wx/RcoAiAT5Rs4VRqVnzBCVml89V7gKxt3dRM7c2BC6U1tcNcmEw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:173f4851-c67a-4457-b14e-95b2612d45e8"}},"directories":{},"maintainers":[{"name":"3plate-nathan","email":"nathan@3plate.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/graph-react_0.1.19_1772747505656_0.08702525493385371"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-07T18:22:29.376Z","modified":"2026-03-05T21:51:46.097Z","0.1.0":"2025-12-07T18:22:29.587Z","0.1.2":"2025-12-12T01:36:43.695Z","0.1.4":"2025-12-15T03:11:56.125Z","0.1.5":"2025-12-23T00:45:27.201Z","0.1.6":"2025-12-25T17:21:24.239Z","0.1.7":"2025-12-25T19:45:43.550Z","0.1.9":"2025-12-26T04:33:14.938Z","0.1.10":"2025-12-26T16:12:51.552Z","0.1.12":"2025-12-30T16:20:45.975Z","0.1.14":"2026-02-25T22:49:57.695Z","0.1.15":"2026-02-25T23:01:31.450Z","0.1.16":"2026-03-02T19:54:07.861Z","0.1.17":"2026-03-02T20:03:06.925Z","0.1.18":"2026-03-02T22:05:42.391Z","0.1.19":"2026-03-05T21:51:45.807Z"},"bugs":{"url":"https://github.com/3plt/graph/issues"},"license":"GPL-3.0","homepage":"https://github.com/3plt/graph#readme","repository":{"type":"git","url":"git+https://github.com/3plt/graph.git","directory":"packages/react"},"description":"React wrapper for [@3plate/graph](../../README.md) — a graph visualization library with stable layouts and incremental updates.","maintainers":[{"name":"3plate-nathan","email":"nathan@3plate.com"}],"readme":"# @3plate/graph-react\n\nReact wrapper for [@3plate/graph](../../README.md) — a graph visualization library with stable layouts and incremental updates.\n\n## Installation\n\n```bash\nnpm install @3plate/graph-react\n```\n\nReact and React DOM are peer dependencies (React 18 or 19):\n\n```bash\nnpm install react react-dom\n```\n\n## Usage\n\n```tsx\nimport { Graph } from '@3plate/graph-react'\n\nfunction App() {\n  return (\n    <Graph\n      nodes={[\n        { id: 'a', title: 'Start' },\n        { id: 'b', title: 'Process' },\n        { id: 'c', title: 'End' },\n      ]}\n      edges={[\n        { source: 'a', target: 'b' },\n        { source: 'b', target: 'c' },\n      ]}\n    />\n  )\n}\n```\n\nThe `<Graph>` component fills its container — give the parent a defined size:\n\n```tsx\n<div style={{ width: '100%', height: 600 }}>\n  <Graph nodes={nodes} edges={edges} />\n</div>\n```\n\n## Custom Node Rendering\n\nUse `options.canvas.renderNode` to control what appears inside each node. The function can return an **`HTMLElement` or a React node (JSX)**:\n\n```tsx\n<Graph\n  nodes={nodes}\n  edges={edges}\n  options={{\n    canvas: {\n      renderNode: (node) => (\n        <div className=\"my-node\">\n          <strong>{node.title}</strong>\n          <span>{node.status}</span>\n        </div>\n      ),\n    },\n  }}\n/>\n```\n\nReact content is mounted with `flushSync` so the graph can measure the node's dimensions before laying out the graph. Cleanup (unmounting the React root) happens automatically when a node is removed.\n\n### Full React components\n\nAny React component works, including those with hooks and state:\n\n```tsx\nfunction NodeCard({ node }: { node: MyNode }) {\n  const [expanded, setExpanded] = useState(false)\n  return (\n    <div className=\"node-card\" onClick={() => setExpanded(e => !e)}>\n      <h3>{node.title}</h3>\n      {expanded && <p>{node.description}</p>}\n    </div>\n  )\n}\n\n<Graph\n  nodes={nodes}\n  edges={edges}\n  options={{\n    canvas: {\n      renderNode: (node) => <NodeCard node={node} />,\n    },\n  }}\n/>\n```\n\n> **Note:** Node dimensions are measured once when the node is first created. If your component can change size after the initial render (e.g. toggling expanded state), the graph layout won't automatically reflow. Prefer fixed-size or CSS-constrained node content.\n\n## Props\n\n```typescript\ntype GraphProps<N, E> = {\n  nodes?: N[]\n  edges?: E[]\n  history?: Update<N, E>[]         // Replay a sequence of graph states\n  ingestion?: IngestionConfig       // WebSocket / file polling (alternative to nodes/edges)\n  options?: {\n    graph?: GraphOptions            // Layout options (orientation, margins, etc.)\n    canvas?: {\n      renderNode?: (node: N, props?: NodeProps<N>) => ReactNode | HTMLElement\n      width?: string | number       // default: '100%'\n      height?: string | number      // default: '100%'\n      padding?: number              // default: 20\n      editable?: boolean            // default: false\n      panZoom?: boolean             // default: true\n      colorMode?: 'light' | 'dark' | 'system'  // default: 'system'\n      theme?: ThemeVars\n      nodeTypes?: Record<string, ThemeVars>\n      edgeTypes?: Record<string, ThemeVars>\n    }\n    props?: PropsOptions<N, E>      // Extract id/title/ports from your data shape\n  }\n  events?: EventsOptions<N, E>\n}\n```\n\n## Reactive Updates\n\nPass updated `nodes` and `edges` arrays and the graph updates automatically. Only changed nodes are re-measured and re-laid out:\n\n```tsx\nconst [nodes, setNodes] = useState(initialNodes)\nconst [edges, setEdges] = useState(initialEdges)\n\n// The graph rerenders incrementally when nodes or edges change\nreturn <Graph nodes={nodes} edges={edges} />\n```\n\n## Events\n\n```tsx\n<Graph\n  nodes={nodes}\n  edges={edges}\n  events={{\n    nodeClick: (node) => console.log('clicked', node),\n    edgeClick: (edge) => console.log('edge clicked', edge),\n    addNode: (props, done) => done({ id: crypto.randomUUID(), ...props }),\n    addEdge: (edge, done) => done(edge),\n    removeNode: (node, done) => done(confirm('Delete?')),\n    historyChange: (index, length) => setStep(`${index + 1}/${length}`),\n  }}\n/>\n```\n\n## Theming\n\n```tsx\n<Graph\n  nodes={[\n    { id: 'a', type: 'success', title: 'Passed' },\n    { id: 'b', type: 'error',   title: 'Failed' },\n  ]}\n  edges={edges}\n  options={{\n    canvas: {\n      colorMode: 'dark',\n      nodeTypes: {\n        success: { border: '#22c55e', text: '#dcfce7' },\n        error:   { bg: '#fef2f2', border: '#ef4444', text: '#991b1b' },\n      },\n      edgeTypes: {\n        error: { color: '#ef4444' },\n      },\n    },\n  }}\n/>\n```\n\n## Real-time Ingestion\n\n```tsx\n// WebSocket\n<Graph ingestion={{ type: 'websocket', url: 'ws://localhost:8787' }} />\n\n// Polling\n<Graph ingestion={{ type: 'file', url: '/api/updates.ndjson', intervalMs: 1000 }} />\n```\n\n## License\n\n**GNU General Public License v3.0**. Commercial licenses available — see the [root README](../../README.md) for details.\n","readmeFilename":"README.md"}