{"_id":"@graphty/graphty-element","_rev":"70-3b68cf28968b4fc0821ae643358ba342","name":"@graphty/graphty-element","dist-tags":{"latest":"3.5.3"},"versions":{"1.0.1":{"name":"@graphty/graphty-element","version":"1.0.1","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.0.1","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-element","bugs":{"url":"https://github.com/graphty-org/graphty-element/issues"},"dist":{"shasum":"98b65a4bc989fa2591df1550516686ef26575dab","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.0.1.tgz","fileCount":103,"integrity":"sha512-JurAB6EDjbX6VRRDAlTX5AefSZ8ibQLe242V3F+WA/GVraBdjaGXEJomzTN9xiVJbglRQ25EvX9tQICEtcz+Xg==","signatures":[{"sig":"MEUCIG/zNPZnJ+/0vAzR5DDKzb3fjMHQyAj+fqUwv/nmfxS0AiEAotlTs1fFqRhlUFZ/MF+XBGcHFrdBC6kYnluBultNPuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21416993},"main":"./dist/graphty.umd.cjs","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"gitHead":"638c909a707594250602f70bce84119953b19e66","scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"vitest --project=default","build":"tsc --project tsconfig.build.json && vite build","prepare":"husky","preview":"vite preview","coverage":"vitest --project=storybook --project=default --project=browser --coverage","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","test:all":"vitest run --project=storybook --project=default --project=browser && npm run chromatic","chromatic":"npx chromatic --project-token=chpt_74783da3ef424ee","storybook":"storybook dev -p 9025 --no-open","test:order":"vitest --project=browser test/initialization-order.test.ts test/operation-order.test.ts test/graphty-element-properties.test.ts","postinstall":"playwright install","test:visual":"npm run chromatic","ready:commit":"npm run build && npm run lint && npm run test:all","test:browser":"vitest --project=browser","test:storybook":"vitest --project=storybook","build-storybook":"npm run build:storybook","build:storybook":"storybook build"},"_npmUser":{"name":"apowers313","email":"apowers@ato.ms"},"overrides":{"storybook":"$storybook"},"repository":{"url":"git+https://github.com/graphty-org/graphty-element.git","type":"git"},"_npmVersion":"10.9.3","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":false,"_nodeVersion":"20.19.3","dependencies":{"lit":"^3.3.0","zod":"^3.25.28","lodash":"^4.17.21","hammerjs":"^2.0.8","jmespath":"^0.16.0","on-change":"^5.0.1","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@babylonjs/core":"^8.11.0","@graphty/layout":"^1.1.1","ngraph.forcelayout":"^3.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.61.3","vite":">=5.4.19","eruda":"^3.4.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.1.4","chromatic":"^13.1.2","storybook":"^9.0.11","@eslint/js":"^9.29.0","playwright":"^1.53.0","typescript":"^5.8.3","@types/node":"^20.19.2","@types/lodash":"^4.17.19","@commitlint/cli":"^19.8.1","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@vitest/browser":"^3.1.4","vite-plugin-cem":"^0.8.2","semantic-release":"^24.2.7","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^3.1.4","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","@chromatic-com/storybook":"^4.0.0","@storybook/addon-console":"^3.0.0","@stylistic/eslint-plugin":"^4.4.1","cz-conventional-changelog":"^3.3.0","@semantic-release/changelog":"^6.0.3","@storybook/web-components-vite":"^9.0.11","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.0.1_1752574911731_0.8380887962360068","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@graphty/graphty-element","version":"1.0.2","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.0.2","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-element","bugs":{"url":"https://github.com/graphty-org/graphty-element/issues"},"dist":{"shasum":"163700a35f46664fe98a0d33247dc839149d5eaa","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.0.2.tgz","fileCount":103,"integrity":"sha512-sAGHcPRzq/yJQt2EZVlwmfra7gMfcysTe8ToHRMJlund7TnKahEzwpWVFTsApQZB36k8fPqqixusXxvlIRLkxQ==","signatures":[{"sig":"MEUCIQDCtMfkUS3+YJXVrWNBabyypDBrQBVZkazbNzCRtcU6NAIgWuS56mNSIzbV+W93JuSCYKS3TtSNnAWN/TH/v2BWfvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21416998},"main":"./dist/graphty.umd.cjs","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"gitHead":"fbbd1075d1111361fca88fc7f107270f034320d9","scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"vitest --project=default","build":"tsc --project tsconfig.build.json && vite build","prepare":"husky","preview":"vite preview","coverage":"vitest --project=storybook --project=default --project=browser --coverage","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","test:all":"vitest run --project=storybook --project=default --project=browser","chromatic":"npx chromatic","storybook":"storybook dev -p 9025 --no-open","test:order":"vitest --project=browser test/initialization-order.test.ts test/operation-order.test.ts test/graphty-element-properties.test.ts","postinstall":"playwright install","test:visual":"npm run chromatic","ready:commit":"npm run build && npm run lint && npm run test:all","test:browser":"vitest --project=browser","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"npm run build:storybook","build:storybook":"storybook build"},"_npmUser":{"name":"apowers313","email":"apowers@ato.ms"},"overrides":{"storybook":"$storybook"},"repository":{"url":"git+https://github.com/graphty-org/graphty-element.git","type":"git"},"_npmVersion":"10.9.3","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs"],"_nodeVersion":"22.17.0","dependencies":{"lit":"^3.3.0","zod":"^3.25.28","lodash":"^4.17.21","hammerjs":"^2.0.8","jmespath":"^0.16.0","on-change":"^5.0.1","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@babylonjs/core":"^8.11.0","@graphty/layout":"^1.1.1","ngraph.forcelayout":"^3.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.61.3","vite":">=5.4.19","eruda":"^3.4.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.1.4","chromatic":"^13.1.2","storybook":"^9.0.11","@eslint/js":"^9.29.0","playwright":"^1.53.0","typescript":"^5.8.3","@types/node":"^20.19.2","@types/lodash":"^4.17.19","@commitlint/cli":"^19.8.1","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@vitest/browser":"^3.1.4","vite-plugin-cem":"^0.8.2","semantic-release":"^24.2.7","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^3.1.4","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","@chromatic-com/storybook":"^4.0.0","@storybook/addon-console":"^3.0.0","@stylistic/eslint-plugin":"^4.4.1","cz-conventional-changelog":"^3.3.0","@semantic-release/changelog":"^6.0.3","@storybook/web-components-vite":"^9.0.11","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.0.2_1752615381793_0.9123492411167817","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@graphty/graphty-element","version":"1.0.3","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.0.3","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-element","bugs":{"url":"https://github.com/graphty-org/graphty-element/issues"},"dist":{"shasum":"086d93d7c82eefa58720bd122597f56dbcbd2c3e","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.0.3.tgz","fileCount":103,"integrity":"sha512-SDReeYgcIK/C+8on4Rw+nLQCvzXHo3JE78JnJZO0QaTXP8yBjK4ovZltiwMTz12dDGjcMgsQ07aGJAYkSV6c8A==","signatures":[{"sig":"MEYCIQDPozmGNgNjEy987JKLIMwvqOESXfJzfc51Aiy7wI3vdgIhALP8ahjnJN1VwGayAQ0jYeZf5GhIq7T4te2vkgBEOZ8z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21416998},"main":"./dist/graphty.umd.cjs","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"gitHead":"a7171ea278ab0ee29d48c15f997519298cdba580","scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"vitest --project=default","build":"tsc --project tsconfig.build.json && vite build","prepare":"husky","preview":"vite preview","coverage":"vitest --project=storybook --project=default --project=browser --coverage","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","test:all":"vitest run --project=storybook --project=default --project=browser","chromatic":"npx chromatic","storybook":"storybook dev -p 9025 --no-open","test:order":"vitest --project=browser test/initialization-order.test.ts test/operation-order.test.ts test/graphty-element-properties.test.ts","postinstall":"playwright install","test:visual":"npm run chromatic","ready:commit":"npm run build && npm run lint && npm run test:all","test:browser":"vitest --project=browser","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"npm run build:storybook","build:storybook":"storybook build"},"_npmUser":{"name":"apowers313","email":"apowers@ato.ms"},"overrides":{"storybook":"$storybook"},"repository":{"url":"git+https://github.com/graphty-org/graphty-element.git","type":"git"},"_npmVersion":"10.9.3","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs"],"_nodeVersion":"22.17.0","dependencies":{"lit":"^3.3.0","zod":"^3.25.28","lodash":"^4.17.21","hammerjs":"^2.0.8","jmespath":"^0.16.0","on-change":"^5.0.1","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@babylonjs/core":"^8.11.0","@graphty/layout":"^1.1.1","ngraph.forcelayout":"^3.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.61.3","vite":">=5.4.19","eruda":"^3.4.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.1.4","chromatic":"^13.1.2","storybook":"^9.0.11","@eslint/js":"^9.29.0","playwright":"^1.53.0","typescript":"^5.8.3","@types/node":"^20.19.2","@types/lodash":"^4.17.19","@commitlint/cli":"^19.8.1","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@vitest/browser":"^3.1.4","vite-plugin-cem":"^0.8.2","semantic-release":"^24.2.7","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^3.1.4","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","@chromatic-com/storybook":"^4.0.0","@storybook/addon-console":"^3.0.0","@stylistic/eslint-plugin":"^4.4.1","cz-conventional-changelog":"^3.3.0","@semantic-release/changelog":"^6.0.3","@storybook/web-components-vite":"^9.0.11","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.0.3_1752617263061_0.6336695793478495","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@graphty/graphty-element","version":"1.0.4","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.0.4","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-element","bugs":{"url":"https://github.com/graphty-org/graphty-element/issues"},"dist":{"shasum":"7daf74b4c91929777b20c304c94011904901a574","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.0.4.tgz","fileCount":103,"integrity":"sha512-r8hj2Ma+1lu7nXFObfiKKBO5uvurYRwS8npCLAYvXqsLs6CzPMF471NAlfOgW6wvRvBnc+iW0Dz1kNKP4JIprw==","signatures":[{"sig":"MEYCIQCxaANaJBnXD3XQRWp0ue3331ivqOOn73dkjBhiD2ib8gIhANBkXLOJZFMotCb+0f6pQZItNvZ1n8LzMnEQN5WQu3aw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21417014},"main":"./dist/graphty.umd.cjs","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"gitHead":"3559f05d5e3a2168543e306c59c9f55d1dfecf1d","scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"vitest --project=default","build":"tsc --project tsconfig.build.json && vite build","prepare":"husky","preview":"vite preview","coverage":"vitest --project=storybook --project=default --project=browser --coverage","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","test:all":"vitest run --project=storybook --project=default --project=browser","chromatic":"npx chromatic","storybook":"storybook dev -p 9025 --no-open","test:order":"vitest --project=browser test/initialization-order.test.ts test/operation-order.test.ts test/graphty-element-properties.test.ts","postinstall":"playwright install","test:visual":"npm run chromatic","ready:commit":"npm run build && npm run lint && npm run test:all","test:browser":"vitest --project=browser","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"storybook build"},"_npmUser":{"name":"apowers313","email":"apowers@ato.ms"},"overrides":{"storybook":"$storybook"},"repository":{"url":"git+https://github.com/graphty-org/graphty-element.git","type":"git"},"_npmVersion":"10.9.3","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs"],"_nodeVersion":"22.17.0","dependencies":{"lit":"^3.3.0","zod":"^3.25.28","lodash":"^4.17.21","hammerjs":"^2.0.8","jmespath":"^0.16.0","on-change":"^5.0.1","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@babylonjs/core":"^8.11.0","@graphty/layout":"^1.1.1","ngraph.forcelayout":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.61.3","vite":">=5.4.19","eruda":"^3.4.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.1.4","chromatic":"^13.1.2","storybook":"^9.0.11","@eslint/js":"^9.29.0","playwright":"^1.53.0","typescript":"^5.8.3","@types/node":"^20.19.2","@types/lodash":"^4.17.19","@commitlint/cli":"^19.8.1","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@vitest/browser":"^3.1.4","vite-plugin-cem":"^0.8.2","semantic-release":"^24.2.7","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^3.1.4","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","@chromatic-com/storybook":"^4.0.0","@storybook/addon-console":"^3.0.0","@stylistic/eslint-plugin":"^4.4.1","cz-conventional-changelog":"^3.3.0","@semantic-release/changelog":"^6.0.3","@storybook/web-components-vite":"^9.0.11","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.0.4_1752618101599_0.6548453011394084","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@graphty/graphty-element","version":"1.0.5","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.0.5","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-element","bugs":{"url":"https://github.com/graphty-org/graphty-element/issues"},"dist":{"shasum":"4a658cc093cd085be45eebaf829947e7a7e5dc0b","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.0.5.tgz","fileCount":103,"integrity":"sha512-GyQXca7mem2BdurgxalE710vePyjPAPlTKHOg1eJGbXO2IIW8R2BdwxTIX7LB8LXgZYtGj7Txp/pW6ydx0ijRw==","signatures":[{"sig":"MEUCIG0NUJMuwF1LhWaVdckMM7I1CgmMpAaVA95VqHi8j7/OAiEA24mKoJLbvs1R6Vmuz6EATbRqYNrjz/l7NGjwnpcor6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22575599},"main":"./dist/graphty.umd.cjs","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"gitHead":"fa165df65a7e1b830d43449f7e5b683e65905ac3","scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"vitest --project=default","build":"tsc --project tsconfig.build.json && vite build","prepare":"husky","preview":"vite preview","coverage":"vitest --project=storybook --project=default --project=browser --coverage","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","test:all":"vitest run --project=storybook --project=default --project=browser && npm run test:visual","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"storybook dev -p 9025 --no-open","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","test:visual":"npx chromatic","ready:commit":"npm run build && npm run lint && npm run test:all","test:browser":"vitest --project=browser","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage"},"_npmUser":{"name":"apowers313","email":"apowers@ato.ms"},"overrides":{"storybook":"$storybook"},"repository":{"url":"git+https://github.com/graphty-org/graphty-element.git","type":"git"},"_npmVersion":"10.9.3","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.25.28","lodash":"^4.17.21","hammerjs":"^2.0.8","jmespath":"^0.16.0","on-change":"^5.0.1","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^1.2.8","ngraph.forcelayout":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","knip":"^5.61.3","vite":">=5.4.19","eruda":"^3.4.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.1.4","chromatic":"^13.1.2","storybook":"^9.0.11","@eslint/js":"^9.29.0","fast-check":"^4.2.0","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/node":"^20.19.2","@types/lodash":"^4.17.19","@babylonjs/core":"^8.16.2","@commitlint/cli":"^19.8.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@vitest/browser":"^3.1.4","vite-plugin-cem":"^0.8.2","semantic-release":"^24.2.7","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^3.1.4","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","@chromatic-com/storybook":"^4.0.0","@storybook/addon-console":"^3.0.0","@stylistic/eslint-plugin":"^4.4.1","cz-conventional-changelog":"^3.3.0","@semantic-release/changelog":"^6.0.3","@storybook/web-components-vite":"^9.0.11","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.0.5_1753713132341_0.36585525343293357","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@graphty/graphty-element","version":"1.1.0","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.1.0","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-element","bugs":{"url":"https://github.com/graphty-org/graphty-element/issues"},"dist":{"shasum":"9769193616f7c9be65738f8c158192198d3dc07d","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.1.0.tgz","fileCount":103,"integrity":"sha512-8KBDxpVxe8/xifl1+S2Y2n4XdJXpihRIdyIO5AMvmoUBr6WFoI6IbqQXvEr2A0Y4mskK5tEgt/3cTASOnP3wrw==","signatures":[{"sig":"MEQCIFLkMwC0nQSLZxpWYtPITIIC+ZBDC+HfwL+5fPMn60idAiB755LGZZO5zWWyExftlogtOjOd7GUockSGZjlrCjkcwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22728490},"main":"./dist/graphty.umd.cjs","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"gitHead":"476d614128efab368d965746b0ea3fca85a66be9","scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"vitest run --project=storybook --project=default --project=browser && npm run test:visual","build":"tsc --project tsconfig.build.json && vite build","prepare":"husky","preview":"vite preview","coverage":"vitest --project=storybook --project=default --project=browser --coverage","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"storybook dev -p 9025 --no-open","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","test:visual":"npx chromatic","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage"},"_npmUser":{"name":"apowers313","email":"apowers@ato.ms"},"overrides":{"storybook":"$storybook"},"repository":{"url":"git+https://github.com/graphty-org/graphty-element.git","type":"git"},"_npmVersion":"10.9.3","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.28","pupt":"^1.2.1","lodash":"^4.17.21","hammerjs":"^2.0.8","jmespath":"^0.16.0","on-change":"^5.0.1","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^1.2.8","ngraph.forcelayout":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","knip":"^5.61.3","vite":">=5.4.19","eruda":"^3.4.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.1.4","chromatic":"^13.1.2","storybook":"^9.0.11","@eslint/js":"^9.29.0","fast-check":"^4.2.0","playwright":"^1.49.0","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/node":"^20.19.2","@types/lodash":"^4.17.19","@babylonjs/core":"^8.16.2","@commitlint/cli":"^19.8.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@vitest/browser":"^3.1.4","vite-plugin-cem":"^0.8.2","semantic-release":"^24.2.7","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^3.1.4","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","@chromatic-com/storybook":"^4.0.0","@storybook/addon-console":"^3.0.0","@stylistic/eslint-plugin":"^4.4.1","cz-conventional-changelog":"^3.3.0","@semantic-release/changelog":"^6.0.3","@storybook/web-components-vite":"^9.0.11","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.1.0_1761284229187_0.8887350304109245","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@graphty/graphty-element","version":"1.1.1","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.1.1","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-element","bugs":{"url":"https://github.com/graphty-org/graphty-element/issues"},"dist":{"shasum":"20176696bdfdec0f7fe4a8184dd6413ec4a55feb","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.1.1.tgz","fileCount":103,"integrity":"sha512-K0lwyYGSwIuApxuIgNFQMCFwXg30X2uxYiMypz1iJI34HmlLJ9rNWx3m2xi9wXJMFuJjC6GyTxTLOhV8GEKTSg==","signatures":[{"sig":"MEYCIQCGSukF1JUOnP5nAETPQvmSaNzx/IS72eolP6y3/0EtPAIhAMiN9zTmyPk6YF7l0SgpXJvqUQ48ZEKq1rg7AcOsjv5y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22729790},"main":"./dist/graphty.umd.cjs","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"gitHead":"bf2131e453f9c8b4c8f4cba35cbbcb4c329a8558","scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"vitest run --project=storybook --project=default --project=browser && npm run test:visual","build":"tsc --project tsconfig.build.json && vite build","prepare":"husky","preview":"vite preview","coverage":"vitest --project=storybook --project=default --project=browser --coverage","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"storybook dev -p 9025 --no-open","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","test:visual":"npx chromatic","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage"},"_npmUser":{"name":"apowers313","email":"apowers@ato.ms"},"overrides":{"storybook":"$storybook"},"repository":{"url":"git+https://github.com/graphty-org/graphty-element.git","type":"git"},"_npmVersion":"10.9.3","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.28","pupt":"^1.2.1","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^1.2.8","ngraph.forcelayout":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","knip":"^5.61.3","vite":">=5.4.19","eruda":"^3.4.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.1.4","chromatic":"^13.1.2","storybook":"^9.0.11","@eslint/js":"^9.29.0","fast-check":"^4.2.0","playwright":"^1.49.0","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/node":"^20.19.2","@types/lodash":"^4.17.19","@babylonjs/core":"^8.16.2","@commitlint/cli":"^19.8.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","@vitest/browser":"^3.1.4","vite-plugin-cem":"^0.8.2","semantic-release":"^24.2.7","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^3.1.4","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","@chromatic-com/storybook":"^4.0.0","@storybook/addon-console":"^3.0.0","@stylistic/eslint-plugin":"^4.4.1","cz-conventional-changelog":"^3.3.0","@semantic-release/changelog":"^6.0.3","@storybook/web-components-vite":"^9.0.11","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.1.1_1761333684958_0.042396759407116846","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@graphty/graphty-element","version":"1.2.0","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.2.0","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-element","bugs":{"url":"https://github.com/graphty-org/graphty-element/issues"},"dist":{"shasum":"f72ee4366a21d049d0331ab94a9574a184a8114e","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.2.0.tgz","fileCount":111,"integrity":"sha512-X3Nn/6dpa8WtPhswJ62OzplTTlsOz5rhOcZzirAXIvPwNE9ZanF4kIJir6WyldxeCon2R10A68h6CP/awIzAOg==","signatures":[{"sig":"MEQCIBopsfPCBC/EuXgh3SC3jQZ0A8ZCRcbcG/Szirp1kRPlAiBq7Xm9JMjvNd24tJ2A6bSR13cafZYN2ghQqA9rAN1L0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26449796},"main":"./dist/graphty.umd.cjs","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"gitHead":"fe324a1c05dafdc279018452384a8c9a148a92be","scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"vitest run --project=storybook --project=default --project=browser && npm run test:visual","build":"tsc --project tsconfig.build.json && vite build","prepare":"husky","preview":"vite preview","coverage":"vitest --project=storybook --project=default --project=browser --coverage","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p 9025 --no-open --https --ssl-cert ~/ssl/STAR_ato_ms.crt --ssl-key ~/ssl/atoms.key","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","test:visual":"npx chromatic","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage"},"_npmUser":{"name":"apowers313","email":"apowers@ato.ms"},"overrides":{"storybook":"$storybook"},"repository":{"url":"git+https://github.com/graphty-org/graphty-element.git","type":"git"},"_npmVersion":"10.9.3","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.25.28","pupt":"^1.2.1","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^1.2.8","fast-xml-parser":"^5.3.1","@types/papaparse":"^5.5.0","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^1.2.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","knip":"^5.61.3","vite":">=5.4.19","eruda":"^3.4.3","husky":"^9.1.7","pngjs":"^7.0.0","eslint":"^9.29.0","vitest":"^3.1.4","chromatic":"^13.1.2","storybook":"^9.0.11","@eslint/js":"^9.29.0","fast-check":"^4.2.0","playwright":"^1.49.0","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/node":"^20.19.2","@types/lodash":"^4.17.19","@babylonjs/core":"^8.16.2","@commitlint/cli":"^19.8.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","@vitest/browser":"^3.1.4","vite-plugin-cem":"^0.8.2","semantic-release":"^24.2.7","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^3.1.4","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","@chromatic-com/storybook":"^4.0.0","@storybook/addon-console":"^3.0.0","@stylistic/eslint-plugin":"^4.4.1","cz-conventional-changelog":"^3.3.0","@semantic-release/changelog":"^6.0.3","@storybook/web-components-vite":"^9.0.11","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.2.0_1764472894517_0.9646974646702846","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@graphty/graphty-element","version":"1.2.1","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.2.1","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-element","bugs":{"url":"https://github.com/graphty-org/graphty-element/issues"},"dist":{"shasum":"c9214e0db83140ddb520499d54860cdfea801d56","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.2.1.tgz","fileCount":111,"integrity":"sha512-8JcuPNditv7NEGR5u+enCw3sojZWoio4sVyBYjbShvy9iFsK+tna6EmKkfRkaGl5izorKYSjFggU9L6dTxlmyg==","signatures":[{"sig":"MEUCIHPA4YH112uPzF47+TPyXhhqdfs3ulL6rUzLTUrh2kphAiEAlu4CvpS3kS4VNWuz7poUGilbOJXHUnGXECcvV6hytyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26454518},"main":"./dist/graphty.umd.cjs","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"gitHead":"786a6b294296c398f68b5a94a44ecdf90962fd62","scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"vitest run --project=storybook --project=default --project=browser && npm run test:visual","build":"tsc --project tsconfig.build.json && vite build","prepare":"husky","preview":"vite preview","coverage":"vitest --project=storybook --project=default --project=browser --coverage","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p 9025 --no-open --https --ssl-cert ~/ssl/STAR_ato_ms.crt --ssl-key ~/ssl/atoms.key","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","test:visual":"npx chromatic","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage"},"_npmUser":{"name":"apowers313","email":"apowers@ato.ms"},"overrides":{"storybook":"$storybook"},"repository":{"url":"git+https://github.com/graphty-org/graphty-element.git","type":"git"},"_npmVersion":"10.9.3","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.25.28","pupt":"^1.2.1","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^1.2.8","fast-xml-parser":"^5.3.1","@types/papaparse":"^5.5.0","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^1.2.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","knip":"^5.61.3","vite":">=5.4.19","eruda":"^3.4.3","husky":"^9.1.7","pngjs":"^7.0.0","eslint":"^9.29.0","vitest":"^3.1.4","chromatic":"^13.1.2","storybook":"^9.0.11","@eslint/js":"^9.29.0","fast-check":"^4.2.0","playwright":"^1.49.0","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/node":"^20.19.2","@types/lodash":"^4.17.19","@babylonjs/core":"^8.16.2","@commitlint/cli":"^19.8.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","@vitest/browser":"^3.1.4","vite-plugin-cem":"^0.8.2","semantic-release":"^24.2.7","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^3.1.4","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","@chromatic-com/storybook":"^4.0.0","@storybook/addon-console":"^3.0.0","@stylistic/eslint-plugin":"^4.4.1","cz-conventional-changelog":"^3.3.0","@semantic-release/changelog":"^6.0.3","@storybook/web-components-vite":"^9.0.11","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.2.1_1764683477138_0.9693482286964044","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@graphty/graphty-element","version":"1.2.2","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.2.2","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-element","bugs":{"url":"https://github.com/graphty-org/graphty-element/issues"},"dist":{"shasum":"1dfd079df790eb06ffa5a939a6fa74a744955df2","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.2.2.tgz","fileCount":111,"integrity":"sha512-QVxxcgG3jeV7YHYQbvU0pI+sTor6p+U2BCimP5x6ikuaLZ4dyChduET2RZpUE3kUSvMkjkhGrMnB7Jl9xyBSlQ==","signatures":[{"sig":"MEUCIQD/M/XTNIK3Z+KzjI1ne7oz20HnwNCVTc6lxrkJNU5pBQIgLEiAAq9mZUsVCKLNjVwK0xDaS8HRw6j07Pqq9sUN0GQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26453641},"main":"./dist/graphty.umd.cjs","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"gitHead":"295142ea41803674c4f949734809590b9e534599","scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"vitest run --project=storybook --project=default --project=browser && npm run test:visual","build":"tsc --project tsconfig.build.json && vite build","prepare":"husky","preview":"vite preview","coverage":"vitest --project=storybook --project=default --project=browser --coverage","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p 9025 --no-open --https --ssl-cert ~/ssl/STAR_ato_ms.crt --ssl-key ~/ssl/atoms.key","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","test:visual":"npx chromatic","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage"},"_npmUser":{"name":"apowers313","email":"apowers@ato.ms"},"overrides":{"storybook":"$storybook"},"repository":{"url":"git+https://github.com/graphty-org/graphty-element.git","type":"git"},"_npmVersion":"10.9.3","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.25.28","pupt":"^1.2.1","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^1.2.8","fast-xml-parser":"^5.3.1","@types/papaparse":"^5.5.0","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^1.2.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","knip":"^5.61.3","vite":">=5.4.19","eruda":"^3.4.3","husky":"^9.1.7","pngjs":"^7.0.0","eslint":"^9.29.0","vitest":"^3.1.4","chromatic":"^13.1.2","storybook":"^9.0.11","@eslint/js":"^9.29.0","fast-check":"^4.2.0","playwright":"^1.49.0","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/node":"^20.19.2","@types/lodash":"^4.17.19","@babylonjs/core":"^8.16.2","@commitlint/cli":"^19.8.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","@vitest/browser":"^3.1.4","vite-plugin-cem":"^0.8.2","semantic-release":"^24.2.7","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^3.1.4","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","@chromatic-com/storybook":"^4.0.0","@storybook/addon-console":"^3.0.0","@stylistic/eslint-plugin":"^4.4.1","cz-conventional-changelog":"^3.3.0","@semantic-release/changelog":"^6.0.3","@storybook/web-components-vite":"^9.0.11","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.2.2_1765297615511_0.43596582269244943","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@graphty/graphty-element","version":"1.2.3","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.2.3","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-element","bugs":{"url":"https://github.com/graphty-org/graphty-element/issues"},"dist":{"shasum":"951d85dabeb0a6a957590d978a4d57e5e378fcfe","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.2.3.tgz","fileCount":573,"integrity":"sha512-vqZgOHIkgYJ5e1PYbqxT4xIjxi+Tcb5buch5j/Qa+1gjq4I7LFJtgPHw6+jh/oF302qRS5MBTkjos9ZCOuYg2Q==","signatures":[{"sig":"MEQCIHJ+NIGYsY+P2orYVMiosqv7gxaeMKFWrrXHPEtttQn/AiBnEiDkr8WAi5j1Y5/O4KKc+1obQO3Kk2e2j8Ip8uTDJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28181849},"main":"./dist/graphty.umd.cjs","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"gitHead":"f5a1993924d372df3571ccf76d49cb65e9e3ed3d","scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"vitest run --project=storybook --project=default --project=browser && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","prepare":"husky","preview":"vite preview","coverage":"vitest --project=storybook --project=default --project=browser --coverage","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p 9025 --no-open --https --ssl-cert ~/ssl/STAR_ato_ms.crt --ssl-key ~/ssl/atoms.key","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","test:visual":"npx chromatic","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:88c5a638-7b24-4a2c-be21-d09d1ef4a3e0"}},"overrides":{"storybook":"$storybook"},"repository":{"url":"git+https://github.com/graphty-org/graphty-element.git","type":"git"},"_npmVersion":"11.7.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.25.28","pupt":"^1.2.1","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^1.2.8","fast-xml-parser":"^5.3.1","@types/papaparse":"^5.5.0","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^1.2.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","knip":"^5.61.3","vite":">=5.4.19","eruda":"^3.4.3","husky":"^9.1.7","pngjs":"^7.0.0","eslint":"^9.29.0","vitest":"^3.1.4","chromatic":"^13.1.2","storybook":"^9.0.11","@eslint/js":"^9.29.0","fast-check":"^4.2.0","playwright":"^1.49.0","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/node":"^20.19.2","@types/lodash":"^4.17.19","@babylonjs/core":"^8.16.2","@commitlint/cli":"^19.8.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","@vitest/browser":"^3.1.4","vite-plugin-cem":"^0.8.2","semantic-release":"^25.0.2","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^3.1.4","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","@chromatic-com/storybook":"^4.0.0","@storybook/addon-console":"^3.0.0","@stylistic/eslint-plugin":"^4.4.1","cz-conventional-changelog":"^3.3.0","@semantic-release/changelog":"^6.0.3","@storybook/web-components-vite":"^9.0.11","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.2.3_1765507307562_0.29464880126018556","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@graphty/graphty-element","version":"1.2.4","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.2.4","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-element","bugs":{"url":"https://github.com/graphty-org/graphty-element/issues"},"dist":{"shasum":"057e92860115ee1d089a6b43a357a1d90e241f30","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.2.4.tgz","fileCount":573,"integrity":"sha512-VdjmZrYi4KHZcxzbrimA5Ch22nLdQRWjiFusObGXK2C88NwA11lzWfELHuqPVyhll5DMsnmKqTXqmdtkX21J/A==","signatures":[{"sig":"MEQCIGW/oLc45fEXP7jZkyRh0Ch57itJMZmZODx5pMGtmWUTAiBSg4h3unuho0Xz6tjWrLlnN5yfZpP6XQxNxp70DXEeZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28195426},"main":"./dist/graphty.umd.cjs","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"gitHead":"57a8fa9b7efef7269ffb89317de1d6dad418032d","scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"vitest run --project=storybook --project=default --project=browser && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","prepare":"husky","preview":"vite preview","coverage":"vitest --project=storybook --project=default --project=browser --coverage","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p 9025 --no-open --https --ssl-cert ~/ssl/STAR_ato_ms.crt --ssl-key ~/ssl/atoms.key","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","test:visual":"npx chromatic","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:88c5a638-7b24-4a2c-be21-d09d1ef4a3e0"}},"overrides":{"storybook":"$storybook"},"repository":{"url":"git+https://github.com/graphty-org/graphty-element.git","type":"git"},"_npmVersion":"11.7.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.25.28","pupt":"^1.2.1","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^1.2.8","fast-xml-parser":"^5.3.1","@types/papaparse":"^5.5.0","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^1.2.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","knip":"^5.61.3","vite":">=5.4.19","eruda":"^3.4.3","husky":"^9.1.7","pngjs":"^7.0.0","eslint":"^9.29.0","vitest":"^3.1.4","chromatic":"^13.1.2","storybook":"^9.0.11","@eslint/js":"^9.29.0","fast-check":"^4.2.0","playwright":"^1.49.0","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/node":"^20.19.2","@types/lodash":"^4.17.19","@babylonjs/core":"^8.16.2","@commitlint/cli":"^19.8.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","@vitest/browser":"^3.1.4","vite-plugin-cem":"^0.8.2","semantic-release":"^25.0.2","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^3.1.4","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","@chromatic-com/storybook":"^4.0.0","@storybook/addon-console":"^3.0.0","@stylistic/eslint-plugin":"^4.4.1","cz-conventional-changelog":"^3.3.0","@semantic-release/changelog":"^6.0.3","@storybook/web-components-vite":"^9.0.11","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.2.4_1765650504062_0.8372194710065708","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@graphty/graphty-element","version":"1.3.0","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.3.0","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-element","bugs":{"url":"https://github.com/graphty-org/graphty-element/issues"},"dist":{"shasum":"714dad040b913f230c29f1e187fc53a41a1bc6be","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.3.0.tgz","fileCount":602,"integrity":"sha512-9Gadr9YnQLNDgIQv8t2hu/rewOjfpScwHJEMDZvJ8siRp2yD5BNZhCX4jeYpuo+1uYBGwZBcuOIJWyNY1ae5gQ==","signatures":[{"sig":"MEUCIAU0xox9bJ0OZqajE2i5G4Y5TO4kI3wEs2u1Ngc7SwMsAiEA5nCADTgVDtAzrJRw3jMgsV9jFmu6auPp3swRllMAlEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29428395},"main":"./dist/graphty.umd.cjs","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"gitHead":"9ca618fe75064fea08d7568d4d9d8c9f93ed8e0a","scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"vitest run --project=storybook --project=default --project=browser && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","dev:xr":"node examples/xr/xr-demo-server.js","prepare":"husky","preview":"vite preview","coverage":"vitest --project=storybook --project=default --project=browser --coverage","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p 9025 --no-open --https --ssl-cert ~/ssl/STAR_ato_ms.crt --ssl-key ~/ssl/atoms.key","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","test:visual":"npx chromatic","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:88c5a638-7b24-4a2c-be21-d09d1ef4a3e0"}},"overrides":{"storybook":"$storybook"},"repository":{"url":"git+https://github.com/graphty-org/graphty-element.git","type":"git"},"_npmVersion":"11.7.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.25.28","pupt":"^1.2.1","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^1.2.8","fast-xml-parser":"^5.3.1","@types/papaparse":"^5.5.0","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^1.2.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","knip":"^5.61.3","vite":">=5.4.19","eruda":"^3.4.3","husky":"^9.1.7","pngjs":"^7.0.0","eslint":"^9.29.0","vitest":"^3.1.4","chromatic":"^13.1.2","storybook":"^9.0.11","@eslint/js":"^9.29.0","fast-check":"^4.2.0","playwright":"^1.49.0","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/node":"^20.19.2","@types/lodash":"^4.17.19","@babylonjs/core":"^8.16.2","@commitlint/cli":"^19.8.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","@vitest/browser":"^3.1.4","vite-plugin-cem":"^0.8.2","semantic-release":"^25.0.2","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^3.1.4","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","@chromatic-com/storybook":"^4.0.0","@storybook/addon-console":"^3.0.0","@stylistic/eslint-plugin":"^4.4.1","cz-conventional-changelog":"^3.3.0","@semantic-release/changelog":"^6.0.3","@storybook/web-components-vite":"^9.0.11","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.3.0_1765777802308_0.46051044366655414","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@graphty/graphty-element","version":"1.4.0","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.4.0","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-element","bugs":{"url":"https://github.com/graphty-org/graphty-element/issues"},"bin":{"graphty-log-server":"bin/graphty-log-server.js"},"dist":{"shasum":"6a91c49a18e860ac996ec471e95e85809448df9c","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.4.0.tgz","fileCount":758,"integrity":"sha512-Zpvr+SAG+md+GlL5nhhf3uv8utTvmhowclTt4q26RYuBEkCzhn8Jza4k6X6zWCcHkBZgsCz3Yu0kw1CKv/jiog==","signatures":[{"sig":"MEUCIQDYtyTnfZ4pcIcgO4tk77KqNFbS4D8rdMnm3nrCIcSKQwIgeaTdM+2ukyTlZ/0VOcpu0DGrWjyHVpbVC4tAE4peNCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37768149},"main":"./dist/graphty.umd.cjs","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"gitHead":"7d0a7e9398695a09177389ace53646763718261c","scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"vitest run --project=storybook --project=default --project=browser && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","dev:xr":"node examples/xr/xr-demo-server.js","prepare":"husky","preview":"vite preview","coverage":"vitest --project=storybook --project=default --project=browser --coverage","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p 9025 --no-open --https --ssl-cert ~/ssl/STAR_ato_ms.crt --ssl-key ~/ssl/atoms.key","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","test:visual":"npx chromatic","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","test:interactions":"vitest run --project=interactions","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:88c5a638-7b24-4a2c-be21-d09d1ef4a3e0"}},"overrides":{"storybook":"$storybook"},"repository":{"url":"git+https://github.com/graphty-org/graphty-element.git","type":"git"},"_npmVersion":"11.7.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.21.1","dependencies":{"ai":"^5.0.104","zod":"^3.25.28","pupt":"^1.2.1","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","selfsigned":"^2.4.1","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@graphty/layout":"^1.2.8","encrypt-storage":"^2.14.7","fast-xml-parser":"^5.3.1","@logtape/logtape":"^1.2.2","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^1.3.1","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","iwer":"^2.1.1","knip":"^5.61.3","vite":">=5.4.19","eruda":"^3.4.3","husky":"^9.1.7","pngjs":"^7.0.0","eslint":"^9.29.0","vitest":"^3.1.4","chromatic":"^13.1.2","storybook":"^9.0.11","@eslint/js":"^9.29.0","fast-check":"^4.2.0","playwright":"^1.49.0","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/node":"^20.19.2","@types/lodash":"^4.17.19","@babylonjs/core":"^8.16.2","@commitlint/cli":"^19.8.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","@vitest/browser":"^3.1.4","vite-plugin-cem":"^0.8.2","semantic-release":"^25.0.2","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^3.1.4","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","@chromatic-com/storybook":"^4.0.0","@storybook/addon-console":"^3.0.0","@stylistic/eslint-plugin":"^4.4.1","cz-conventional-changelog":"^3.3.0","@semantic-release/changelog":"^6.0.3","@storybook/web-components-vite":"^9.0.11","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.4.0_1766241648478_0.9093532881310147","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@graphty/graphty-element","version":"1.4.1","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.4.1","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-element","bugs":{"url":"https://github.com/graphty-org/graphty-element/issues"},"bin":{"graphty-log-server":"bin/graphty-log-server.js"},"dist":{"shasum":"60a08459d83dfbe18808071866d1bd4555176ca2","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.4.1.tgz","fileCount":758,"integrity":"sha512-4h/HAcm6SYcd7jCkyzVD6NztwbczJ56X14BM30cn5UtuRA59qiAHBmNRbhvtndhkD11qjkPXRGkibZDqIrrRlw==","signatures":[{"sig":"MEYCIQDVY+bpo/CPzTGnJU4twJhG4ZenQhFiFcepnlYD7BWJKgIhAKD9aKHCMwJGgzyedFBhZWZmv+zxasJsWUzZzGNXpZsu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37776154},"main":"./dist/graphty.umd.cjs","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"gitHead":"0dd6b4f93e8be53dc4f9fa544bac6cd20f680d5f","scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"vitest run --project=storybook --project=default --project=browser && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","dev:xr":"node examples/xr/xr-demo-server.js","prepare":"husky","preview":"vite preview","coverage":"vitest --project=storybook --project=default --project=browser --coverage","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p 9025 --no-open --https --ssl-cert ~/ssl/STAR_ato_ms.crt --ssl-key ~/ssl/atoms.key","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","test:visual":"npx chromatic","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","test:interactions":"vitest run --project=interactions","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:88c5a638-7b24-4a2c-be21-d09d1ef4a3e0"}},"overrides":{"storybook":"$storybook"},"repository":{"url":"git+https://github.com/graphty-org/graphty-element.git","type":"git"},"_npmVersion":"11.7.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.21.1","dependencies":{"ai":"^5.0.104","zod":"^3.25.28","pupt":"^1.2.1","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","selfsigned":"^2.4.1","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@graphty/layout":"^1.2.8","encrypt-storage":"^2.14.7","fast-xml-parser":"^5.3.1","@logtape/logtape":"^1.2.2","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^1.3.1","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","iwer":"^2.1.1","knip":"^5.61.3","vite":">=5.4.19","eruda":"^3.4.3","husky":"^9.1.7","pngjs":"^7.0.0","eslint":"^9.29.0","vitest":"^3.1.4","chromatic":"^13.1.2","storybook":"^9.0.11","@eslint/js":"^9.29.0","fast-check":"^4.2.0","playwright":"^1.49.0","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/node":"^20.19.2","@types/lodash":"^4.17.19","@babylonjs/core":"^8.16.2","@commitlint/cli":"^19.8.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","@vitest/browser":"^3.1.4","vite-plugin-cem":"^0.8.2","semantic-release":"^25.0.2","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^3.1.4","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","@chromatic-com/storybook":"^4.0.0","@storybook/addon-console":"^3.0.0","@stylistic/eslint-plugin":"^4.4.1","cz-conventional-changelog":"^3.3.0","@semantic-release/changelog":"^6.0.3","@storybook/web-components-vite":"^9.0.11","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.4.1_1766280316847_0.19664156485668793","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@graphty/graphty-element","version":"1.4.2","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.4.2","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-element","bugs":{"url":"https://github.com/graphty-org/graphty-element/issues"},"bin":{"graphty-log-server":"bin/graphty-log-server.js"},"dist":{"shasum":"c7aea89e0059242d85fd29bdb5d8d53510c22cc1","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.4.2.tgz","fileCount":758,"integrity":"sha512-m2Je6cvm330AEYBw9ZKmE4RXo9e7Wusogmbg768E9UShIsWAKSifZOq1vKuoNuo+qdwWe5B8GipsFHuBH92/nA==","signatures":[{"sig":"MEUCIEI8UXBeGhEOM/MNks8Y5EJl4EXF1m+m+Didx1pW+PiHAiEApTf92TdtBTbRQhadfEc3n4NybcojkOcjMUq08RrzSv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37789871},"main":"./dist/graphty.umd.cjs","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"gitHead":"19489cf78ddac7420aba7d5324299b4856b2fad6","scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"vitest run --project=storybook --project=default --project=browser && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","dev:xr":"node examples/xr/xr-demo-server.js","prepare":"husky","preview":"vite preview","coverage":"vitest --project=storybook --project=default --project=browser --coverage","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p 9025 --no-open --https --ssl-cert ~/ssl/STAR_ato_ms.crt --ssl-key ~/ssl/atoms.key","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","test:visual":"npx chromatic","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","test:interactions":"vitest run --project=interactions","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:88c5a638-7b24-4a2c-be21-d09d1ef4a3e0"}},"overrides":{"storybook":"$storybook"},"repository":{"url":"git+https://github.com/graphty-org/graphty-element.git","type":"git"},"_npmVersion":"11.7.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.21.1","dependencies":{"ai":"^5.0.104","zod":"^3.25.28","pupt":"^1.2.1","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","selfsigned":"^2.4.1","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@graphty/layout":"^1.2.8","encrypt-storage":"^2.14.7","fast-xml-parser":"^5.3.1","@logtape/logtape":"^1.2.2","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^1.3.1","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","iwer":"^2.1.1","knip":"^5.61.3","vite":">=5.4.19","eruda":"^3.4.3","husky":"^9.1.7","pngjs":"^7.0.0","eslint":"^9.29.0","vitest":"^3.1.4","chromatic":"^13.1.2","storybook":"^9.0.11","@eslint/js":"^9.29.0","fast-check":"^4.2.0","playwright":"^1.49.0","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/node":"^20.19.2","@types/lodash":"^4.17.19","@babylonjs/core":"^8.16.2","@commitlint/cli":"^19.8.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","@vitest/browser":"^3.1.4","vite-plugin-cem":"^0.8.2","semantic-release":"^25.0.2","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^3.1.4","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","@chromatic-com/storybook":"^4.0.0","@storybook/addon-console":"^3.0.0","@stylistic/eslint-plugin":"^4.4.1","cz-conventional-changelog":"^3.3.0","@semantic-release/changelog":"^6.0.3","@storybook/web-components-vite":"^9.0.11","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.4.2_1766426966087_0.1917313549114399","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@graphty/graphty-element","version":"1.4.3","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.4.3","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-element","bugs":{"url":"https://github.com/graphty-org/graphty-element/issues"},"bin":{"graphty-log-server":"bin/graphty-log-server.js"},"dist":{"shasum":"cb66699de3a589cb937f4a860aadaa7dacb8d5cf","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.4.3.tgz","fileCount":756,"integrity":"sha512-f7ApZvVxozxFLE4bBOTCyGZ3AKK2TIUcWewwsRYSby6Y5lGz4EytstjIP+bMpECG78Kk7GTegPlI/Kc0S+lkAg==","signatures":[{"sig":"MEQCIHGRNRGDPvCNL/Mkhvy/9E7+GzVWz0Vt5JoCME+pClkoAiBXVDbs5uwF3WHmhQt4pIVeHyCvO6ncPX/kd+CFeTAUPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37877707},"main":"./dist/graphty.umd.cjs","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"gitHead":"3074e36610e6ec9dd9b56200450d4f2c86858f8e","scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"vitest run --project=storybook --project=default --project=browser && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","dev:xr":"node examples/xr/xr-demo-server.js","prepare":"husky","preview":"vite preview","coverage":"vitest --project=storybook --project=default --project=browser --coverage","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p 9025 --no-open --https --ssl-cert ~/ssl/STAR_ato_ms.crt --ssl-key ~/ssl/atoms.key","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","test:visual":"npx chromatic","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","test:interactions":"vitest run --project=interactions","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:88c5a638-7b24-4a2c-be21-d09d1ef4a3e0"}},"overrides":{"storybook":"$storybook"},"repository":{"url":"git+https://github.com/graphty-org/graphty-element.git","type":"git"},"_npmVersion":"11.7.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.21.1","dependencies":{"ai":"^5.0.104","zod":"^3.25.28","pupt":"^1.2.1","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","selfsigned":"^2.4.1","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@graphty/layout":"^1.2.8","encrypt-storage":"^2.14.7","fast-xml-parser":"^5.3.1","@logtape/logtape":"^1.2.2","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^1.3.1","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","iwer":"^2.1.1","knip":"^5.61.3","vite":">=5.4.19","eruda":"^3.4.3","husky":"^9.1.7","pngjs":"^7.0.0","eslint":"^9.29.0","vitest":"^3.1.4","chromatic":"^13.1.2","storybook":"^9.0.11","@eslint/js":"^9.29.0","fast-check":"^4.2.0","playwright":"^1.49.0","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/node":"^20.19.2","@types/lodash":"^4.17.19","@babylonjs/core":"^8.16.2","@commitlint/cli":"^19.8.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","@vitest/browser":"^3.1.4","vite-plugin-cem":"^0.8.2","semantic-release":"^25.0.2","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^3.1.4","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","@chromatic-com/storybook":"^4.0.0","@storybook/addon-console":"^3.0.0","@stylistic/eslint-plugin":"^4.4.1","cz-conventional-changelog":"^3.3.0","@semantic-release/changelog":"^6.0.3","@storybook/web-components-vite":"^9.0.11","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.4.3_1766463538514_0.062339250768603804","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@graphty/graphty-element","version":"1.4.4","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.4.4","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-element","bugs":{"url":"https://github.com/graphty-org/graphty-element/issues"},"bin":{"graphty-log-server":"bin/graphty-log-server.js"},"dist":{"shasum":"ccc669ca107a41d6adbeed12624ae27d6f3a1b65","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.4.4.tgz","fileCount":756,"integrity":"sha512-TBYLDSsk1oOsbEm8U42JO0XU/sVKgkCK3yLEqpQtou3b5gt9xFJul9hWs41Mb9zFziu98UaaQqnPP78C2+eSOg==","signatures":[{"sig":"MEUCIAj4PlnCfTRVvG5pynj5CFmY2ZdoKBKLoS5Rsi1aLtH4AiEA98qgzrr9FzGQ8QcX1VA7JJ0gzTeoH+htyRwIp6Np3zs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37883727},"main":"./dist/graphty.umd.cjs","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"gitHead":"d0f173f424dd0177c0a1015a94ccc86a006fa5e1","scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"vitest run --project=storybook --project=default --project=browser && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","dev:xr":"node examples/xr/xr-demo-server.js","prepare":"husky","preview":"vite preview","coverage":"vitest --project=storybook --project=default --project=browser --coverage","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p 9025 --no-open --https --ssl-cert ~/ssl/STAR_ato_ms.crt --ssl-key ~/ssl/atoms.key","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","test:visual":"npx chromatic","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","test:interactions":"vitest run --project=interactions","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:88c5a638-7b24-4a2c-be21-d09d1ef4a3e0"}},"overrides":{"storybook":"$storybook"},"repository":{"url":"git+https://github.com/graphty-org/graphty-element.git","type":"git"},"_npmVersion":"11.7.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.21.1","dependencies":{"ai":"^5.0.104","zod":"^3.25.28","pupt":"^1.2.1","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","selfsigned":"^2.4.1","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@graphty/layout":"^1.2.8","encrypt-storage":"^2.14.7","fast-xml-parser":"^5.3.1","@logtape/logtape":"^1.2.2","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^1.3.1","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","iwer":"^2.1.1","knip":"^5.61.3","vite":">=5.4.19","eruda":"^3.4.3","husky":"^9.1.7","pngjs":"^7.0.0","eslint":"^9.29.0","vitest":"^3.1.4","chromatic":"^13.1.2","storybook":"^9.0.11","@eslint/js":"^9.29.0","fast-check":"^4.2.0","playwright":"^1.49.0","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/node":"^20.19.2","@types/lodash":"^4.17.19","@babylonjs/core":"^8.16.2","@commitlint/cli":"^19.8.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","@vitest/browser":"^3.1.4","vite-plugin-cem":"^0.8.2","semantic-release":"^25.0.2","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^3.1.4","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","@chromatic-com/storybook":"^4.0.0","@storybook/addon-console":"^3.0.0","@stylistic/eslint-plugin":"^4.4.1","cz-conventional-changelog":"^3.3.0","@semantic-release/changelog":"^6.0.3","@storybook/web-components-vite":"^9.0.11","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0"},"peerDependenciesMeta":{"@mlc-ai/web-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.4.4_1766519120971_0.08373706496975308","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@graphty/graphty-element","version":"1.4.5","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.4.5","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-element","bugs":{"url":"https://github.com/graphty-org/graphty-element/issues"},"bin":{"graphty-log-server":"bin/graphty-log-server.js"},"dist":{"shasum":"22eb6a60af6d65ac7cf1a1bf2946dc9a57965e4b","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.4.5.tgz","fileCount":758,"integrity":"sha512-P4cMFQPeujYjkP+BmmjSoU1YNMPkvVq4kCa0kf1TG8VRn3QfNBjMyseIX3mnOFIWfNVb9Dj8EfCfP9d9v2aLVQ==","signatures":[{"sig":"MEUCIQCyavN1c89VA2XuCdGmb93C5PUkRpGN1PzGI+b171kNxwIge+FSv5XBkXEut+ORzcv4qL1PVITnjkqZDNx6Tv7HzL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37892191},"main":"./dist/graphty.umd.cjs","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"gitHead":"c26256daf1aebce7607ac78dfafb519a2e7f0826","scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","dev:xr":"node examples/xr/xr-demo-server.js","prepare":"husky","preview":"vite preview","coverage":"vitest --project=storybook --project=default --project=browser --coverage","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${STORYBOOK_PORT:-6006} --no-open","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"npx chromatic","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","test:interactions":"vitest run --project=interactions","test:shard:visual":"npx chromatic","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage","test:shard:browser":"vitest run --project=browser --project=interactions","test:shard:default":"vitest run --project=default","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"vitest run --project=storybook","test:shards:parallel":"npm run test:shard:default & npm run test:shard:browser & npm run test:shard:storybook & wait","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:88c5a638-7b24-4a2c-be21-d09d1ef4a3e0"}},"overrides":{"storybook":"$storybook"},"repository":{"url":"git+https://github.com/graphty-org/graphty-element.git","type":"git"},"_npmVersion":"11.7.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.21.1","dependencies":{"ai":"^5.0.104","zod":"^3.25.28","pupt":"^1.2.1","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","selfsigned":"^2.4.1","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@graphty/layout":"^1.2.8","encrypt-storage":"^2.14.7","fast-xml-parser":"^5.3.1","@logtape/logtape":"^1.2.2","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^1.3.1","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","iwer":"^2.1.1","knip":"^5.61.3","vite":">=5.4.19","eruda":"^3.4.3","husky":"^9.1.7","pngjs":"^7.0.0","eslint":"^9.29.0","vitest":"^3.1.4","chromatic":"^13.1.2","storybook":"^9.0.11","@eslint/js":"^9.29.0","fast-check":"^4.2.0","playwright":"^1.49.0","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/node":"^20.19.2","@types/lodash":"^4.17.19","@babylonjs/core":"^8.16.2","@commitlint/cli":"^19.8.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","@vitest/browser":"^3.1.4","vite-plugin-cem":"^0.8.2","semantic-release":"^25.0.2","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^3.1.4","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","@chromatic-com/storybook":"^4.0.0","@storybook/addon-console":"^3.0.0","@stylistic/eslint-plugin":"^4.4.1","cz-conventional-changelog":"^3.3.0","@semantic-release/changelog":"^6.0.3","@storybook/web-components-vite":"^9.0.11","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0"},"peerDependenciesMeta":{"@mlc-ai/web-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.4.5_1766625157546_0.8870424894075517","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"@graphty/graphty-element","version":"1.4.6","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.4.6","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-element","bugs":{"url":"https://github.com/graphty-org/graphty-element/issues"},"bin":{"graphty-log-server":"bin/graphty-log-server.js"},"dist":{"shasum":"d7933ec424d8dcd3ca116fc6e58e63cafbbc55a9","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.4.6.tgz","fileCount":758,"integrity":"sha512-6I/0e7mj7sZD1njU4trI4/VMmWc8z4m4cNKfknP0wS8NmvD2Qgm2p7FAUBdh9iNQCwdMSrQeLV+mlPpCkWHxRQ==","signatures":[{"sig":"MEQCID12krqUSQm2xucTKFJvKl1wP8lV9A9U9U166RXE39QGAiAM+3F31uhxWQN/+wwe6MiJXrpUXURmEGIWDJ2hGHSIvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38814231},"main":"./dist/graphty.umd.cjs","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"gitHead":"aaad1657ff3e3940e72b2ec865afb3d5c715dd40","scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","dev:xr":"node examples/xr/xr-demo-server.js","prepare":"husky","preview":"vite preview","coverage":"vitest --project=storybook --project=default --project=browser --coverage","docs:api":"typedoc && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${STORYBOOK_PORT:-6006} --no-open","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","docs:build":"npm run docs:api && vitepress build docs","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"npx chromatic","docs:preview":"vitepress preview docs","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","test:interactions":"vitest run --project=interactions","test:shard:visual":"npx chromatic","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage","test:shard:browser":"time npm run test:shard:browser:run","test:shard:default":"time npm run test:shard:default:run","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"time npm run test:shard:storybook:run","test:shards:parallel":"time npm run test:shard:default:run & time npm run test:shard:browser:run & time npm run test:shard:storybook:run & wait","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions","test:shard:default:run":"vitest run --project=default","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:88c5a638-7b24-4a2c-be21-d09d1ef4a3e0"}},"overrides":{"storybook":"$storybook"},"repository":{"url":"git+https://github.com/graphty-org/graphty-element.git","type":"git"},"_npmVersion":"11.7.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.21.1","dependencies":{"ai":"^5.0.104","zod":"^3.25.28","pupt":"^1.2.1","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","selfsigned":"^2.4.1","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@graphty/layout":"^1.2.8","encrypt-storage":"^2.14.7","fast-xml-parser":"^5.3.1","@logtape/logtape":"^1.2.2","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^1.3.1","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","iwer":"^2.1.1","knip":"^5.61.3","vite":">=5.4.19","eruda":"^3.4.3","husky":"^9.1.7","pngjs":"^7.0.0","eslint":"^9.29.0","vitest":"^3.1.4","typedoc":"^0.28.15","chromatic":"^13.1.2","storybook":"^9.0.11","vitepress":"^1.6.3","@eslint/js":"^9.29.0","fast-check":"^4.2.0","playwright":"^1.49.0","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/node":"^20.19.2","@types/lodash":"^4.17.19","@babylonjs/core":"^8.16.2","@commitlint/cli":"^19.8.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","@vitest/browser":"^3.1.4","vite-plugin-cem":"^0.8.2","semantic-release":"^25.0.2","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^3.1.4","eslint-plugin-jsdoc":"^50.6.17","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@chromatic-com/storybook":"^4.0.0","@storybook/addon-console":"^3.0.0","@stylistic/eslint-plugin":"^4.4.1","cz-conventional-changelog":"^3.3.0","@semantic-release/changelog":"^6.0.3","@storybook/web-components-vite":"^9.0.11","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0"},"peerDependenciesMeta":{"@mlc-ai/web-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.4.6_1766717259489_0.9774903643368078","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"@graphty/graphty-element","version":"1.4.7","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.4.7","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-element","bugs":{"url":"https://github.com/graphty-org/graphty-element/issues"},"bin":{"graphty-log-server":"bin/graphty-log-server.js"},"dist":{"shasum":"fb473a4649d7439b4fee4c0c95aa7d4b9936a522","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.4.7.tgz","fileCount":758,"integrity":"sha512-5ec/eKBB+MYuyhFcXL+eze5r4/wMPG5ddMOO6SuKTc5NxjZJQ7QNCuuUEkqKklVPGK0pKGKu9gKxPw/oMlBbHA==","signatures":[{"sig":"MEQCIHDNPRwQqfQeRpVHqnukuwQno817JScL5Am/CFYDvmGUAiAhAW9VjzfzkgiGMZVlKuI/g1aYVtTtUAcWqCUJ++U8Uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38798054},"main":"./dist/graphty.umd.cjs","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"gitHead":"a55e76f530c05c7521801f86743d9238823b0e5a","scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","dev:xr":"node examples/xr/xr-demo-server.js","prepare":"husky","preview":"vite preview","coverage":"vitest --project=storybook --project=default --project=browser --coverage","docs:api":"typedoc && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"rm -rf node_modules/.vite && npm run build-storybook && . ./.env 2>/dev/null; storybook dev -p ${PORT:-6006} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","docs:build":"npm run docs:api && vitepress build docs","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"npx chromatic","docs:preview":"vitepress preview docs","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","test:interactions":"vitest run --project=interactions","test:shard:visual":"npx chromatic","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"npm run test:shard:default:run & npm run test:shard:browser:run & npm run test:shard:storybook:run & wait","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions","test:shard:default:run":"vitest run --project=default","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:88c5a638-7b24-4a2c-be21-d09d1ef4a3e0"}},"overrides":{"storybook":"$storybook"},"repository":{"url":"git+https://github.com/graphty-org/graphty-element.git","type":"git"},"_npmVersion":"11.7.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.21.1","dependencies":{"ai":"^5.0.104","zod":"^3.25.28","pupt":"^1.2.1","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","selfsigned":"^2.4.1","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@graphty/layout":"^1.2.8","encrypt-storage":"^2.14.7","fast-xml-parser":"^5.3.1","@logtape/logtape":"^1.2.2","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^1.3.1","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","iwer":"^2.1.1","knip":"^5.61.3","vite":">=5.4.19","eruda":"^3.4.3","husky":"^9.1.7","pngjs":"^7.0.0","eslint":"^9.29.0","vitest":"^3.1.4","typedoc":"^0.28.15","chromatic":"^13.1.2","storybook":"^9.0.11","vitepress":"^1.6.3","@eslint/js":"^9.29.0","fast-check":"^4.2.0","playwright":"^1.49.0","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/node":"^20.19.2","@types/lodash":"^4.17.19","@babylonjs/core":"^8.16.2","@commitlint/cli":"^19.8.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","@vitest/browser":"^3.1.4","vite-plugin-cem":"^0.8.2","semantic-release":"^25.0.2","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^3.1.4","eslint-plugin-jsdoc":"^50.6.17","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@chromatic-com/storybook":"^4.0.0","@storybook/addon-console":"^3.0.0","@stylistic/eslint-plugin":"^4.4.1","cz-conventional-changelog":"^3.3.0","@semantic-release/changelog":"^6.0.3","@storybook/web-components-vite":"^9.0.11","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0"},"peerDependenciesMeta":{"@mlc-ai/web-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.4.7_1766783433456_0.9517044224962103","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@graphty/graphty-element","version":"1.5.3","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.5.3","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"bin":{"graphty-log-server":"bin/graphty-log-server.js"},"dist":{"shasum":"f7f33dce3c0e0e3ee5e9d61f4c44a0bae48a3e17","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.5.3.tgz","fileCount":758,"integrity":"sha512-EorAPhYl3t05f+Y1uiLvtsrH0s1byUsOTsoJ28RQMdXJCFrTL/sOniKAqVpLMIu0Sodd//+y97zmITH8Ln4mgw==","signatures":[{"sig":"MEYCIQD4TrTBjOEg5oKXIueIjpQLYx+6Kt3rPW6HaqIcvhFmKwIhAP3bhtm8AQaOUb8vWhbj1EV2OrMtTMLv5OIFlrVygGJN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39223799},"main":"./dist/graphty.umd.cjs","type":"module","_from":"file:graphty-graphty-element-1.5.3.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"typedoc && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"rm -rf node_modules/.vite && npm run build-storybook && . ./.env 2>/dev/null; storybook dev -p ${PORT:-6006} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","docs:build":"npm run docs:api && vitepress build docs","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"npx chromatic","docs:preview":"vitepress preview docs","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","coverage:preview":"npx serve coverage -p 9053","test:interactions":"vitest run --project=interactions","test:shard:visual":"npx chromatic","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"npm run coverage:shard:default & npm run coverage:shard:browser & npm run coverage:shard:storybook & wait","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"npm run test:shard:default:run & npm run test:shard:browser:run & npm run test:shard:storybook:run & wait","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"npm run coverage:shard:browser:1 & npm run coverage:shard:browser:2 & npm run coverage:shard:browser:3 & npm run coverage:shard:browser:4 & npm run coverage:shard:browser:5 & wait","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions","test:shard:default:run":"vitest run --project=default","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"npm run coverage:shard:storybook:1 & npm run coverage:shard:storybook:2 & npm run coverage:shard:storybook:3 & npm run coverage:shard:storybook:4 & wait","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/1e43699b9566662b651528877caa7e6b/graphty-graphty-element-1.5.3.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-EorAPhYl3t05f+Y1uiLvtsrH0s1byUsOTsoJ28RQMdXJCFrTL/sOniKAqVpLMIu0Sodd//+y97zmITH8Ln4mgw==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.7.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.21.1","dependencies":{"ai":"^5.0.104","zod":"^3.25.28","pupt":"^1.2.1","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","selfsigned":"^2.4.1","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@graphty/layout":"1.3.2","encrypt-storage":"^2.14.7","fast-xml-parser":"^5.3.1","@logtape/logtape":"^1.2.2","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"1.4.2","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","iwer":"^2.1.1","knip":"^5.61.3","vite":">=5.4.19","eruda":"^3.4.3","pngjs":"^7.0.0","eslint":"^9.29.0","vitest":"^3.1.4","typedoc":"^0.28.15","chromatic":"^13.1.2","storybook":"^9.0.11","vitepress":"^1.6.3","@eslint/js":"^9.29.0","fast-check":"^4.2.0","playwright":"^1.49.0","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/node":"^20.19.2","@types/lodash":"^4.17.19","@babylonjs/core":"^8.16.2","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","@vitest/browser":"^3.1.4","vite-plugin-cem":"^0.8.2","semantic-release":"^25.0.2","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^3.1.4","eslint-plugin-jsdoc":"^50.6.17","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@chromatic-com/storybook":"^4.0.0","@storybook/addon-console":"^3.0.0","@semantic-release/changelog":"^6.0.3","@storybook/web-components-vite":"^9.0.11","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0"},"peerDependenciesMeta":{"@mlc-ai/web-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.5.3_1767421890058_0.21658556082958524","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@graphty/graphty-element","version":"1.5.4","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.5.4","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"bin":{"graphty-log-server":"bin/graphty-log-server.js"},"dist":{"shasum":"658b05e32431192e90fef25507218442b1fcd70f","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.5.4.tgz","fileCount":758,"integrity":"sha512-UXsvYt2J/lt6Nl0V+UMz4Mtl2nuUeGaKeym7Smzcq5eVY+s32ska+5tGHb1qO2Z8DHDzYBmEZvKlOdvd7Syi6w==","signatures":[{"sig":"MEQCID+vyR+mIt4Ca7HdstR5N4E5d62Z35gVVtbFHEn5MEz0AiBKMc9VpybIJodwFAZIZj2++d4m7S667oljkTqCAfeI4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39226598},"main":"./dist/graphty.umd.cjs","type":"module","_from":"file:graphty-graphty-element-1.5.4.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"typedoc && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"rm -rf node_modules/.vite && npm run build-storybook && . ./.env 2>/dev/null; storybook dev -p ${PORT:-6006} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","docs:build":"npm run docs:api && vitepress build docs","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"npx chromatic","docs:preview":"vitepress preview docs","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","coverage:preview":"npx serve coverage -p 9053","test:interactions":"vitest run --project=interactions","test:shard:visual":"npx chromatic","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"npm run coverage:shard:default & npm run coverage:shard:browser & npm run coverage:shard:storybook & wait","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"npm run test:shard:default:run & npm run test:shard:browser:run & npm run test:shard:storybook:run & wait","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"npm run coverage:shard:browser:1 & npm run coverage:shard:browser:2 & npm run coverage:shard:browser:3 & npm run coverage:shard:browser:4 & npm run coverage:shard:browser:5 & wait","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions","test:shard:default:run":"vitest run --project=default","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"npm run coverage:shard:storybook:1 & npm run coverage:shard:storybook:2 & npm run coverage:shard:storybook:3 & npm run coverage:shard:storybook:4 & wait","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/89d075c162c565ed175a5ea734183c9e/graphty-graphty-element-1.5.4.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-UXsvYt2J/lt6Nl0V+UMz4Mtl2nuUeGaKeym7Smzcq5eVY+s32ska+5tGHb1qO2Z8DHDzYBmEZvKlOdvd7Syi6w==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.7.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.21.1","dependencies":{"ai":"^5.0.104","zod":"^3.25.28","pupt":"^1.2.1","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","selfsigned":"^2.4.1","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@graphty/layout":"1.3.2","encrypt-storage":"^2.14.7","fast-xml-parser":"^5.3.1","@logtape/logtape":"^1.2.2","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"1.4.2","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","iwer":"^2.1.1","knip":"^5.61.3","vite":">=5.4.19","eruda":"^3.4.3","pngjs":"^7.0.0","eslint":"^9.29.0","vitest":"^3.1.4","typedoc":"^0.28.15","chromatic":"^13.1.2","storybook":"^9.0.11","vitepress":"^1.6.3","@eslint/js":"^9.29.0","fast-check":"^4.2.0","playwright":"^1.49.0","typescript":"^5.8.3","@types/glob":"^8.1.0","@types/node":"^20.19.2","@types/lodash":"^4.17.19","@babylonjs/core":"^8.16.2","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","@vitest/browser":"^3.1.4","vite-plugin-cem":"^0.8.2","semantic-release":"^25.0.2","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^3.1.4","eslint-plugin-jsdoc":"^50.6.17","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@chromatic-com/storybook":"^4.0.0","@storybook/addon-console":"^3.0.0","@semantic-release/changelog":"^6.0.3","@storybook/web-components-vite":"^9.0.11","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0"},"peerDependenciesMeta":{"@mlc-ai/web-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.5.4_1767459216359_0.3380317906787105","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@graphty/graphty-element","version":"1.6.0","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.6.0","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"bin":{"graphty-log-server":"bin/graphty-log-server.js"},"dist":{"shasum":"21219a58968f9545070587ec5db6a0b2539d5616","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.6.0.tgz","fileCount":972,"integrity":"sha512-zDrAxhMCv9J8d/YM0uSVxETuB4h352dzmD8I75ub/o/rps8Tv4Uf4xU8OkxyXqxuNA4RqS2o6PBGkEvct7k8FA==","signatures":[{"sig":"MEQCIBoiQP5HTion+evFWdNh+YHSWIi2KlgTZIT1fy9Ik8vcAiAg0m/xA48RxYfSAHUP/EUJhqDL4YMS4IM2wKPag6wl5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40365093},"main":"./dist/graphty.umd.cjs","type":"module","_from":"file:graphty-graphty-element-1.6.0.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"typedoc && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"rm -rf node_modules/.vite && npm run build-storybook && . ./.env 2>/dev/null; storybook dev -p ${PORT:-6006} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"npx chromatic","docs:preview":"vitepress preview docs","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","coverage:preview":"npx serve coverage -p 9053","test:interactions":"vitest run --project=interactions","test:shard:visual":"npx chromatic","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"npm run coverage:shard:default & npm run coverage:shard:browser & npm run coverage:shard:storybook & wait","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"npm run test:shard:default:run & npm run test:shard:browser:run & npm run test:shard:storybook:run & wait","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"npm run coverage:shard:browser:1 & npm run coverage:shard:browser:2 & npm run coverage:shard:browser:3 & npm run coverage:shard:browser:4 & npm run coverage:shard:browser:5 & wait","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions","test:shard:default:run":"vitest run --project=default","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"npm run coverage:shard:storybook:1 & npm run coverage:shard:storybook:2 & npm run coverage:shard:storybook:3 & npm run coverage:shard:storybook:4 & wait","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/edcc0649fa4ead135f6cb9e0875c4634/graphty-graphty-element-1.6.0.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-zDrAxhMCv9J8d/YM0uSVxETuB4h352dzmD8I75ub/o/rps8Tv4Uf4xU8OkxyXqxuNA4RqS2o6PBGkEvct7k8FA==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.7.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.21.1","dependencies":{"ai":"^5.0.104","zod":"^3.25.28","pupt":"^1.2.1","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","selfsigned":"^2.4.1","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@graphty/layout":"1.4.0","encrypt-storage":"^2.14.7","fast-xml-parser":"^5.3.1","@logtape/logtape":"^1.2.2","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"1.5.0","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","typedoc":"^0.28.15","vitepress":"^1.6.3","fast-check":"^4.2.0","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","vite-plugin-cem":"^0.8.2","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0"},"peerDependenciesMeta":{"@mlc-ai/web-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.6.0_1767514729589_0.153279729100956","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@graphty/graphty-element","version":"1.7.0","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.7.0","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"bin":{"graphty-log-server":"bin/graphty-log-server.js"},"dist":{"shasum":"3ec7681c60cb7d2badcb0e77d8555b4c6d7c97b6","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.7.0.tgz","fileCount":972,"integrity":"sha512-j7alGekmiRIximR87NOVAJ3ahCcUOmKy35MsxLPuqyqX7tpOhhylYEmqtHe+dOeOvZjf4oRfR+xJiDlk61JY9w==","signatures":[{"sig":"MEUCIFEcTTulm1MkjlREikGmSqzH4a0LNAmb2qEyaWTtm099AiEAhBnxZlMWxVmsl0pX6j+/jSYOzn696VS6skyxn9439ik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40399784},"main":"./dist/graphty.umd.cjs","type":"module","_from":"file:graphty-graphty-element-1.7.0.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"typedoc && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"rm -rf node_modules/.vite && npm run build-storybook && . ./.env 2>/dev/null; storybook dev -p ${PORT:-6006} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"npx chromatic","docs:preview":"vitepress preview docs","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","coverage:preview":"npx serve coverage -p 9053","test:interactions":"vitest run --project=interactions","test:shard:visual":"npx chromatic","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"npm run coverage:shard:default & npm run coverage:shard:browser & npm run coverage:shard:storybook & wait","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"npm run test:shard:default:run & npm run test:shard:browser:run & npm run test:shard:storybook:run & wait","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"npm run coverage:shard:browser:1 & npm run coverage:shard:browser:2 & npm run coverage:shard:browser:3 & npm run coverage:shard:browser:4 & npm run coverage:shard:browser:5 & wait","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions","test:shard:default:run":"vitest run --project=default","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"npm run coverage:shard:storybook:1 & npm run coverage:shard:storybook:2 & npm run coverage:shard:storybook:3 & npm run coverage:shard:storybook:4 & wait","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/18530b79e5af8084e1235496b390f253/graphty-graphty-element-1.7.0.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-j7alGekmiRIximR87NOVAJ3ahCcUOmKy35MsxLPuqyqX7tpOhhylYEmqtHe+dOeOvZjf4oRfR+xJiDlk61JY9w==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.7.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.21.1","dependencies":{"ai":"^5.0.104","zod":"^3.25.28","pupt":"^1.2.1","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","selfsigned":"^2.4.1","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@graphty/layout":"1.4.0","encrypt-storage":"^2.14.7","fast-xml-parser":"^5.3.1","@logtape/logtape":"^1.2.2","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"1.5.0","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","typedoc":"^0.28.15","vitepress":"^1.6.3","fast-check":"^4.2.0","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","vite-plugin-cem":"^0.8.2","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0"},"peerDependenciesMeta":{"@mlc-ai/web-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.7.0_1767627453225_0.8884951149547975","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@graphty/graphty-element","version":"1.8.1","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.8.1","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"ccf8bc4516cba6084bea9737c7fce7420d7cb1f5","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.8.1.tgz","fileCount":959,"integrity":"sha512-rbPZg2/ihl0K2ymtveB/bfc7CVdLx3KkiAwjEsQ7FiSbhTPyRj2NEY8eIWib7NHotnvoO1kKbc7Z2sScZopc2w==","signatures":[{"sig":"MEUCIALa9UPx6eCSFcW63UP6u212pXJ2PmB6Rn0cmfJcXqSRAiEAuUBEm1WFO1/j77VZ/rVN5gNMVehLCO4crhzOeFmb39M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40374962},"main":"./dist/graphty.umd.cjs","type":"module","_from":"file:graphty-graphty-element-1.8.1.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"typedoc && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"rm -rf node_modules/.vite && npm run build-storybook && . ./.env 2>/dev/null; storybook dev -p ${PORT:-6006} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"npx chromatic","docs:preview":"vitepress preview docs","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","coverage:preview":"npx serve coverage -p 9053","test:interactions":"vitest run --project=interactions","test:shard:visual":"npx chromatic","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"npm run coverage:shard:default & npm run coverage:shard:browser & npm run coverage:shard:storybook & wait","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"npm run test:shard:default:run & npm run test:shard:browser:run & npm run test:shard:storybook:run & wait","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"npm run coverage:shard:browser:1 & npm run coverage:shard:browser:2 & npm run coverage:shard:browser:3 & npm run coverage:shard:browser:4 & npm run coverage:shard:browser:5 & wait","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions","test:shard:default:run":"vitest run --project=default","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"npm run coverage:shard:storybook:1 & npm run coverage:shard:storybook:2 & npm run coverage:shard:storybook:3 & npm run coverage:shard:storybook:4 & wait","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/9e0aa11fdbcaffc810e3474d46dc00c6/graphty-graphty-element-1.8.1.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-rbPZg2/ihl0K2ymtveB/bfc7CVdLx3KkiAwjEsQ7FiSbhTPyRj2NEY8eIWib7NHotnvoO1kKbc7Z2sScZopc2w==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.7.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.21.1","dependencies":{"ai":"^5.0.104","zod":"^3.25.28","pupt":"^1.2.1","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@graphty/layout":"1.5.0","encrypt-storage":"^2.14.7","fast-xml-parser":"^5.3.1","@logtape/logtape":"^1.2.2","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"1.6.0","@graphty/remote-logger":"1.1.1","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","typedoc":"^0.28.15","vitepress":"^1.6.3","fast-check":"^4.2.0","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","vite-plugin-cem":"^0.8.2","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0"},"peerDependenciesMeta":{"@mlc-ai/web-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.8.1_1767855866528_0.2511843589859435","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@graphty/graphty-element","version":"1.8.2","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.8.2","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"3aa307239579f5c3178963f7a8585428634c4bd7","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.8.2.tgz","fileCount":959,"integrity":"sha512-f9pShjAt8RZPSYiuy6k2Gf8yYCZyrEdT4E3iifHIpUHWqtXoApyfOwnHUwQTho3av+UPaNxlKFrI9KIcmd1KRQ==","signatures":[{"sig":"MEUCIQD7/zxfHElsIHep7m+M9hazW1kRGbD6zQWs7Pj8nT2bSgIgaJ7JSNYKP67Rt2N3z7EjQw0XUGHKkSk2Tya3xJiZOr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40375274},"main":"./dist/graphty.umd.cjs","type":"module","_from":"file:graphty-graphty-element-1.8.2.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"typedoc && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"rm -rf node_modules/.vite && npm run build-storybook && . ./.env 2>/dev/null; storybook dev -p ${PORT:-6006} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"npx chromatic","docs:preview":"vitepress preview docs","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","coverage:preview":"npx serve coverage -p 9053","test:interactions":"vitest run --project=interactions","test:shard:visual":"npx chromatic","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"npm run coverage:shard:default & npm run coverage:shard:browser & npm run coverage:shard:storybook & wait","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"npm run test:shard:default:run & npm run test:shard:browser:run & npm run test:shard:storybook:run & wait","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"npm run coverage:shard:browser:1 & npm run coverage:shard:browser:2 & npm run coverage:shard:browser:3 & npm run coverage:shard:browser:4 & npm run coverage:shard:browser:5 & wait","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions","test:shard:default:run":"vitest run --project=default","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"npm run coverage:shard:storybook:1 & npm run coverage:shard:storybook:2 & npm run coverage:shard:storybook:3 & npm run coverage:shard:storybook:4 & wait","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/7648554774604ffa30ea216708a2fe7a/graphty-graphty-element-1.8.2.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-f9pShjAt8RZPSYiuy6k2Gf8yYCZyrEdT4E3iifHIpUHWqtXoApyfOwnHUwQTho3av+UPaNxlKFrI9KIcmd1KRQ==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.7.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.21.1","dependencies":{"ai":"^5.0.104","zod":"^3.25.28","pupt":"^1.2.1","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@graphty/layout":"1.5.1","encrypt-storage":"^2.14.7","fast-xml-parser":"^5.3.1","@logtape/logtape":"^1.2.2","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"1.6.0","@graphty/remote-logger":"1.1.1","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","typedoc":"^0.28.15","vitepress":"^1.6.3","fast-check":"^4.2.0","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","vite-plugin-cem":"^0.8.2","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0"},"peerDependenciesMeta":{"@mlc-ai/web-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.8.2_1767858371339_0.6742974670074136","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@graphty/graphty-element","version":"1.9.0","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.9.0","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"98e60311345941f9417ee961c37a939da6f347b7","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.9.0.tgz","fileCount":959,"integrity":"sha512-3XQnhVoPmo2UREhP2DmpmziW8SvjFpKbB8JpmKzdDmJ6AuWLmN0YYmaWH2//3PWuhg13fDAbqgTSWf9D+Fu+Pg==","signatures":[{"sig":"MEQCIDEQUPEj9/dN2rbvVRZsGBn3MF6r2PSXVXHd27B16vLnAiA8hcTVHPFTaCcbPpQEPG++U7UDPY43R6kWV/Q2Ltfz0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40379972},"main":"./dist/graphty.umd.cjs","type":"module","_from":"file:graphty-graphty-element-1.9.0.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"typedoc && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"rm -rf node_modules/.vite && npm run build-storybook && . ./.env 2>/dev/null; storybook dev -p ${PORT:-6006} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"npx chromatic","docs:preview":"vitepress preview docs","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","coverage:preview":"npx serve coverage -p 9053","test:interactions":"vitest run --project=interactions","test:shard:visual":"npx chromatic","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"npm run coverage:shard:default & npm run coverage:shard:browser & npm run coverage:shard:storybook & wait","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"npm run test:shard:default:run & npm run test:shard:browser:run & npm run test:shard:storybook:run & wait","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"npm run coverage:shard:browser:1 & npm run coverage:shard:browser:2 & npm run coverage:shard:browser:3 & npm run coverage:shard:browser:4 & npm run coverage:shard:browser:5 & wait","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions","test:shard:default:run":"vitest run --project=default","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"npm run coverage:shard:storybook:1 & npm run coverage:shard:storybook:2 & npm run coverage:shard:storybook:3 & npm run coverage:shard:storybook:4 & wait","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/fb37ce51206549ef4d2fbe8abf549786/graphty-graphty-element-1.9.0.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-3XQnhVoPmo2UREhP2DmpmziW8SvjFpKbB8JpmKzdDmJ6AuWLmN0YYmaWH2//3PWuhg13fDAbqgTSWf9D+Fu+Pg==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.7.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.21.1","dependencies":{"ai":"^5.0.104","zod":"^3.25.28","pupt":"^1.2.1","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@graphty/layout":"1.6.0","encrypt-storage":"^2.14.7","fast-xml-parser":"^5.3.1","@logtape/logtape":"^1.2.2","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"1.7.0","@graphty/remote-logger":"1.2.0","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","typedoc":"^0.28.15","vitepress":"^1.6.3","fast-check":"^4.2.0","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","vite-plugin-cem":"^0.8.2","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0"},"peerDependenciesMeta":{"@mlc-ai/web-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.9.0_1767892759080_0.10515700609521184","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@graphty/graphty-element","version":"1.9.1","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.9.1","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"c017f20652e572c8dda3262a3d1e8078ab0b1658","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.9.1.tgz","fileCount":959,"integrity":"sha512-PdX5f+RR3rHX6vue0NTuiOaehfgpIlmQroMGaL3IJhBgfTlG2yDBqho6/NLgvif8cjD7afoUnEM8JGSarSe2ZQ==","signatures":[{"sig":"MEQCIHPcRNZwOr63jSJxLozoXCvMRyTwy4RlYcrelnz4UR+eAiA1N+RXzynWseCDDFiacs6o05ZiPLTWbTFdGXbFOGOHVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40379972},"main":"./dist/graphty.umd.cjs","type":"module","_from":"file:graphty-graphty-element-1.9.1.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"typedoc && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs","lint:all":"npm run lint && npm run lint:pkg","lint:fix":"eslint --fix","lint:pkg":"knip","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"rm -rf node_modules/.vite && npm run build-storybook && . ./.env 2>/dev/null; storybook dev -p ${PORT:-6006} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"npx chromatic","docs:preview":"vitepress preview docs","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","coverage:preview":"npx serve coverage -p 9053","test:interactions":"vitest run --project=interactions","test:shard:visual":"npx chromatic","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"npm run coverage:shard:default & npm run coverage:shard:browser & npm run coverage:shard:storybook & wait","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"npm run test:shard:default:run & npm run test:shard:browser:run & npm run test:shard:storybook:run & wait","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"npm run coverage:shard:browser:1 & npm run coverage:shard:browser:2 & npm run coverage:shard:browser:3 & npm run coverage:shard:browser:4 & npm run coverage:shard:browser:5 & wait","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions","test:shard:default:run":"vitest run --project=default","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"npm run coverage:shard:storybook:1 & npm run coverage:shard:storybook:2 & npm run coverage:shard:storybook:3 & npm run coverage:shard:storybook:4 & wait","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/64895282e4f036be64d2c450c07d8883/graphty-graphty-element-1.9.1.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-PdX5f+RR3rHX6vue0NTuiOaehfgpIlmQroMGaL3IJhBgfTlG2yDBqho6/NLgvif8cjD7afoUnEM8JGSarSe2ZQ==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.7.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.21.1","dependencies":{"ai":"^5.0.104","zod":"^3.25.28","pupt":"^1.2.1","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@graphty/layout":"1.6.1","encrypt-storage":"^2.14.7","fast-xml-parser":"^5.3.1","@logtape/logtape":"^1.2.2","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"1.7.1","@graphty/remote-logger":"1.2.1","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","typedoc":"^0.28.15","vitepress":"^1.6.3","fast-check":"^4.2.0","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","vite-plugin-cem":"^0.8.2","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0"},"peerDependenciesMeta":{"@mlc-ai/web-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.9.1_1767943283237_0.6785598815772249","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@graphty/graphty-element","version":"1.9.2","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.9.2","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"32ddc650e3053af09f92faed1bf57b2d632cd51c","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.9.2.tgz","fileCount":943,"integrity":"sha512-LNwJe3kux39PnAI+kbcY1WdbgvagBPGXPV/AklzBh5rXpYSUPTJ33JdtxDhQyhlH3B81OaRKiH2hQlcaJMWBmg==","signatures":[{"sig":"MEYCIQC52m/t283br3fO3LmC7Z1DjkFDPmOJKRo8NA81THE6mwIhAJuXRGwLZp3Tt8BPZq2YWsK+ZnkFWvhLxqx3ZaIRmQuf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40266161},"main":"./dist/graphty.umd.cjs","type":"module","_from":"file:graphty-graphty-element-1.9.2.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"typedoc && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs","lint:fix":"eslint --fix","chromatic":"npx chromatic --exit-zero-on-changes","lint:knip":"cd .. && pnpm run lint:knip -- --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && . ./.env 2>/dev/null; storybook dev -p ${PORT:-6006} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"npx chromatic","docs:preview":"vitepress preview docs","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","coverage:preview":"npx serve coverage -p 9053","test:interactions":"vitest run --project=interactions","test:shard:visual":"npx chromatic","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"npm run coverage:shard:default & npm run coverage:shard:browser & npm run coverage:shard:storybook & wait","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"npm run test:shard:default:run & npm run test:shard:browser:run & npm run test:shard:storybook:run & wait","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"npm run coverage:shard:browser:1 & npm run coverage:shard:browser:2 & npm run coverage:shard:browser:3 & npm run coverage:shard:browser:4 & npm run coverage:shard:browser:5 & wait","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions","test:shard:default:run":"vitest run --project=default","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"npm run coverage:shard:storybook:1 & npm run coverage:shard:storybook:2 & npm run coverage:shard:storybook:3 & npm run coverage:shard:storybook:4 & wait","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/5cd232648f5f69394469eb187d760dd7/graphty-graphty-element-1.9.2.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-LNwJe3kux39PnAI+kbcY1WdbgvagBPGXPV/AklzBh5rXpYSUPTJ33JdtxDhQyhlH3B81OaRKiH2hQlcaJMWBmg==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.7.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.21.1","dependencies":{"ai":"^5.0.104","zod":"^3.25.28","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@graphty/layout":"1.6.1","encrypt-storage":"^2.14.7","fast-xml-parser":"^5.3.1","@logtape/logtape":"^1.2.2","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"1.7.1","@graphty/remote-logger":"1.2.2","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","typedoc":"^0.28.15","vitepress":"^1.6.3","fast-check":"^4.2.0","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0"},"peerDependenciesMeta":{"@mlc-ai/web-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.9.2_1768205317774_0.7604720674747205","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@graphty/graphty-element","version":"1.9.3","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.9.3","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"bc512d539936de5c94ed37153b0caa2a7118f7a2","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.9.3.tgz","fileCount":943,"integrity":"sha512-0z14dgkiM5oWZEmjRo3gAL+8JofQx3ur6ApPom5BiB0LlBmI9jvz27jeQNI3rPccxsQGjrjGu/KylYkIwuRhHg==","signatures":[{"sig":"MEQCIBFlw1+l7PxYb2vFj9sSsdO5nj2bUzh/I+7AluTRwV1zAiAuHlOhGzOxw/1yq1WTvtjeaouOfaen4DTKzLRk2C92Rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40267895},"main":"./dist/graphty.umd.cjs","type":"module","_from":"file:graphty-graphty-element-1.9.3.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"typedoc && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs","lint:fix":"eslint --fix","chromatic":"npx chromatic --exit-zero-on-changes","lint:knip":"cd .. && pnpm run lint:knip -- --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && . ./.env 2>/dev/null; storybook dev -p ${PORT:-6006} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"npx chromatic","docs:preview":"vitepress preview docs","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","coverage:preview":"npx serve coverage -p 9053","test:interactions":"vitest run --project=interactions","test:shard:visual":"npx chromatic","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"npm run coverage:shard:default & npm run coverage:shard:browser & npm run coverage:shard:storybook & wait","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"npm run test:shard:default:run & npm run test:shard:browser:run & npm run test:shard:storybook:run & wait","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"npm run coverage:shard:browser:1 & npm run coverage:shard:browser:2 & npm run coverage:shard:browser:3 & npm run coverage:shard:browser:4 & npm run coverage:shard:browser:5 & wait","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions","test:shard:default:run":"vitest run --project=default","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"npm run coverage:shard:storybook:1 & npm run coverage:shard:storybook:2 & npm run coverage:shard:storybook:3 & npm run coverage:shard:storybook:4 & wait","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/433152e001c6168bdd8b154301f15ed9/graphty-graphty-element-1.9.3.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-0z14dgkiM5oWZEmjRo3gAL+8JofQx3ur6ApPom5BiB0LlBmI9jvz27jeQNI3rPccxsQGjrjGu/KylYkIwuRhHg==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.7.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.21.1","dependencies":{"ai":"^5.0.104","zod":"^3.25.28","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@graphty/layout":"1.6.1","encrypt-storage":"^2.14.7","fast-xml-parser":"^5.3.1","@logtape/logtape":"^1.2.2","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"1.7.1","@graphty/remote-logger":"1.2.3","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","typedoc":"^0.28.15","vitepress":"^1.6.3","fast-check":"^4.2.0","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0"},"peerDependenciesMeta":{"@mlc-ai/web-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.9.3_1768232903489_0.1585283172125791","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"@graphty/graphty-element","version":"1.9.4","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.9.4","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"88e3588289e54d067c7e83c7cca311be95cfff76","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.9.4.tgz","fileCount":943,"integrity":"sha512-1VAWcb1mObB1oH4hkzev5rAmextP5GPLR/t/pXL+W5eCGmQAkjTYilDnDgjJ+iq82sZDMQVk1hHIw/zit1h/pg==","signatures":[{"sig":"MEUCIB6IjVCrSS10bc7/ndHXRpA7C1q7wffcsoTJ2QOs29hDAiEA/eYJuDt/Mda+x/M8wQHhUhh6ekoh4e6NEeQlXmVPxrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCTgzbg9i9NzW+2tEaSkZqMOeKntK3Ut4xev3z2KaYTCgIgBNVm192XtRHWC0N8z/tal25wE5AgCqjMQHRoqUeoSYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40778580},"main":"./dist/graphty.umd.cjs","type":"module","_from":"file:graphty-graphty-element-1.9.4.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"typedoc && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs","lint:fix":"eslint --fix","chromatic":"npx chromatic --exit-zero-on-changes","lint:knip":"cd .. && pnpm run lint:knip -- --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && . ./.env 2>/dev/null; storybook dev -p ${PORT:-6006} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"npx chromatic","docs:preview":"vitepress preview docs","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","coverage:preview":"npx serve coverage -p 9053","test:interactions":"vitest run --project=interactions","test:shard:visual":"npx chromatic","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"npm run coverage:shard:default & npm run coverage:shard:browser & npm run coverage:shard:storybook & wait","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"npm run test:shard:default:run & npm run test:shard:browser:run & npm run test:shard:storybook:run & wait","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"npm run coverage:shard:browser:1 & npm run coverage:shard:browser:2 & npm run coverage:shard:browser:3 & npm run coverage:shard:browser:4 & npm run coverage:shard:browser:5 & wait","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions","test:shard:default:run":"vitest run --project=default","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"npm run coverage:shard:storybook:1 & npm run coverage:shard:storybook:2 & npm run coverage:shard:storybook:3 & npm run coverage:shard:storybook:4 & wait","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/ce3f95334643292dab54d67a350de84a/graphty-graphty-element-1.9.4.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-1VAWcb1mObB1oH4hkzev5rAmextP5GPLR/t/pXL+W5eCGmQAkjTYilDnDgjJ+iq82sZDMQVk1hHIw/zit1h/pg==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.19.1","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^5.0.104","zod":"^3.25.28","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@graphty/layout":"1.6.2","encrypt-storage":"^2.14.7","fast-xml-parser":"^5.3.1","@logtape/logtape":"^1.2.2","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"1.7.2","@graphty/remote-logger":"1.3.0","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0"},"peerDependenciesMeta":{"@mlc-ai/web-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.9.4_1789162620336_0.18304922874424379","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@graphty/graphty-element","version":"1.10.0","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.10.0","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"00264b476e7c984c5856ae590cb75e6be8add5dc","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.10.0.tgz","fileCount":943,"integrity":"sha512-qiXg3zUj+oFMhM05FvJ6nBdzLwREf77TntWdd84cOy3fm8c3PkjOqXbpGYwrjjYghz6WdVRjO7g0wITLOUaoSg==","signatures":[{"sig":"MEUCIBpiysogY+Xj0OFAlNauBYNy5jsiOF+aILrvTmMyqUjDAiEA6X/kyi+UVojymlFBcNHjaSBf6ShS15qkZRsn7dW/Obo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBNx2GQiUTV7VRSfya/WEUj6KQOKGXG/O6ye6g9lU8KpAiEAmPXfx2JimqCVDiJdSq8ikXVlDqaRceQ0gOeOFkBWy6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41134911},"main":"./dist/graphty.umd.cjs","type":"module","_from":"file:graphty-graphty-element-1.10.0.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"typedoc && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs","lint:fix":"eslint --fix","chromatic":"npx chromatic --exit-zero-on-changes","lint:knip":"cd .. && pnpm run lint:knip -- --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && . ./.env 2>/dev/null; storybook dev -p ${PORT:-6006} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"npx chromatic","docs:preview":"vitepress preview docs","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","coverage:preview":"npx serve coverage -p 9053","test:interactions":"vitest run --project=interactions","test:shard:visual":"npx chromatic","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"npm run coverage:shard:default & npm run coverage:shard:browser & npm run coverage:shard:storybook & wait","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"npm run test:shard:default:run & npm run test:shard:browser:run & npm run test:shard:storybook:run & wait","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"npm run coverage:shard:browser:1 & npm run coverage:shard:browser:2 & npm run coverage:shard:browser:3 & npm run coverage:shard:browser:4 & npm run coverage:shard:browser:5 & wait","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions","test:shard:default:run":"vitest run --project=default","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"npm run coverage:shard:storybook:1 & npm run coverage:shard:storybook:2 & npm run coverage:shard:storybook:3 & npm run coverage:shard:storybook:4 & wait","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/850c851438a598f27cab130336a4e82f/graphty-graphty-element-1.10.0.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-qiXg3zUj+oFMhM05FvJ6nBdzLwREf77TntWdd84cOy3fm8c3PkjOqXbpGYwrjjYghz6WdVRjO7g0wITLOUaoSg==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.19.1","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^5.0.104","zod":"^3.25.28","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@graphty/layout":"1.6.2","encrypt-storage":"^2.14.7","fast-xml-parser":"^5.3.1","@logtape/logtape":"^1.2.2","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"1.7.2","@graphty/remote-logger":"1.3.1","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0"},"peerDependenciesMeta":{"@mlc-ai/web-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.10.0_1789626283043_0.7026958302070727","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@graphty/graphty-element","version":"1.10.1","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.10.1","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"913a7980d3b0d27be583cd7274599bca052edd56","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.10.1.tgz","fileCount":943,"integrity":"sha512-5zX6DLv3q/FhAIxJI7bpK4svwqejUWXjlFFHQQPmJZIoX7vnDr6jH4pukh8P/X5QMwSKVMJaBkPFlVzyTSct8g==","signatures":[{"sig":"MEYCIQCNuXCZ8N3X08EWkm1mlMazdQfVPee2KlKFwB/Ngp86KgIhAMvWH/uUuXn6/GpT9V/o5H3iXS3QizPncfBrCoq6z8Zw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDZBcM7YXboLEdH7Cfw4RRiLbew2cRjCyczFQGfRVJNrQIgceSGw77ToRe7sNZc8efu/Qt4/0bcvk20X9qQwn6lmds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41138687},"main":"./dist/graphty.umd.cjs","type":"module","_from":"file:graphty-graphty-element-1.10.1.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"typedoc && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs","lint:fix":"eslint --fix","chromatic":"npx chromatic --exit-zero-on-changes","lint:knip":"cd .. && pnpm run lint:knip -- --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && . ./.env 2>/dev/null; storybook dev -p ${PORT:-6006} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"npx chromatic","docs:preview":"vitepress preview docs","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","coverage:preview":"npx serve coverage -p 9053","test:interactions":"vitest run --project=interactions","test:shard:visual":"npx chromatic","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"npm run coverage:shard:default & npm run coverage:shard:browser & npm run coverage:shard:storybook & wait","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"npm run test:shard:default:run & npm run test:shard:browser:run & npm run test:shard:storybook:run & wait","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"npm run coverage:shard:browser:1 & npm run coverage:shard:browser:2 & npm run coverage:shard:browser:3 & npm run coverage:shard:browser:4 & npm run coverage:shard:browser:5 & wait","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions","test:shard:default:run":"vitest run --project=default","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"npm run coverage:shard:storybook:1 & npm run coverage:shard:storybook:2 & npm run coverage:shard:storybook:3 & npm run coverage:shard:storybook:4 & wait","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/bf39cf3ce9775f99a932c48d6122fab5/graphty-graphty-element-1.10.1.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-5zX6DLv3q/FhAIxJI7bpK4svwqejUWXjlFFHQQPmJZIoX7vnDr6jH4pukh8P/X5QMwSKVMJaBkPFlVzyTSct8g==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.19.1","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^5.0.104","zod":"^3.25.28","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@graphty/layout":"^1.6.2","encrypt-storage":"^2.14.7","fast-xml-parser":"^5.3.1","@logtape/logtape":"^1.2.2","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^1.7.2","@graphty/remote-logger":"^1.3.1","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0"},"peerDependenciesMeta":{"@mlc-ai/web-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.10.1_1789877880365_0.5354719689842833","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"@graphty/graphty-element","version":"1.10.2","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.10.2","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"c205610fed4c861d48159d9b30dd3f475a6a82d2","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.10.2.tgz","fileCount":943,"integrity":"sha512-9EGenk5lERumoCr9jXS+t1U/st1tolMOPFK7tKyo7PY6fkiuzlAkhuWpl4BNluhNmVWHU3jzozAb3G2clhtI1Q==","signatures":[{"sig":"MEQCIEcx5+mvd6LCVerSoGfXiH3310AC1r+wXF4Hb9D8f2aGAiBJnbP9nqB6NPQeu/W2OO6VYy8zc0l34+j5NJmB74B7Hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDStxsjMlb4pO2B80dQmyuerPt7m+Z+Sqpgx9Qm92dyxgIgOHHSehckWp+MiXt4t7FaAY8JYuwYZ77QFwiveAlTMNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43360719},"main":"./dist/graphty.umd.cjs","type":"module","_from":"file:graphty-graphty-element-1.10.2.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"typedoc && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs","lint:fix":"eslint --fix","chromatic":"npx chromatic --exit-zero-on-changes","lint:knip":"cd .. && pnpm run lint:knip -- --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && . ./.env 2>/dev/null; storybook dev -p ${PORT:-6006} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"npx chromatic","docs:preview":"vitepress preview docs","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","coverage:preview":"npx serve coverage -p 9053","test:interactions":"vitest run --project=interactions","test:shard:visual":"npx chromatic","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"npm run coverage:shard:default & npm run coverage:shard:browser & npm run coverage:shard:storybook & wait","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"npm run test:shard:default:run & npm run test:shard:browser:run & npm run test:shard:storybook:run & wait","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"npm run coverage:shard:browser:1 & npm run coverage:shard:browser:2 & npm run coverage:shard:browser:3 & npm run coverage:shard:browser:4 & npm run coverage:shard:browser:5 & wait","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions","test:shard:default:run":"vitest run --project=default","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"npm run coverage:shard:storybook:1 & npm run coverage:shard:storybook:2 & npm run coverage:shard:storybook:3 & npm run coverage:shard:storybook:4 & wait","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/13dad6cbecca625e46223501decd9cfd/graphty-graphty-element-1.10.2.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-9EGenk5lERumoCr9jXS+t1U/st1tolMOPFK7tKyo7PY6fkiuzlAkhuWpl4BNluhNmVWHU3jzozAb3G2clhtI1Q==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.19.1","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^5.0.104","zod":"^3.25.28","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@graphty/layout":"^1.7.0","encrypt-storage":"^2.14.7","fast-xml-parser":"^5.3.1","@logtape/logtape":"^1.2.2","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^1.7.3","@graphty/remote-logger":"^1.3.2","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0"},"peerDependenciesMeta":{"@mlc-ai/web-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.10.2_1789887062029_0.07612717833791627","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"@graphty/graphty-element","version":"1.10.3","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.10.3","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"06b178ba59f92bcef08d722f0f4b9afd418bf656","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.10.3.tgz","fileCount":943,"integrity":"sha512-5NY2bN3bMvLVLtouRsjPCKb9wZg/UxX0ug2JiC/+4mGWSyzmwvIP1A7BefMWWVXd7vfSy/p1xgd+FACvZlGOzA==","signatures":[{"sig":"MEUCIAtY/ehEPiqNEJEflVyLg+PKO3JopAqb3Dqv522CjxojAiEA0YJbvvF3a96kdhobfMxa81VIPUVe40M+lngj0e7g+ug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDmjl7oNtOiQoK2Vnb+o7n18yBgVyRKavniER/aA58pQQIgGifg2Q0fhebPJY4P31ZFGBjeX1RuXxcu+m6ZM+tacXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43367922},"main":"./dist/graphty.umd.cjs","type":"module","_from":"file:graphty-graphty-element-1.10.3.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"typedoc && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs","lint:fix":"eslint --fix","chromatic":"npx chromatic --exit-zero-on-changes","lint:knip":"cd .. && pnpm run lint:knip -- --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && . ./.env 2>/dev/null; storybook dev -p ${PORT:-6006} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"npx chromatic","docs:preview":"vitepress preview docs","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","coverage:preview":"npx serve coverage -p 9053","test:interactions":"vitest run --project=interactions","test:shard:visual":"npx chromatic","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"npm run coverage:shard:default & npm run coverage:shard:browser & npm run coverage:shard:storybook & wait","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"npm run test:shard:default:run & npm run test:shard:browser:run & npm run test:shard:storybook:run & wait","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"npm run coverage:shard:browser:1 & npm run coverage:shard:browser:2 & npm run coverage:shard:browser:3 & npm run coverage:shard:browser:4 & npm run coverage:shard:browser:5 & wait","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions","test:shard:default:run":"vitest run --project=default","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"npm run coverage:shard:storybook:1 & npm run coverage:shard:storybook:2 & npm run coverage:shard:storybook:3 & npm run coverage:shard:storybook:4 & wait","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/705a47f3336ed73b1ccedd3fec899769/graphty-graphty-element-1.10.3.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-5NY2bN3bMvLVLtouRsjPCKb9wZg/UxX0ug2JiC/+4mGWSyzmwvIP1A7BefMWWVXd7vfSy/p1xgd+FACvZlGOzA==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.19.1","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^5.0.104","zod":"^3.25.28","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@graphty/layout":"^1.7.0","encrypt-storage":"^2.14.7","fast-xml-parser":"^5.3.1","@logtape/logtape":"^1.2.2","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^1.8.0","@graphty/remote-logger":"^1.3.2","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0"},"peerDependenciesMeta":{"@mlc-ai/web-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.10.3_1789919895101_0.11875241638379141","host":"s3://npm-registry-packages-npm-production"}},"1.10.4":{"name":"@graphty/graphty-element","version":"1.10.4","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.10.4","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"a20e644d1ece4cf92f081f6a8e2cf5df21ef6b64","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.10.4.tgz","fileCount":943,"integrity":"sha512-rF/lmG8dDez32Pj8auxL76CWTQswlCJEnGYFDtKhsDYAByjYV3kAfbvVOKNj957+C3jmFRcdZ8aWCx5fg8gXwA==","signatures":[{"sig":"MEYCIQC0dzNhJKXjMZSxGAJw3LO2r4iegVgwpI3CacHXeOcCNAIhALFOFQru1oqYKB5cfGaMjkZrKQjid/dWziMHTN1rrNez","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDveQHPJKrrQEBWilWySxFuxfeX8mCvcWW9q8bAoLxrJwIgTxpkXtYRAIbFcZ3PGSUXcnbpY3obQjGeaTJuYMQNsug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43367922},"main":"./dist/graphty.umd.cjs","type":"module","_from":"file:graphty-graphty-element-1.10.4.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"typedoc && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs","lint:fix":"eslint --fix","chromatic":"npx chromatic --exit-zero-on-changes","lint:knip":"cd .. && pnpm run lint:knip -- --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && . ./.env 2>/dev/null; storybook dev -p ${PORT:-6006} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"npx chromatic","docs:preview":"vitepress preview docs","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","coverage:preview":"npx serve coverage -p 9053","test:interactions":"vitest run --project=interactions","test:shard:visual":"npx chromatic","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"npm run coverage:shard:default & npm run coverage:shard:browser & npm run coverage:shard:storybook & wait","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"npm run test:shard:default:run & npm run test:shard:browser:run & npm run test:shard:storybook:run & wait","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"npm run coverage:shard:browser:1 & npm run coverage:shard:browser:2 & npm run coverage:shard:browser:3 & npm run coverage:shard:browser:4 & npm run coverage:shard:browser:5 & wait","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions","test:shard:default:run":"vitest run --project=default","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"npm run coverage:shard:storybook:1 & npm run coverage:shard:storybook:2 & npm run coverage:shard:storybook:3 & npm run coverage:shard:storybook:4 & wait","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/1f6cd6f6c86d3d81330433001e859054/graphty-graphty-element-1.10.4.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-rF/lmG8dDez32Pj8auxL76CWTQswlCJEnGYFDtKhsDYAByjYV3kAfbvVOKNj957+C3jmFRcdZ8aWCx5fg8gXwA==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.19.1","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^5.0.104","zod":"^3.25.28","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@graphty/layout":"^1.8.0","encrypt-storage":"^2.14.7","fast-xml-parser":"^5.3.1","@logtape/logtape":"^1.2.2","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^1.8.1","@graphty/remote-logger":"^1.3.3","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0"},"peerDependenciesMeta":{"@mlc-ai/web-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.10.4_1789958213961_0.2636907215878841","host":"s3://npm-registry-packages-npm-production"}},"1.10.5":{"name":"@graphty/graphty-element","version":"1.10.5","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@1.10.5","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"e8752e74e424d016089c2d837d6c85539730e45f","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-1.10.5.tgz","fileCount":943,"integrity":"sha512-ZNv0x4X5bK57E1Lzw7ZEXM1Mmk5Ae65rjCHs2fQMC7SjPYXadyjSvmmw20u2GQmZvE/0hapaLXmNfFP7Er6Pgg==","signatures":[{"sig":"MEUCIEI3x+rrlUFhjgflxNpEZNAidaChVaCE5/UeLcw/ZFVnAiEAn0bOxKQKdrIZPb/GGhPc9g2YT0pL5IscoJrNDkh7GN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBq/y+j1PSsch7epj//F5/tYqF+eByXgpmTrtT3xncsaAiEAoLUfgnlHKh8RidhOneirTdWc54L0RZa+Qf3GQumy4sM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@1.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43367922},"main":"./dist/graphty.umd.cjs","type":"module","_from":"file:graphty-graphty-element-1.10.5.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js","require":"./dist/graphty.umd.cjs"}},"scripts":{"dev":"vite --force --mode development","lint":"eslint && tsc --noEmit","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && tsc --project tsconfig.build.json","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"typedoc && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs","lint:fix":"eslint --fix","chromatic":"npx chromatic --exit-zero-on-changes","lint:knip":"cd .. && pnpm run lint:knip -- --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && . ./.env 2>/dev/null; storybook dev -p ${PORT:-6006} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:mesh":"vitest run --config test/mesh-testing/vitest-mesh.config.ts","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"npx chromatic","docs:preview":"vitepress preview docs","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --config test/mesh-testing/vitest-mesh.config.ts","coverage:preview":"npx serve coverage -p 9053","test:interactions":"vitest run --project=interactions","test:shard:visual":"npx chromatic","test:visual:debug":"npx chromatic --debug","test:mesh:coverage":"vitest run --config test/mesh-testing/vitest-mesh.config.ts --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"npm run coverage:shard:default & npm run coverage:shard:browser & npm run coverage:shard:storybook & wait","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"npm run test:shard:default:run & npm run test:shard:browser:run & npm run test:shard:storybook:run & wait","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"npm run coverage:shard:browser:1 & npm run coverage:shard:browser:2 & npm run coverage:shard:browser:3 & npm run coverage:shard:browser:4 & npm run coverage:shard:browser:5 & wait","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions","test:shard:default:run":"vitest run --project=default","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"npm run coverage:shard:storybook:1 & npm run coverage:shard:storybook:2 & npm run coverage:shard:storybook:3 & npm run coverage:shard:storybook:4 & wait","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/133f7dc80a60abe3cb0a88d50415ef6a/graphty-graphty-element-1.10.5.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-ZNv0x4X5bK57E1Lzw7ZEXM1Mmk5Ae65rjCHs2fQMC7SjPYXadyjSvmmw20u2GQmZvE/0hapaLXmNfFP7Er6Pgg==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.20.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.umd.cjs","./src/layout/index.ts","./src/data/index.ts","./src/algorithms/index.ts"],"_nodeVersion":"22.23.2","dependencies":{"ai":"^5.0.104","zod":"^3.25.28","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","on-change":"^5.0.1","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@graphty/layout":"^1.8.0","encrypt-storage":"^2.14.7","fast-xml-parser":"^5.3.1","@logtape/logtape":"^1.2.2","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^1.8.1","@graphty/remote-logger":"^1.3.4","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11"},"peerDependencies":{"lit":"^3.0.0","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0"},"peerDependenciesMeta":{"@mlc-ai/web-llm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_1.10.5_1790201702415_0.7873883672842081","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@graphty/graphty-element","version":"2.0.0","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@2.0.0","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"e064a4066957471d03466f532dc49e10c8b874a7","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-2.0.0.tgz","fileCount":361,"integrity":"sha512-6j0ILke7mOR8XiJvbXvpk2R2tJpN5sGoVqs0ul+ixAyUtBLqurHvvvCnrWwb9A9kKokT+3YU1Y4KOLVmMqhevg==","signatures":[{"sig":"MEQCIAI5AMiOx32p53C9XL9qX9LBiEmjm7PBrwAqFwJDY4cAAiBMY5s+sB5KI7+ido+oX3UDltUxE3PoHxtunT2HSeELqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC9GnkblNsphFeWypx3yeUQP4sxnUmSqtiXgmbpcUgshgIhALjxfJ2VmD2OoUKHrM1+pZPA91EV9wDh7E3peaaa1JkF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17242191},"type":"module","_from":"file:graphty-graphty-element-2.0.0.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/a2b08a8d3e63070142264e5464c18f2e/graphty-graphty-element-2.0.0.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-6j0ILke7mOR8XiJvbXvpk2R2tJpN5sGoVqs0ul+ixAyUtBLqurHvvvCnrWwb9A9kKokT+3YU1Y4KOLVmMqhevg==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.20.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.28","lodash":"^4.17.21","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^1.8.1","fast-xml-parser":"^5.3.1","@types/papaparse":"^5.5.0","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^2.0.0","@graphty/graph-format":"^1.0.2","@graphty/remote-logger":"^1.3.4","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.104","lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","vitest":"^3.2.4","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@ai-sdk/anthropic":"^2.0.50","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/graph-format":"^1.0.0","@graphty/webgpu-graph-algorithms":"^0.2.0"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_2.0.0_1790251401792_0.25003687699025967","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@graphty/graphty-element","version":"2.0.1","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@2.0.1","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"8735ba433719ff76b37b2a904656c04cb02c90b4","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-2.0.1.tgz","fileCount":361,"integrity":"sha512-1LU9sV3Rw5Gq2IgLiCt0ATge4SB1CQTT/M8bWJAMd+Jpgflv3cFawtRLQDm86CcdPRMkrRPig5+ODtO2YvKdEw==","signatures":[{"sig":"MEUCIQDe4DzVb/rHAe8sZ95VWGanL3NKvFWC9r3mUzCJOZoo8AIgXeBA0aXMC23xQIVVHYl6qI/MPWZBjQctVAsyAvfRD5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDkkCTvJ8O+dH10Y1OxxQYZtfLuhBmK5+aGy5Wnwk5sMQIgXWaS780JLoqONXmPjIwxp909+Z6FBsQnzXawrffpt+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17247469},"type":"module","_from":"file:graphty-graphty-element-2.0.1.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/c749ca21e243a1a7b68676f3f6f310ed/graphty-graphty-element-2.0.1.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-1LU9sV3Rw5Gq2IgLiCt0ATge4SB1CQTT/M8bWJAMd+Jpgflv3cFawtRLQDm86CcdPRMkrRPig5+ODtO2YvKdEw==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.20.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^1.8.2","fast-xml-parser":"^5.3.1","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^2.0.1","@graphty/graph-format":"^1.0.3","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.104","lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","lodash":"^4.17.21","vitest":"^3.2.4","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/remote-logger":"^1.3.5","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.2"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/graph-format":"^1.0.0","@graphty/webgpu-graph-algorithms":"^0.6.2"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_2.0.1_1790276619511_0.6468608671969356","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@graphty/graphty-element","version":"2.2.0","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@2.2.0","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"6d7cd440516dce92e3eba6bb1cc15cff4f8d2eac","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-2.2.0.tgz","fileCount":365,"integrity":"sha512-D0VKBgwI/+Y9P0FBHpzmmm7maMMWWy2qjz6fwE7ae3M1zf9g1ZNwoARlMxW7tXD0xV0CYL4PjyoVraa651i4aA==","signatures":[{"sig":"MEUCIExausxaf/O/TEENihQ8K5nENn/5KKLSJEbaOBnMuBGLAiEAoutrEQmKoE9hPwSiPSFAvDMpn4Xwd6su/6eqPHkVNdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCv/Ly0NKyA4QVWj4oWuasHB6U825HetFLyXWNUVOkLewIgU0to/5YLzC0NPLiRcrppRragCHkMXl7rcU3ndscXjfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17494558},"type":"module","_from":"file:graphty-graphty-element-2.2.0.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/f122d23765abc21b556da1152935ca82/graphty-graphty-element-2.2.0.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-D0VKBgwI/+Y9P0FBHpzmmm7maMMWWy2qjz6fwE7ae3M1zf9g1ZNwoARlMxW7tXD0xV0CYL4PjyoVraa651i4aA==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.20.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^1.9.0","fast-xml-parser":"^5.3.1","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^2.0.2","@graphty/graph-format":"^1.0.4","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.104","lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","lodash":"^4.17.21","vitest":"^3.2.4","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/remote-logger":"^1.3.6","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.3"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/graph-format":"^1.0.0","@graphty/webgpu-graph-algorithms":"^0.6.3"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_2.2.0_1790310178718_0.8131701583634046","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@graphty/graphty-element","version":"2.2.1","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@2.2.1","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"b5311f1fb4578154b5b0f63445dfcbbdae9f92ce","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-2.2.1.tgz","fileCount":366,"integrity":"sha512-jVSEz6A3QugI6WFPD0khvZFM7xKMiOHgPvU5Xza3D46aRRSJzvgm9c7raaJu+bQsAEyNcvVLGBPgLSx5Wu+NdQ==","signatures":[{"sig":"MEUCIB1hagRjbABpuiC88uQ6CgvHNrHDOGdXD9ipz/iuuRZmAiEA+aUEyP1frXZyxzZJzEfn8Pm2aJNqpPjK/Nn71+B//OY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDWus1vnusVzEBycQteEI+bcG99N1x+7IP25AXxMUlfCwIhAJGF23UVIlzwwcTZgPo/IuUYCWVqg1w1POAmTki6hni5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17526342},"type":"module","_from":"file:graphty-graphty-element-2.2.1.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/6860db2439f76faf220d89af5bd76b28/graphty-graphty-element-2.2.1.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-jVSEz6A3QugI6WFPD0khvZFM7xKMiOHgPvU5Xza3D46aRRSJzvgm9c7raaJu+bQsAEyNcvVLGBPgLSx5Wu+NdQ==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.20.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^1.9.0","fast-xml-parser":"^5.3.1","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^2.0.2","@graphty/graph-format":"^1.0.4","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.104","lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","lodash":"^4.17.21","vitest":"^3.2.4","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/remote-logger":"^1.3.6","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.3"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/graph-format":"^1.0.0","@graphty/webgpu-graph-algorithms":"^0.6.3"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_2.2.1_1790315938984_0.1952407116174648","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@graphty/graphty-element","version":"2.2.2","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@2.2.2","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"3702a4a47d2704e4513419fe9f4fff1718771b78","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-2.2.2.tgz","fileCount":366,"integrity":"sha512-1YaVxJdHkXzfVLtZoKoP2XUeo1GD3BPntS4qXPmGe1TVQlOh4qBSjSu8W5Y2zYvYEIjtZGpeBLrsoref6C4zwQ==","signatures":[{"sig":"MEYCIQDWWz4iATgO2BePHTg0zCSxtfFYY3sIi8p0oXpVpW1OXwIhAJ2LXJNoxoj5qi6W4Y+iImedTy5asuJrAufXzDs7OlJU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCOulG+BXUHv4JJsNDDo5e3dAhrQm1ba/E5jNuANbMotAIgeeG/MFyArRurN7ERyOkirQx7MBqkLSUDEQJbkqwm840=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@2.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17535946},"type":"module","_from":"file:graphty-graphty-element-2.2.2.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/bde7318f5006e57ef413675f6b702880/graphty-graphty-element-2.2.2.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-1YaVxJdHkXzfVLtZoKoP2XUeo1GD3BPntS4qXPmGe1TVQlOh4qBSjSu8W5Y2zYvYEIjtZGpeBLrsoref6C4zwQ==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.20.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^1.9.1","fast-xml-parser":"^5.3.1","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^2.0.3","@graphty/graph-format":"^1.0.5","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.104","lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","lodash":"^4.17.21","vitest":"^3.2.4","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/remote-logger":"^1.3.7","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.4"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/graph-format":"^1.0.0","@graphty/webgpu-graph-algorithms":"^0.6.4"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_2.2.2_1790383725623_0.35559041286351145","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@graphty/graphty-element","version":"2.2.3","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@2.2.3","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"d1a8a87cc0f74b5965a42b9abcadafa52bb61711","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-2.2.3.tgz","fileCount":366,"integrity":"sha512-kiiLN+TZJQVUIh+fNCrdtPI6V11/bwDWkFa3R2k5mx6MAHH08nEPHExD1Y35yIMLdwcHKueiYI66xBYdyGXmnw==","signatures":[{"sig":"MEUCIQD5OzXH94QyNbVG2moi4RafagAQQ9T0qpu9ER1J/Vuj8wIgQWh1Vn+UY+JaYnoHQTYzqPMvF3MdD1FugvjUOk/EMAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDDl0y0Dgxacy8VfuvTwi4+nnhwjuTfMsOGeoOeqL7wUAiA57nkScxSLKMPIaUsL7sSZQ1WtFHdkn2dohT0flND60A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@2.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17537729},"type":"module","_from":"file:graphty-graphty-element-2.2.3.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/797feb1a85e2d4d36ba73e4e45fc188d/graphty-graphty-element-2.2.3.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-kiiLN+TZJQVUIh+fNCrdtPI6V11/bwDWkFa3R2k5mx6MAHH08nEPHExD1Y35yIMLdwcHKueiYI66xBYdyGXmnw==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.20.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^1.9.1","fast-xml-parser":"^5.3.1","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^2.0.3","@graphty/graph-format":"^1.0.5","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.104","lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","lodash":"^4.17.21","vitest":"^3.2.4","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/remote-logger":"^1.3.7","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.4"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/graph-format":"^1.0.0","@graphty/webgpu-graph-algorithms":"^0.6.4"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_2.2.3_1790389707859_0.08252310811634578","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"@graphty/graphty-element","version":"2.2.4","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@2.2.4","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"bf03c45855c8ac484ae6e92d62df42a77836c2cf","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-2.2.4.tgz","fileCount":366,"integrity":"sha512-PovXhcuqFBUbgarQIXRKr4k7uLgg+GkHPWlxM9lhzolRjHEKHlzL6eAtdYS9+pTG7wIFx21pnJiu+AsRuEEjwQ==","signatures":[{"sig":"MEQCIFq1iCwvHU37A25YF/IqnjbbzPGtLI4sF+XA81J978nzAiBmJ9BC+e5/J+/r/MVac6n6wtEwxPUYm6XMNQNcSPnv7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCRRPdHD1R7AQjmCcJZgDzTjeK6yS2Ekh5RM4sI5AuFAAIhAM4vBPBflWpxSksrh0hoxj+dikKxap9SnnyhMe9WlZdS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@2.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17537729},"type":"module","_from":"file:graphty-graphty-element-2.2.4.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/e737b1b984d1e7c3dea87cad546e8988/graphty-graphty-element-2.2.4.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-PovXhcuqFBUbgarQIXRKr4k7uLgg+GkHPWlxM9lhzolRjHEKHlzL6eAtdYS9+pTG7wIFx21pnJiu+AsRuEEjwQ==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.20.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^1.9.1","fast-xml-parser":"^5.3.1","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^2.0.3","@graphty/graph-format":"^1.0.5","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.104","lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","lodash":"^4.17.21","vitest":"^3.2.4","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/remote-logger":"^1.3.7","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.4"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/graph-format":"^1.0.0","@graphty/webgpu-graph-algorithms":"^0.6.4"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_2.2.4_1790402029599_0.8310550271386419","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"@graphty/graphty-element","version":"2.2.5","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@2.2.5","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"e52d61546ce5d85b6d9559dc739511394b49b606","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-2.2.5.tgz","fileCount":366,"integrity":"sha512-RJKKmLqJHcWYZsN55wcwMnq3h+aHpRMP4fq5n0n+jy5brDHFDbJ2dCoBG8uJ/nXmLk8tL7hSYBwB3adGkbbGlg==","signatures":[{"sig":"MEUCIQCAr2CwZx4QXgFprla/FkE34BUvqLqFb9XNvrUcCH+6uwIgASMdeeG96lEV6F78/iKbp9/fL1BNhrUSNqTX383jo9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAPUveGl4IjPIkjbIwTrTCqxAIvsDysQ1MmAtjkSKoabAiBU0t+NfJwzeMhAUe6vC44+uF4jiIljL5L5diroN7iWqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@2.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17563096},"type":"module","_from":"file:graphty-graphty-element-2.2.5.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/20f853ed276aff705230a66f387d92ac/graphty-graphty-element-2.2.5.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-RJKKmLqJHcWYZsN55wcwMnq3h+aHpRMP4fq5n0n+jy5brDHFDbJ2dCoBG8uJ/nXmLk8tL7hSYBwB3adGkbbGlg==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.20.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^1.9.1","fast-xml-parser":"^5.3.1","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^2.0.3","@graphty/graph-format":"^1.0.5","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.104","lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","lodash":"^4.17.21","vitest":"^3.2.4","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/remote-logger":"^1.3.7","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.5"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/graph-format":"^1.0.0","@graphty/webgpu-graph-algorithms":"^0.6.5"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_2.2.5_1790409292781_0.3008662959738413","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@graphty/graphty-element","version":"2.3.0","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@2.3.0","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"8ec0c4dfec90760b99367640f35167328f3ee0e4","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-2.3.0.tgz","fileCount":366,"integrity":"sha512-+32rVqb9JEl4uwkYJ2ye9QmKvvPtCI9MuIcVim9ELmHY8AHaMwBciHhoHfq1FmICzzriMCv7uOHM/F8LC1equg==","signatures":[{"sig":"MEUCIQDePMJafnP5+TlC6oB/KHvrkn2cDC7SXAVkjlTK+FyGFgIgVRIpRvgSou+wDLahY5qFsS6sxtXZatzapVB78C6vT1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCM1cfd3mv4jUArR9h2n06IR0t0cxSXnmiq/mW2yGmlNAIgTQ9dyak0l0NnkOeCbXxh2sl4BHgDnQmb/0qk0tXHcrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17564837},"type":"module","_from":"file:graphty-graphty-element-2.3.0.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/34353b690b9221bc3b83d744d49d6cfe/graphty-graphty-element-2.3.0.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-+32rVqb9JEl4uwkYJ2ye9QmKvvPtCI9MuIcVim9ELmHY8AHaMwBciHhoHfq1FmICzzriMCv7uOHM/F8LC1equg==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.20.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^1.9.1","fast-xml-parser":"^5.3.1","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^2.0.3","@graphty/graph-format":"^1.0.5","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.104","lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","lodash":"^4.17.21","vitest":"^3.2.4","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/remote-logger":"^1.3.7","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.5"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/graph-format":"^1.0.0","@graphty/webgpu-graph-algorithms":"^0.6.5"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_2.3.0_1790432031882_0.4215749559160098","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@graphty/graphty-element","version":"2.3.1","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@2.3.1","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"797fb898c59c84fc6965ca705dd1954b8872b64d","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-2.3.1.tgz","fileCount":366,"integrity":"sha512-dBUVpNwinMpW3Fx+D1KjFyZueIVel/XNvFPqkZw5HLqSxriEBKj+uWJ35pQYYFOYdHo0EnbNaOKbamDb8cBdug==","signatures":[{"sig":"MEYCIQDjHjzAUI+uK8VaK+RgTejhgnU5hNM1PSFsL5j56+v8iwIhAMj6zAAPtMMSM7sCpgWgJMnX0olzNF1R4wE8MQ2nCDm/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGqEacWs0FtkqM3GCTt4GeSsi3n2/6Iqm8ZUHSYY6pS5AiAaAa3UaPUARgKAyiChHZI9T/7X6xfgyudfUUzhSD6dfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@2.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17602778},"type":"module","_from":"file:graphty-graphty-element-2.3.1.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/979b5b34f1792cbd9aac8c34360e69e5/graphty-graphty-element-2.3.1.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-dBUVpNwinMpW3Fx+D1KjFyZueIVel/XNvFPqkZw5HLqSxriEBKj+uWJ35pQYYFOYdHo0EnbNaOKbamDb8cBdug==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.20.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^1.9.1","fast-xml-parser":"^5.3.1","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^2.0.3","@graphty/graph-format":"^1.0.5","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.104","lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","lodash":"^4.17.21","vitest":"^3.2.4","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/remote-logger":"^1.3.7","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.5"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/graph-format":"^1.0.0","@graphty/webgpu-graph-algorithms":"^0.6.5"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_2.3.1_1790437303761_0.08683761035997328","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@graphty/graphty-element","version":"2.4.0","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@2.4.0","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"65b47dbd53d9ce5a1223fb417beb2672d0e52a02","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-2.4.0.tgz","fileCount":370,"integrity":"sha512-BMJRVLVMs3dXZALXH/ZyjSRLfSh+/WA8CivwmaXPfx3dGW5YiSE7P7wosCwtvq3Z0Uxr6SFWY+rWM4jSE/enmg==","signatures":[{"sig":"MEQCIDFjFvDf2kaWR4/oWfzcSAs7iJUBf4HLYxxw3O3iR1vrAiAXUh/8/cFpCtNSz9RpDDT5fJnLM4GZ25jQoQYFwJXJzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtDw1tQLXTOwJv3s6liMIfq6t4XViagz7X0zdFLnNeIgIgPrNAQ4BJhSscSFfHERsKTAbj7A7vaKuMxFb8lhxJc2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17723604},"type":"module","_from":"file:graphty-graphty-element-2.4.0.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/a4fc03dfcd011826c3da2094a3bf9c14/graphty-graphty-element-2.4.0.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-BMJRVLVMs3dXZALXH/ZyjSRLfSh+/WA8CivwmaXPfx3dGW5YiSE7P7wosCwtvq3Z0Uxr6SFWY+rWM4jSE/enmg==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.20.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^1.10.0","fast-xml-parser":"^5.3.1","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^2.0.4","@graphty/graph-format":"^1.0.5","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.104","lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","lodash":"^4.17.21","vitest":"^3.2.4","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/remote-logger":"^1.3.7","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.6"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/graph-format":"^1.0.0","@graphty/webgpu-graph-algorithms":"^0.6.6"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_2.4.0_1790446210314_0.20346925911134606","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@graphty/graphty-element","version":"2.4.1","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@2.4.1","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"8b8d45024ebe3da3a933134e7911ade6d8fc6ffa","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-2.4.1.tgz","fileCount":371,"integrity":"sha512-OKA9gM76R6lX/2ZPBCv+fpSsZCvDz/8u4ySKR4DW0joBIpdnDsdJBpRI59ZWqQ/73w4P+r4NPDcv+f450yFmgQ==","signatures":[{"sig":"MEQCIGUFVlfR06vOIhGJWjlg8bLHj0mx9UGyJG4eM3Hb3Eh3AiAuw5EPUveeFIMG94f7qPlT3c0lqIEm/b8gSzgX7Ximww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCuBbijazhrD4gCbKYuI+0L5jzeT6YG2OJYf/VG0UbheAIhAPJ/T63y9+S/qCl2mOXPs3kMbWyBzHFy5MxNQlfXHbOZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17788418},"type":"module","_from":"file:graphty-graphty-element-2.4.1.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/b32a3b0e206ecbdd2a86d6d6e9e377a6/graphty-graphty-element-2.4.1.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-OKA9gM76R6lX/2ZPBCv+fpSsZCvDz/8u4ySKR4DW0joBIpdnDsdJBpRI59ZWqQ/73w4P+r4NPDcv+f450yFmgQ==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.20.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^1.10.0","fast-xml-parser":"^5.3.1","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^2.0.4","@graphty/graph-format":"^1.0.5","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.104","lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","lodash":"^4.17.21","vitest":"^3.2.4","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/remote-logger":"^1.3.7","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.7"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/graph-format":"^1.0.0","@graphty/webgpu-graph-algorithms":"^0.6.7"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_2.4.1_1790456480959_0.32001177934129976","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@graphty/graphty-element","version":"2.5.0","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@2.5.0","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"edbca3dcfc0bcc674884e1353ffe2230eda7db01","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-2.5.0.tgz","fileCount":371,"integrity":"sha512-aIDElt9f0XzjHJ6l+0CX+CzJGt+N5vf3wuxzCPlUHkY/47bLVgHsbbXRhMk0ReAF8fAlHjWK4L/JuPTGmrKoxQ==","signatures":[{"sig":"MEUCIACDK2Z3NYjN6EyO6gtYozjTSJX8mNQoXA+21j0oqcoQAiEAhTSIXNvdR2XgYiC+38ENFZYBVS0BHNh6w7e2TNoNW/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDkeWxors9yxFdaoTr2OWDencmOgnh6jZsxHuVx6V3oowIgEFk4N991F05B5YpCpzgotjPFRa18qL7X+eg2nvmqGss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17788418},"type":"module","_from":"file:graphty-graphty-element-2.5.0.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/a100b764e7d533ad85c83ece4cbf6550/graphty-graphty-element-2.5.0.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-aIDElt9f0XzjHJ6l+0CX+CzJGt+N5vf3wuxzCPlUHkY/47bLVgHsbbXRhMk0ReAF8fAlHjWK4L/JuPTGmrKoxQ==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.20.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^1.10.0","fast-xml-parser":"^5.3.1","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^2.0.4","@graphty/graph-format":"^1.0.5","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.104","lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","lodash":"^4.17.21","vitest":"^3.2.4","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/remote-logger":"^1.3.7","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.7"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/graph-format":"^1.0.0","@graphty/webgpu-graph-algorithms":"^0.6.7"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_2.5.0_1790494552586_0.4433418270090923","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@graphty/graphty-element","version":"2.5.1","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@2.5.1","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"10db57e115f42419cda09a7cbdb4d12195cbd087","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-2.5.1.tgz","fileCount":371,"integrity":"sha512-LkfhljIofgpiCjIitWK2g4/cRY21WHwb9TO3K88bMvsBjg/SkzXHtWxdWYJOcPqxdil90xOeCoJ6YIaKPkE2BA==","signatures":[{"sig":"MEQCIHx5Cg9vkYpzEEVlA8156GvXiJbmsUeU1H7wQeqadFmMAiBvMCXjSuBKp4YsuSznl4Y2AKFtgX+dc1CgXDXbjbREGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDaligqBE03lzsm1idfKcAXdcVOw9iQztktgdOYuUIRkAiEA+tH2sGexpf3Eq6rHEWOZ5OfhP9LUDhfFbFgtOPZiS00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17798325},"type":"module","_from":"file:graphty-graphty-element-2.5.1.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/b23dfa9a18373bdb5cc13b8485c63d46/graphty-graphty-element-2.5.1.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-LkfhljIofgpiCjIitWK2g4/cRY21WHwb9TO3K88bMvsBjg/SkzXHtWxdWYJOcPqxdil90xOeCoJ6YIaKPkE2BA==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.20.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^1.10.1","fast-xml-parser":"^5.3.1","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^2.0.5","@graphty/graph-format":"^1.0.6","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.104","lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","lodash":"^4.17.21","vitest":"^3.2.4","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/remote-logger":"^1.3.7","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.8"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/graph-format":"^1.0.0","@graphty/webgpu-graph-algorithms":"^0.6.8"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_2.5.1_1790498826146_0.8209837057793603","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"@graphty/graphty-element","version":"2.5.2","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@2.5.2","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"b47c5138b9808d0e12dc042e566da024588921c4","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-2.5.2.tgz","fileCount":371,"integrity":"sha512-Tc1l9I1NMRieKE2Z9SkVg6P7aputir5MVrc8umMeTUp/hsQADRjRXiYsytT3FgGHRtWzEuG6h7JW8bcL5diq4g==","signatures":[{"sig":"MEUCIQDras5iCTHlv3xz2tEqsb7vuQ1m+pfAjZ0gR0PIJgbceQIgDI/PYX9RMCtQdt+Z74pbGBIDm6zmu1cj7QEz0QfMegA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCCcCKztG9o/GhWOGrY7fhEL2q/phy7XMpxP2mi2AcsjgIgaP869Ks0bPubNPkIpMDK1Gr/4+GWIZp0dgt67NVhVlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@2.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17798325},"type":"module","_from":"file:graphty-graphty-element-2.5.2.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/7cb4e1189181cf65619ad0f6321d7439/graphty-graphty-element-2.5.2.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-Tc1l9I1NMRieKE2Z9SkVg6P7aputir5MVrc8umMeTUp/hsQADRjRXiYsytT3FgGHRtWzEuG6h7JW8bcL5diq4g==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.20.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^1.10.2","fast-xml-parser":"^5.3.1","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^2.0.6","@graphty/graph-format":"^1.0.7","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.104","lit":"^3.3.1","iwer":"^2.1.1","pngjs":"^7.0.0","lodash":"^4.17.21","vitest":"^3.2.4","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/remote-logger":"^1.3.8","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.9"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/graph-format":"^1.0.0","@graphty/webgpu-graph-algorithms":"^0.6.9"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_2.5.2_1790503176487_0.7500465343694276","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@graphty/graphty-element","version":"2.6.0","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@2.6.0","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"102c6b04e4c23582f9765f850d499385ac132c0e","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-2.6.0.tgz","fileCount":391,"integrity":"sha512-4/L0+9p6y+eVV4HbU3infuGaK+jfAN8zI6K441MlgoEOs6PJCwC75C5vgpPmWOoomSc3mn+km3zqGm8+Z2c/nA==","signatures":[{"sig":"MEQCICwcMJPFsGox3Nbyac0/ch/exnhhQwUEvnjX7NrDAIVQAiAJlP/2gFkC/3DApXbGZI+TtiZ5LgoRIll27EtRxGjdFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCWU+3+YSRv3H5WzhWnhI9769EpYHPkiC2atm2ZnqCPDwIhAPGgEdYyFFUJD9Xk89m3yD4HbTISXzIdfUO9ZdknXg3c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18456831},"type":"module","_from":"file:graphty-graphty-element-2.6.0.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","benchmark":"tsx benchmarks/run.ts","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/929e2f53f16980821e9530de1a713769/graphty-graphty-element-2.6.0.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-4/L0+9p6y+eVV4HbU3infuGaK+jfAN8zI6K441MlgoEOs6PJCwC75C5vgpPmWOoomSc3mn+km3zqGm8+Z2c/nA==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.20.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^1.10.3","fast-xml-parser":"^5.3.1","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^2.1.0","@graphty/graph-format":"^1.1.0","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.104","lit":"^3.3.1","tsx":"^4.21.0","iwer":"^2.1.1","vite":"^7.0.0","eslint":"^9.29.0","lodash":"^4.17.21","vitest":"4.1.11","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/graph-samples":"^0.1.5","@graphty/remote-logger":"^1.3.9","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@vitest/browser-playwright":"4.1.11","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.10"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/graph-format":"^1.0.0","@graphty/webgpu-graph-algorithms":"^0.6.10"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_2.6.0_1790555238146_0.5764948115310273","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@graphty/graphty-element","version":"2.6.1","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@2.6.1","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"dd6682c5582bbb918c0428e6c9b3b717698dcb6d","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-2.6.1.tgz","fileCount":391,"integrity":"sha512-BpsM7hOr6Ol7JArff2+HQm9qkjgEqnmGa+qnxpD1JDFwNKsHjM62dFa7oQxmfnCPHLkNLtUuvFjw/BD8VqSbzg==","signatures":[{"sig":"MEYCIQCjvRbILeXjza24fAge8/QFAlhI2VuE2swUYOROqA40ggIhAIpGJfzvw6TNd1dS/s1lE85mxjVNyby16QXIgY0ktzzV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCgKkPpxpTY88BiOc18wZheTsIB3rkKsg5Av5TUDmcgjgIhAPEACWA+nUYvQ5/G4p1JhuVyGUCvcO4NDVU0Gw3Mj6hI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@2.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18456832},"type":"module","_from":"file:graphty-graphty-element-2.6.1.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","benchmark":"tsx benchmarks/run.ts","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/3afbf1f20c918f04e427050be0243ee3/graphty-graphty-element-2.6.1.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-BpsM7hOr6Ol7JArff2+HQm9qkjgEqnmGa+qnxpD1JDFwNKsHjM62dFa7oQxmfnCPHLkNLtUuvFjw/BD8VqSbzg==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.20.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^1.10.4","fast-xml-parser":"^5.3.1","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^2.1.1","@graphty/graph-format":"^1.1.1","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.104","lit":"^3.3.1","tsx":"^4.21.0","iwer":"^2.1.1","vite":"^7.0.0","eslint":"^9.29.0","lodash":"^4.17.21","vitest":"4.1.11","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/graph-samples":"^0.1.6","@graphty/remote-logger":"^1.3.10","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@vitest/browser-playwright":"4.1.11","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.11"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/graph-format":"^1.0.0","@graphty/webgpu-graph-algorithms":"^0.6.11"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_2.6.1_1790558543021_0.8045199339135305","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"@graphty/graphty-element","version":"2.6.2","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@2.6.2","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"64c5ab70fd04318f2e736870e7e0fcde2af060da","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-2.6.2.tgz","fileCount":391,"integrity":"sha512-UnaaEY1y95y4IzSyJbK6XHXWa9k24URc9MPGkL0/1VQYOmsVY+abe9y7mXZ34GGBLCYqVh4YnD371kQfluahAQ==","signatures":[{"sig":"MEUCIQC0rbw0HSxDdP6yCgQprXFxUjbHePvQWt3ILt3bXcqaLAIgAuz2IwYC9r/fsKs8fK4L7uNBEIx4WIiNEHjW2qQgcg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF+aEK1TEOe/I8ZEeLau9ta5fRdE46y+hgGN5NYZdxNcAiEAmnRjEdI0s7l7oDMmNgXH1p2IVJudrTbv6n5r2qGOCuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@2.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18456832},"type":"module","_from":"file:graphty-graphty-element-2.6.2.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","benchmark":"tsx benchmarks/run.ts","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/8a30104232c82b19c05c59b904d10abb/graphty-graphty-element-2.6.2.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-UnaaEY1y95y4IzSyJbK6XHXWa9k24URc9MPGkL0/1VQYOmsVY+abe9y7mXZ34GGBLCYqVh4YnD371kQfluahAQ==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.20.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","papaparse":"^5.5.3","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^1.10.5","fast-xml-parser":"^5.3.1","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^2.1.2","@graphty/graph-format":"^1.1.2","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.104","lit":"^3.3.1","tsx":"^4.21.0","iwer":"^2.1.1","vite":"^7.0.0","eslint":"^9.29.0","lodash":"^4.17.21","vitest":"4.1.11","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@types/papaparse":"^5.5.0","@ai-sdk/anthropic":"^2.0.50","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/graph-samples":"^0.1.7","@graphty/remote-logger":"^1.3.11","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@vitest/browser-playwright":"4.1.11","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.12"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/graph-format":"^1.0.0","@graphty/webgpu-graph-algorithms":"^0.6.12"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_2.6.2_1790586994116_0.9046028656257588","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@graphty/graphty-element","version":"3.0.0","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@3.0.0","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"e0f66022a1f8468dc8fdb61c3b3ae34bf1c23b17","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-3.0.0.tgz","fileCount":424,"integrity":"sha512-uKWDyNSEu6+63SRM/EhDrs2zX+1fvF3QjHybpBRFAxAWSYay5EZCmeLquAE8Bx4VcTIOTRrcMRS1VQb3RgZk+A==","signatures":[{"sig":"MEUCIQD6dMG6vJQbNlUhyDWjwnxDyj0oGTzvb4BlR9rP/GGJuQIgU5eEufKLFYRj4MMArlRywB00QOAdVog6c/TROD+JP48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICvNxAA7Y485h5XPGGE8WdUiA8CXmrQLy7+wTxbMw/3RAiEAzgHvWAUmlJoG93N5/RJK8AZdrfq+A5PMtwEjcjqYKd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20052172},"type":"module","_from":"file:graphty-graphty-element-3.0.0.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs && node --experimental-strip-types scripts/write-doors-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","benchmark":"tsx benchmarks/run.ts","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/256fa3852ad2cbfad020c521f047a2e0/graphty-graphty-element-3.0.0.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-uKWDyNSEu6+63SRM/EhDrs2zX+1fvF3QjHybpBRFAxAWSYay5EZCmeLquAE8Bx4VcTIOTRrcMRS1VQb3RgZk+A==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.20.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^2.0.0","@graphty/graph-io":"^0.3.10","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^2.2.0","@graphty/graph-format":"^1.2.0","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.104","lit":"^3.3.1","tsx":"^4.21.0","iwer":"^2.1.1","vite":"^7.0.0","eslint":"^9.29.0","lodash":"^4.17.21","vitest":"4.1.11","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@ai-sdk/anthropic":"^2.0.50","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/graph-samples":"^0.1.8","@graphty/remote-logger":"^1.3.12","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@vitest/browser-playwright":"4.1.11","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.13"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/graph-format":"^1.0.0","@graphty/webgpu-graph-algorithms":"^0.6.13"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_3.0.0_1790714094928_0.006923353327590975","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@graphty/graphty-element","version":"3.0.1","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@3.0.1","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"1d912d9404b8916af9bc1b67db25b31c8210277e","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-3.0.1.tgz","fileCount":424,"integrity":"sha512-hpa39WgCVWJBoZz7AnnKnAb0IPo5ejqGeDUblcmwG5HpRZ3iF93gywvmsBcFzJ6if3ba5OPMvnhVQEbxmi7F8Q==","signatures":[{"sig":"MEUCIQDeuphBuPG3prJTce6+5Ullx0EzUrEZB04mIYaieUArMgIgE8z1veDpErzuPOECaJXhuQZanxrmeQNLjE1qqiNQqD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDOtz14NeOKr3Y8rJytIYG7KW1QF88ubKqiSMoyyE0F7gIhAOxxmVKuBy68D6loVa0uBPgEII4QnieyGvDG82H43xbN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20052172},"type":"module","_from":"file:graphty-graphty-element-3.0.1.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs && node --experimental-strip-types scripts/write-doors-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","benchmark":"tsx benchmarks/run.ts","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/c347d33f26df445ed31655d613ca94f1/graphty-graphty-element-3.0.1.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-hpa39WgCVWJBoZz7AnnKnAb0IPo5ejqGeDUblcmwG5HpRZ3iF93gywvmsBcFzJ6if3ba5OPMvnhVQEbxmi7F8Q==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.20.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^2.0.1","@graphty/graph-io":"^0.3.11","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^2.2.1","@graphty/graph-format":"^1.2.1","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.104","lit":"^3.3.1","tsx":"^4.21.0","iwer":"^2.1.1","vite":"^7.0.0","eslint":"^9.29.0","lodash":"^4.17.21","vitest":"4.1.11","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@ai-sdk/anthropic":"^2.0.50","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/graph-samples":"^0.1.9","@graphty/remote-logger":"^1.3.13","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@vitest/browser-playwright":"4.1.11","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.14"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/graph-format":"^1.0.0","@graphty/webgpu-graph-algorithms":"^0.6.14"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_3.0.1_1790731321107_0.8893264419061355","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@graphty/graphty-element","version":"3.1.0","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@3.1.0","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"ecabac9c48ee1ee3351279709ed6c134567d1f2c","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-3.1.0.tgz","fileCount":427,"integrity":"sha512-TuElfwHs+l7IsrW/6aI+kZDgibxCuFwPV7OIWhFQIasmZPeIAxLuUEgoVaVFCOr34efFockjrfRXQ+wCLTcf/Q==","signatures":[{"sig":"MEQCIDzugaXwzYep5jmXEe4OhIbvlk+BXepo24NwgWMq+qMyAiAuKct4Lgtj48mrghRpIXW4y+NCybsqMI1zZnQk8Vs+yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBVXEw5O3zUCz3JONNQ8GCqdRItcHg6FFaFv75E7PrnhAiEA/zU0rvDPr/ZD1ndR648V+faGyqNdklWCCvtF8uU95Hw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20162073},"type":"module","_from":"file:graphty-graphty-element-3.1.0.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs && node --experimental-strip-types scripts/write-doors-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","benchmark":"tsx benchmarks/run.ts","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/c13f5fe3c20a2db6894bb7f5ed6ecbbe/graphty-graphty-element-3.1.0.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-TuElfwHs+l7IsrW/6aI+kZDgibxCuFwPV7OIWhFQIasmZPeIAxLuUEgoVaVFCOr34efFockjrfRXQ+wCLTcf/Q==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.21.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^2.0.2","@graphty/graph-io":"^0.3.12","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^3.0.0","@graphty/graph-format":"^1.2.2","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.104","lit":"^3.3.1","tsx":"^4.21.0","iwer":"^2.1.1","vite":"^7.0.0","eslint":"^9.29.0","lodash":"^4.17.21","vitest":"4.1.11","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@ai-sdk/anthropic":"^2.0.50","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/graph-samples":"^0.1.10","@graphty/remote-logger":"^1.3.14","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@vitest/browser-playwright":"4.1.11","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.15"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/webgpu-graph-algorithms":"^0.6.15"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_3.1.0_1790798514953_0.10359750847256977","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@graphty/graphty-element","version":"3.1.2","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@3.1.2","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"817b9addc453e9cb59add1b970103d1d4092434f","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-3.1.2.tgz","fileCount":428,"integrity":"sha512-Ye6AosHsk1wR5LJjayKwhrsW7tIU7Ty4QIlHPUc9UTC4qtgQ/HMXEsYVEoXmzwQNLQT5wCWdRuke73sZVoDtHg==","signatures":[{"sig":"MEYCIQCvOnPRc5Q1w6j3zzl6+doGtXjhelaIG98g0K3z4jycFwIhAOvWkYg1RYOrOa+N+PWUMPD51hPGJebTgwyDcfPBZZ7O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBSeHUiUcJKa5+orxcN8fcvLPeZdwtsOJYjuwhNRB8TtAiBzgZpRUh3Z6Gu2TRC7jtUMr6WxU7UJpbSFn6Sxn/NpNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@3.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20182581},"type":"module","_from":"file:graphty-graphty-element-3.1.2.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs && node --experimental-strip-types scripts/write-doors-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","benchmark":"tsx benchmarks/run.ts","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/069e0504568e5d01d1522d74fac1e5da/graphty-graphty-element-3.1.2.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-Ye6AosHsk1wR5LJjayKwhrsW7tIU7Ty4QIlHPUc9UTC4qtgQ/HMXEsYVEoXmzwQNLQT5wCWdRuke73sZVoDtHg==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.21.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^2.0.3","@graphty/graph-io":"^0.3.13","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^3.1.1","@graphty/graph-format":"^1.2.3","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.104","lit":"^3.3.1","tsx":"^4.21.0","iwer":"^2.1.1","vite":"^7.0.0","eslint":"^9.29.0","lodash":"^4.17.21","vitest":"4.1.11","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@ai-sdk/anthropic":"^2.0.50","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/graph-samples":"^0.1.11","@graphty/remote-logger":"^1.3.15","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@vitest/browser-playwright":"4.1.11","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.17"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/webgpu-graph-algorithms":"^0.6.17"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_3.1.2_1790824323299_0.44061401171248504","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"@graphty/graphty-element","version":"3.1.3","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@3.1.3","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"fdfc0c9e639f067a0864c6869fa5fd413a810971","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-3.1.3.tgz","fileCount":428,"integrity":"sha512-FhPeQD6I/oJBh+vl0AOsXLc2gdXvyxsz7H8YA4fGcPdh68ngQq5H1axSaLB+YcBzb5qiyzlIER2xjXsrVZrvvA==","signatures":[{"sig":"MEQCIHTtstarw07jQrIPwsYSVjQj0J69rFXdM+sxrCEKkGx1AiARrw3eow6F6Xa/1xWYhfDjpbqGprN/2vDr5vkt0bWfOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBO0R06+9baRH5dGbV04XXO54W7q68a0CLq4uZCam99sAiEArjbHinLCe4vUsM6moVJuATmCiz/ol01gVSMxirh+mvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@3.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20185531},"type":"module","_from":"file:graphty-graphty-element-3.1.3.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs && node --experimental-strip-types scripts/write-doors-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","benchmark":"tsx benchmarks/run.ts","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/5991f8ea5c4839f7a32adc747d9de95f/graphty-graphty-element-3.1.3.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-FhPeQD6I/oJBh+vl0AOsXLc2gdXvyxsz7H8YA4fGcPdh68ngQq5H1axSaLB+YcBzb5qiyzlIER2xjXsrVZrvvA==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.21.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^2.0.4","@graphty/graph-io":"^0.3.14","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^3.1.2","@graphty/graph-format":"^1.2.4","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.104","lit":"^3.3.1","tsx":"^4.21.0","iwer":"^2.1.1","vite":"^7.0.0","eslint":"^9.29.0","lodash":"^4.17.21","vitest":"4.1.11","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@ai-sdk/anthropic":"^2.0.50","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/graph-samples":"^0.1.12","@graphty/remote-logger":"^1.3.16","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@vitest/browser-playwright":"4.1.11","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.18"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/webgpu-graph-algorithms":"^0.6.18"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_3.1.3_1790862094579_0.19644381277647227","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@graphty/graphty-element","version":"3.2.0","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@3.2.0","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"525fa066d3824b1f225da1d934f399d53018e3ba","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-3.2.0.tgz","fileCount":428,"integrity":"sha512-+eE/Xz375bCzJsF8GoeQy6iMQ6yjVUlYJ4iajLLXWiDCh31MmNYG+pEquvq4U7rUkiP1GLLhUmjYIijB3BWELg==","signatures":[{"sig":"MEQCIHr42MZ8GPCKTYEjImafydxWk59NW6BymlGNpdqa79sLAiAJ1HL4sYs4qdxmOTgN/h+57UIwPtxYszKTE59nrhL0sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFGCF45VHKsAdts8XDnBMCtcuXlU2xhyrjTFqPwYhEpcAiA0gcQGX5sA04ZjIN/iGaARBdAtK+KirjSP7xJVRcU54w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20199408},"type":"module","_from":"file:graphty-graphty-element-3.2.0.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs && node --experimental-strip-types scripts/write-doors-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","benchmark":"tsx benchmarks/run.ts","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/ce0ab96afc8d2bcc79a2e648d249ff33/graphty-graphty-element-3.2.0.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-+eE/Xz375bCzJsF8GoeQy6iMQ6yjVUlYJ4iajLLXWiDCh31MmNYG+pEquvq4U7rUkiP1GLLhUmjYIijB3BWELg==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.21.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^2.0.4","@graphty/graph-io":"^0.3.14","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^3.1.2","@graphty/graph-format":"^1.2.4","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.104","lit":"^3.3.1","tsx":"^4.21.0","iwer":"^2.1.1","vite":"^7.0.0","eslint":"^9.29.0","lodash":"^4.17.21","vitest":"4.1.11","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@ai-sdk/anthropic":"^2.0.50","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/graph-samples":"^0.1.12","@graphty/remote-logger":"^1.3.16","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@vitest/browser-playwright":"4.1.11","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.18"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/webgpu-graph-algorithms":"^0.6.18"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_3.2.0_1790870508129_0.4250983411814899","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@graphty/graphty-element","version":"3.3.0","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@3.3.0","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"cf459ba0c02ce2fe17cfbae6bc8f4d26a93703f7","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-3.3.0.tgz","fileCount":428,"integrity":"sha512-/HtjFS/V1R3bCg7Cu6CeNJHU0sksOu9AeoB47jZS3+4YIKUrUY5aty8eBJ7pwx+JNVKyiQRyBTkxaMe6tRiYxg==","signatures":[{"sig":"MEUCIAzbWcRNhxUfgYNG1taCue8nt0Ov8XnNYJpd/Hf9rpiuAiEAtz0tX4ZiVMoXs9XNm2+Ajo30ZFxaKTBq6kgyycaGPgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFCuhzVpEKnNgFlPuQeYnzwG4v3UR+rseGowplAOA6LqAiAzfq+5//7vvVy+6SxhwqJ5w+Q03xxRBgNxUebA2Ph9nQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20359670},"type":"module","_from":"file:graphty-graphty-element-3.3.0.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs && node --experimental-strip-types scripts/write-doors-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","benchmark":"tsx benchmarks/run.ts","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/206dcbe9f5f49a306de73302def75041/graphty-graphty-element-3.3.0.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-/HtjFS/V1R3bCg7Cu6CeNJHU0sksOu9AeoB47jZS3+4YIKUrUY5aty8eBJ7pwx+JNVKyiQRyBTkxaMe6tRiYxg==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.21.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^2.0.5","@graphty/graph-io":"^0.3.15","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^3.1.3","@graphty/graph-format":"^1.2.5","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.270","lit":"^3.3.1","tsx":"^4.21.0","iwer":"^2.1.1","vite":"^7.0.0","eslint":"^9.29.0","lodash":"^4.17.21","vitest":"4.1.11","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.100","@ai-sdk/openai":"^2.0.132","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@ai-sdk/anthropic":"^2.0.107","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/graph-samples":"^0.1.13","@graphty/remote-logger":"^2.0.0","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@vitest/browser-playwright":"4.1.11","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.19"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/webgpu-graph-algorithms":"^0.6.19"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_3.3.0_1790911935572_0.8853114601887542","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@graphty/graphty-element","version":"3.4.0","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@3.4.0","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"26b541fd26938ab2fdc4d07700445c0bc5e14806","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-3.4.0.tgz","fileCount":438,"integrity":"sha512-Rv86scU4b74eE+CrQUcyYoGxb0ydGokvfZBPKzD58bkQdGuek6q7hOlE+0wmx++Ib7yAmJpWh/EWramelMWAdw==","signatures":[{"sig":"MEQCICnYR8qbZNSWgpyliP39fObLi+jbJ2ZPOnxrSIX84vuvAiAUGkqrJuBGOGNlcRjazMJLUPC/nAvmvTKEDJveHXDDcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDHjncGIw71VbGnNuiwp06u90EaHuYqhyKVoJsC10fWcgIhAORbHlmwYUoxLjB/PJkjHxeS1GvjpKnlO1rVcQvNeUD+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20564536},"type":"module","_from":"file:graphty-graphty-element-3.4.0.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs && node --experimental-strip-types scripts/write-doors-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","benchmark":"tsx benchmarks/run.ts","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/d0223705aea523abc89588b3cf3abcb8/graphty-graphty-element-3.4.0.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-Rv86scU4b74eE+CrQUcyYoGxb0ydGokvfZBPKzD58bkQdGuek6q7hOlE+0wmx++Ib7yAmJpWh/EWramelMWAdw==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.21.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^2.0.6","@graphty/graph-io":"^0.3.16","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^3.1.4","@graphty/graph-format":"^1.2.6","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.270","ajv":"^8.20.0","lit":"^3.3.1","tsx":"^4.21.0","iwer":"^2.1.1","vite":"^7.0.0","eslint":"^9.29.0","lodash":"^4.17.21","vitest":"4.1.11","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","ajv-formats":"^3.0.1","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.100","@ai-sdk/openai":"^2.0.132","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@ai-sdk/anthropic":"^2.0.107","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/graph-samples":"^0.1.14","@graphty/remote-logger":"^2.0.1","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@vitest/browser-playwright":"4.1.11","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.20"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/webgpu-graph-algorithms":"^0.6.20"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_3.4.0_1790917679289_0.3401317561752688","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"@graphty/graphty-element","version":"3.4.1","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@3.4.1","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"c4c711362d1c4ff973cce4f5711dae5e8296d143","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-3.4.1.tgz","fileCount":438,"integrity":"sha512-6eKvtU2utvBSJeJeTqVQ22iqnLzS+D3VRxkd+fy9gpXNld97Z52AZaRyhpCJDXndZuHm63J2wB4J28uDeDR9Aw==","signatures":[{"sig":"MEQCIDZ3lyMxo2uhzzh97l4v8qGtZOpbQEWU2XoFSF8+y0fkAiAQ8AdLhld5pzLPSfrXwLD5BDDpre90pvgOGiVahusb/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH7+9Nko8tFG1CJyEO3YktjKZnAX31D5oHsoBvd9pQcnAiEAm6yGosVWfmWA/nbmU/80aTvFRYL7fhJXp3quMw9PFbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@3.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20574183},"type":"module","_from":"file:graphty-graphty-element-3.4.1.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs && node --experimental-strip-types scripts/write-doors-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","benchmark":"tsx benchmarks/run.ts","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/b561b031aaf7b01d3b4f87593074db47/graphty-graphty-element-3.4.1.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-6eKvtU2utvBSJeJeTqVQ22iqnLzS+D3VRxkd+fy9gpXNld97Z52AZaRyhpCJDXndZuHm63J2wB4J28uDeDR9Aw==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.21.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^2.0.6","@graphty/graph-io":"^0.3.16","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^3.1.5","@graphty/graph-format":"^1.2.6","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.270","ajv":"^8.20.0","lit":"^3.3.1","tsx":"^4.21.0","iwer":"^2.1.1","vite":"^7.0.0","eslint":"^9.29.0","lodash":"^4.17.21","vitest":"4.1.11","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","ajv-formats":"^3.0.1","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.100","@ai-sdk/openai":"^2.0.132","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@ai-sdk/anthropic":"^2.0.107","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/graph-samples":"^0.1.14","@graphty/remote-logger":"^2.0.1","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@vitest/browser-playwright":"4.1.11","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.21"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/webgpu-graph-algorithms":"^0.6.21"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_3.4.1_1790929487366_0.7383918509589795","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"@graphty/graphty-element","version":"3.4.2","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@3.4.2","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"fac6ff258b3551263e9991b5a46ed9358acf34f7","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-3.4.2.tgz","fileCount":438,"integrity":"sha512-zrozg6f7BkrpkHj7V8t1klKkl6Wtj4DfckExJZHmcFtlWejpbckGG82DIYGcuhhv3sit6wg9CN7KnZlvvELUnA==","signatures":[{"sig":"MEUCIQCAJyddnJfj+khkznqOlBed1uGd4KOcMxqeiQ8Ts6DJUwIgTOMTJ1bpUju3KwQz2tR1YfhMaI9pdn9IV2NaOr7JxL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFaQmDAyM7VmAuwN3PJMS32QMJYk+VKfqXu7JLHSZqPLAiBI6zXz74FzxM3Ipb99pACqcrLs9zlG5cotXYfs2s0ZBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@3.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20575523},"type":"module","_from":"file:graphty-graphty-element-3.4.2.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs && node --experimental-strip-types scripts/write-doors-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","benchmark":"tsx benchmarks/run.ts","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/2652e2a49f4d749f216b0c107582c191/graphty-graphty-element-3.4.2.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-zrozg6f7BkrpkHj7V8t1klKkl6Wtj4DfckExJZHmcFtlWejpbckGG82DIYGcuhhv3sit6wg9CN7KnZlvvELUnA==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.21.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^2.0.6","@graphty/graph-io":"^0.3.16","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^3.1.5","@graphty/graph-format":"^1.2.6","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.270","ajv":"^8.20.0","lit":"^3.3.1","tsx":"^4.21.0","iwer":"^2.1.1","vite":"^7.0.0","eslint":"^9.29.0","lodash":"^4.17.21","vitest":"4.1.11","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","ajv-formats":"^3.0.1","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.100","@ai-sdk/openai":"^2.0.132","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@ai-sdk/anthropic":"^2.0.107","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/graph-samples":"^0.1.14","@graphty/remote-logger":"^2.0.1","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@vitest/browser-playwright":"4.1.11","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.21"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/webgpu-graph-algorithms":"^0.6.21"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_3.4.2_1790951437917_0.6340264840048893","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@graphty/graphty-element","version":"3.5.0","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@3.5.0","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"01adfb42256413c477eb6486d43e032d13ca3550","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-3.5.0.tgz","fileCount":438,"integrity":"sha512-9l9gT0xz+nqY0Y3fyvVJpMg+NsQRML+EXE98ZIC4sgaBYhYvZSHLbbV9uQ7MkCz4smfQ3DlUffoS7tgreW+HUA==","signatures":[{"sig":"MEQCIGQ7ysM0VlTmZIGK7C4CYBJ+/YqludJLSxLWN36zPNgZAiBo9k49QESKYkfkCnlCOAWQWxi2esnZiXLxhUqEmiHgJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC5Z5kqnow4L476Gs+/R2TEUbPl2/qb9pZaLwEZGFx9YQIhAOZfHC4DePshQNCUyy6xXd3bCZSCoNk9Q1IecpKY5PJI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20578391},"type":"module","_from":"file:graphty-graphty-element-3.5.0.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs && node --experimental-strip-types scripts/write-doors-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","benchmark":"tsx benchmarks/run.ts","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/1cbe1cafcde3810b5c71c8842006d5a9/graphty-graphty-element-3.5.0.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-9l9gT0xz+nqY0Y3fyvVJpMg+NsQRML+EXE98ZIC4sgaBYhYvZSHLbbV9uQ7MkCz4smfQ3DlUffoS7tgreW+HUA==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.21.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^2.0.6","@graphty/graph-io":"^0.3.16","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^3.1.6","@graphty/graph-format":"^1.2.6","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.270","ajv":"^8.20.0","lit":"^3.3.1","tsx":"^4.21.0","iwer":"^2.1.1","vite":"^7.0.0","eslint":"^9.29.0","lodash":"^4.17.21","vitest":"4.1.11","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","ajv-formats":"^3.0.1","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.100","@ai-sdk/openai":"^2.0.132","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@ai-sdk/anthropic":"^2.0.107","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/graph-samples":"^0.1.14","@graphty/remote-logger":"^2.0.1","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@vitest/browser-playwright":"4.1.11","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.22"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/webgpu-graph-algorithms":"^0.6.22"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_3.5.0_1790957515120_0.5913280177898674","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"@graphty/graphty-element","version":"3.5.1","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@3.5.1","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"5946811074b00219ced27c64e4454c0474ab5d0a","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-3.5.1.tgz","fileCount":438,"integrity":"sha512-KfAYz1gCP8hFYwlomnKgVBmX0ML/J8JJql/+4XY39MVYZ9TBRrtlDsyJGIm6OKGIu2kg++qFWzXowAScBa3UXQ==","signatures":[{"sig":"MEUCIQCXLRx6NdMCGlXPEJUoFYUOsBPH8xuDp8g84oaUA2cAgAIgByzeOXn5aPIy7SsfUvPT/3cKCXVWYtcW0+4g+HdRDLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD0JfwvpPVtAbWKn/COjEJI1OheX2jESYY7JKPbqNFFcwIgLjp4ZEqVdmvVAfgsoY58scLxwSBgCVHhWuIfVWF0o/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@3.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20582441},"type":"module","_from":"file:graphty-graphty-element-3.5.1.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs && node --experimental-strip-types scripts/write-doors-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","benchmark":"tsx benchmarks/run.ts","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/93afd7a63270b5b1f8815bbb91357fb7/graphty-graphty-element-3.5.1.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-KfAYz1gCP8hFYwlomnKgVBmX0ML/J8JJql/+4XY39MVYZ9TBRrtlDsyJGIm6OKGIu2kg++qFWzXowAScBa3UXQ==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.21.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^2.0.6","@graphty/graph-io":"^0.3.16","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^3.1.6","@graphty/graph-format":"^1.2.6","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.270","ajv":"^8.20.0","lit":"^3.3.1","tsx":"^4.21.0","iwer":"^2.1.1","vite":"^7.0.0","eslint":"^9.29.0","lodash":"^4.17.21","vitest":"4.1.11","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","ajv-formats":"^3.0.1","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.100","@ai-sdk/openai":"^2.0.132","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@ai-sdk/anthropic":"^2.0.107","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/graph-samples":"^0.1.14","@graphty/remote-logger":"^2.0.1","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@vitest/browser-playwright":"4.1.11","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.23"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/webgpu-graph-algorithms":"^0.6.23"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_3.5.1_1790963529728_0.7123082352152843","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"name":"@graphty/graphty-element","version":"3.5.2","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","_id":"@graphty/graphty-element@3.5.2","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"ef19eff47bb1e8e13b924481b40b085aabf219e4","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-3.5.2.tgz","fileCount":438,"integrity":"sha512-WN1MHIS+4Xe8DGig2gPM+186dj9wwboXchmKjO/i6kR3PHVs72Nkzik+shT+MfvZAz55EjhIaIZeBJyxufRW9A==","signatures":[{"sig":"MEUCIBjWaINIXJIEJ0JkHf2KRCNgXG2iyugmWVI7pDrN/DA1AiEA5erbgzZXX1XCP5vEJSY5SpP7ULW/fkMcB59IECkp+DU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDqx9Z/D4fLf/dYRu6G58fhIQIPT7Mt03lUMHJvPPFQGAIgCIrGWadeGNeGqpbL5qSvvVKzBj7jPfefZ6c3Q7vvyHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@3.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20583286},"type":"module","_from":"file:graphty-graphty-element-3.5.2.tgz","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs && node --experimental-strip-types scripts/write-doors-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","benchmark":"tsx benchmarks/run.ts","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"_resolved":"/tmp/8335dcfe408eeb944da8da284d5a2038/graphty-graphty-element-3.5.2.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-WN1MHIS+4Xe8DGig2gPM+186dj9wwboXchmKjO/i6kR3PHVs72Nkzik+shT+MfvZAz55EjhIaIZeBJyxufRW9A==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.21.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^2.0.6","@graphty/graph-io":"^0.3.17","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^3.1.6","@graphty/graph-format":"^1.2.6","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.270","ajv":"^8.20.0","lit":"^3.3.1","tsx":"^4.21.0","iwer":"^2.1.1","vite":"^7.0.0","eslint":"^9.29.0","lodash":"^4.17.21","vitest":"4.1.11","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","ajv-formats":"^3.0.1","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.100","@ai-sdk/openai":"^2.0.132","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@ai-sdk/anthropic":"^2.0.107","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/graph-samples":"^0.1.14","@graphty/remote-logger":"^2.0.1","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@vitest/browser-playwright":"4.1.11","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.23"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/webgpu-graph-algorithms":"^0.6.23"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphty-element_3.5.2_1790973311311_0.09271669689359774","host":"s3://npm-registry-packages-npm-production"}},"3.5.3":{"_id":"@graphty/graphty-element@3.5.3","bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"dist":{"shasum":"5c5fb96e03fb8f7785ff0ca83cb3b5e71bce6293","tarball":"https://registry.npmjs.org/@graphty/graphty-element/-/graphty-element-3.5.3.tgz","fileCount":438,"integrity":"sha512-27xuNkKHwy2ANl4l0sQSalO5FieL7HNn4X7/cygB2Xee2gkciStZHdgTXX2DgYec75Ng7CmO7YD7ISWnDVjGPg==","signatures":[{"sig":"MEUCIBqCx4yLdFhqxGMrLxyyrYt8y/zGh2pV0n2HqDgMLnOoAiEA0/PigvtitlEcZz4dQ5VYX8M2clD5MZM40YI5QHnKZ9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCc28P1RqSa4/MtLzTdNpGQchRkUxFucV27xlNcoJtN6QIgfHQ8KICauSaSY7ruyWXqXvCAnEsbs97LVF5A1U8vnDM="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphty%2fgraphty-element@3.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20583286},"name":"@graphty/graphty-element","type":"module","_from":"file:graphty-graphty-element-3.5.3.tgz","types":"./dist/index.d.ts","author":{"name":"Adam Powers","email":"apowers@ato.ms"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/graphty.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/graphty.js"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./bundle":"./dist/graphty.bundle.js","./extend":{"types":"./dist/extend.d.ts","import":"./dist/extend.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.js"},"./schema":{"types":"./dist/schema.d.ts","import":"./dist/schema.js"},"./webgpu":{"types":"./dist/webgpu.d.ts","import":"./dist/webgpu.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.js"},"./logging":{"types":"./dist/logging.d.ts","import":"./dist/logging.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./custom-elements.json":"./dist/custom-elements.json","./graphty-catalog.json":"./dist/graphty-catalog.json"},"license":"MIT","scripts":{"dev":"vite --force --mode development --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint":"eslint && tsc --noEmit && npm run typecheck:strict-consumer","test":"npm run test:shards:parallel && npm run test:visual","build":"vite build && vite build --config vite.bundle.config.ts && tsc --project tsconfig.build.json && node scripts/generate-catalog-json.mjs && node --experimental-strip-types scripts/write-doors-json.mjs","dev:xr":"node examples/xr/xr-demo-server.js","preview":"vite preview --port ${PORT:?start it through servherd, which sets PORT} --strictPort","test:xr":"vitest run --project=xr","coverage":"npm run coverage:shards && npm run coverage:merge","docs:api":"node scripts/build-api-docs.mjs && node scripts/sanitize-api-docs.js","docs:dev":"vitepress dev docs --port ${PORT:?start it through servherd, which sets PORT} --strictPort","lint:fix":"eslint --fix","benchmark":"tsx benchmarks/run.ts","chromatic":"../tools/chromatic.sh graphty-element","lint:knip":"cd .. && ./tools/run-knip.sh --workspace graphty-element","storybook":"rm -rf node_modules/.vite && npm run build-storybook && storybook dev -p ${PORT:?start it through servherd, which sets PORT} --host ${HOST:-localhost} ${HTTPS_CERT_PATH:+--https --ssl-cert $HTTPS_CERT_PATH --ssl-key $HTTPS_KEY_PATH} --no-open","test:cost":"COST_GUARD=1 vitest run --project=default test/session/cost/estimate-against-measured-runs.test.ts","test:mesh":"vitest run --project=mesh","docs:build":"npm run docs:api && vitepress build docs","docs:watch":"npm run docs:api && (npm run docs:api:watch & npm run docs:dev & wait)","test:shards":"npm run test:shard:default && npm run test:shard:browser && npm run test:shard:storybook && npm run test:shard:visual","test:visual":"../tools/chromatic.sh graphty-element","docs:preview":"vitepress preview docs --port ${PORT:?start it through servherd, which sets PORT}","ready:commit":"npm run build && npm run lint && npm test","test:browser":"vitest --project=browser","test:default":"vitest --project=default","test:prepush":"vitest run --project=default --project=mesh --project=contract --project=xr","coverage:fast":"vitest run --project=default --coverage","coverage:merge":"./scripts/coverage-merge.sh","docs:api:watch":"typedoc --watch","merge:upstream":"git pull origin master --no-rebase","test:storybook":"vitest --project=storybook","build-storybook":"storybook build","build:storybook":"npm run build-storybook","coverage:shards":"npm run coverage:shards:clean && npm run coverage:shards:run","test:mesh:watch":"vitest --project=mesh","coverage:preview":"npx serve coverage -p ${PORT:?start it through servherd, which sets PORT}","test:interactions":"vitest run --project=interactions","test:shard:visual":"../tools/chromatic.sh graphty-element","test:visual:debug":"../tools/chromatic.sh graphty-element --debug","test:mesh:coverage":"vitest run --project=mesh --coverage","test:shard:browser":"npm run test:shard:browser:run","test:shard:default":"npm run test:shard:default:run","coverage:shards:run":"pids=''; npm run coverage:shard:default & pids=\"$pids $!\"; npm run coverage:shard:browser & pids=\"$pids $!\"; npm run coverage:shard:storybook & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:llm-regression":"vitest run --project llm-regression","test:interactions:xr":"vitest run --project=interactions test/interactions/xr/","test:shard:storybook":"npm run test:shard:storybook:run","test:shards:parallel":"pids=''; npm run test:shard:default:run & pids=\"$pids $!\"; npm run test:shard:browser:run & pids=\"$pids $!\"; npm run test:shard:storybook:run & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shards:clean":"rm -rf .coverage-parts","coverage:shard:browser":"pids=''; npm run coverage:shard:browser:1 & pids=\"$pids $!\"; npm run coverage:shard:browser:2 & pids=\"$pids $!\"; npm run coverage:shard:browser:3 & pids=\"$pids $!\"; npm run coverage:shard:browser:4 & pids=\"$pids $!\"; npm run coverage:shard:browser:5 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","coverage:shard:default":"COVERAGE_DIR=.coverage-parts/default vitest run --project=default --project=mesh --coverage","test:interactions:unit":"vitest run --project=interactions test/interactions/unit/","test:shard:browser:run":"vitest run --project=browser --project=interactions --project=xr","test:shard:default:run":"vitest run --project=default --project=mesh","coverage:shard:browser:1":"COVERAGE_DIR=.coverage-parts/browser-1 vitest run --project=browser --project=interactions --shard=1/5 --coverage","coverage:shard:browser:2":"COVERAGE_DIR=.coverage-parts/browser-2 vitest run --project=browser --project=interactions --shard=2/5 --coverage","coverage:shard:browser:3":"COVERAGE_DIR=.coverage-parts/browser-3 vitest run --project=browser --project=interactions --shard=3/5 --coverage","coverage:shard:browser:4":"COVERAGE_DIR=.coverage-parts/browser-4 vitest run --project=browser --project=interactions --shard=4/5 --coverage","coverage:shard:browser:5":"COVERAGE_DIR=.coverage-parts/browser-5 vitest run --project=browser --project=interactions --shard=5/5 --coverage","coverage:shard:storybook":"pids=''; npm run coverage:shard:storybook:1 & pids=\"$pids $!\"; npm run coverage:shard:storybook:2 & pids=\"$pids $!\"; npm run coverage:shard:storybook:3 & pids=\"$pids $!\"; npm run coverage:shard:storybook:4 & pids=\"$pids $!\"; rc=0; for p in $pids; do wait $p || rc=1; done; exit $rc","test:shard:storybook:run":"vitest run --project=storybook","test:interactions:browser":"vitest run --project=interactions test/interactions/integration/","test:llm-regression:watch":"vitest --project llm-regression","typecheck:strict-consumer":"tsc -p tsconfig.strict-consumer.json","coverage:shard:storybook:1":"COVERAGE_DIR=.coverage-parts/storybook-1 vitest run --project=storybook --shard=1/4 --coverage","coverage:shard:storybook:2":"COVERAGE_DIR=.coverage-parts/storybook-2 vitest run --project=storybook --shard=2/4 --coverage","coverage:shard:storybook:3":"COVERAGE_DIR=.coverage-parts/storybook-3 vitest run --project=storybook --shard=3/4 --coverage","coverage:shard:storybook:4":"COVERAGE_DIR=.coverage-parts/storybook-4 vitest run --project=storybook --shard=4/4 --coverage","test:interactions:edge-cases":"vitest run --project=interactions test/interactions/edge-cases/"},"version":"3.5.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c7891906-1d7f-4c05-bcce-8b6139dd43e5"}},"homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"_resolved":"/tmp/6bee5b2692642462c3887cb56de3e71f/graphty-graphty-element-3.5.3.tgz","overrides":{"storybook":"$storybook"},"_integrity":"sha512-27xuNkKHwy2ANl4l0sQSalO5FieL7HNn4X7/cygB2Xee2gkciStZHdgTXX2DgYec75Ng7CmO7YD7ISWnDVjGPg==","repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"_npmVersion":"11.21.0","description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","directories":{},"maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"sideEffects":["./dist/graphty.js","./dist/graphty.bundle.js","./dist/webgpu.js","./dist/chunks/*.js","./webgpu.ts","./src/algorithms/index.ts","./src/data/index.ts","./src/layout/index.ts","./index.ts","./src/graphty-element.ts"],"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.25.28","p-queue":"^8.1.1","hammerjs":"^2.0.8","jmespath":"^0.16.0","toposort":"^2.0.2","colorjs.io":"^0.5.2","d3-force-3d":"^3.0.6","ngraph.graph":"^20.0.1","@graphty/layout":"^2.0.7","@graphty/graph-io":"^0.3.17","ngraph.forcelayout":"^3.3.1","@graphty/algorithms":"^3.1.7","@graphty/graph-format":"^1.2.6","@jsonhero/schema-infer":"^0.1.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"customElements":"./dist/custom-elements.json","devDependencies":{"ai":"^5.0.270","ajv":"^8.20.0","lit":"^3.3.1","tsx":"^4.21.0","iwer":"^2.1.1","vite":"^7.0.0","eslint":"^9.29.0","lodash":"^4.17.21","vitest":"4.1.11","typedoc":"^0.28.15","storybook":"^9.1.20","vitepress":"^1.6.3","fast-check":"^4.2.0","typescript":"^5.9.3","@types/glob":"^8.1.0","ajv-formats":"^3.0.1","@types/lodash":"^4.17.19","ngraph.random":"^1.2.0","@ai-sdk/google":"^2.0.100","@ai-sdk/openai":"^2.0.132","@babylonjs/core":"^8.36.1","@storybook/test":"^8.6.14","@types/hammerjs":"^2.0.46","@types/jmespath":"^0.15.2","@types/toposort":"^2.0.7","encrypt-storage":"^2.14.7","vite-plugin-cem":"^0.8.2","@playwright/test":"^1.54.1","@ai-sdk/anthropic":"^2.0.107","typescript-eslint":"^8.34.1","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^50.6.17","@storybook/addon-docs":"^9.0.11","@graphty/graph-samples":"^0.1.14","@graphty/remote-logger":"^2.0.1","@storybook/addon-vitest":"^9.0.11","typedoc-plugin-markdown":"^4.9.0","typedoc-vitepress-theme":"^1.1.2","@storybook/addon-console":"^3.0.0","@vitest/browser-playwright":"4.1.11","@storybook/web-components-vite":"^9.0.11","@graphty/webgpu-graph-algorithms":"^0.6.24"},"peerDependencies":{"ai":"^5.0.104","lit":"^3.0.0","@ai-sdk/google":"^2.0.44","@ai-sdk/openai":"^2.0.74","@babylonjs/core":"^8.0.0","@mlc-ai/web-llm":">=0.2.0","encrypt-storage":"^2.14.7","@ai-sdk/anthropic":"^2.0.50","@graphty/webgpu-graph-algorithms":"^0.6.24"},"peerDependenciesMeta":{"ai":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@mlc-ai/web-llm":{"optional":true},"encrypt-storage":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@graphty/webgpu-graph-algorithms":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/graphty-element_3.5.3_1790978649028_0.8490772600661591"}}},"time":{"created":"2025-07-15T10:21:51.654Z","modified":"2026-10-02T22:04:09.618Z","1.0.1":"2025-07-15T10:21:51.987Z","1.0.2":"2025-07-15T21:36:22.044Z","1.0.3":"2025-07-15T22:07:43.320Z","1.0.4":"2025-07-15T22:21:41.830Z","1.0.5":"2025-07-28T14:32:12.673Z","1.1.0":"2025-10-24T05:37:09.509Z","1.1.1":"2025-10-24T19:21:25.236Z","1.2.0":"2025-11-30T03:21:34.847Z","1.2.1":"2025-12-02T13:51:17.455Z","1.2.2":"2025-12-09T16:26:55.853Z","1.2.3":"2025-12-12T02:41:47.965Z","1.2.4":"2025-12-13T18:28:24.392Z","1.3.0":"2025-12-15T05:50:02.658Z","1.4.0":"2025-12-20T14:40:48.881Z","1.4.1":"2025-12-21T01:25:17.356Z","1.4.2":"2025-12-22T18:09:26.453Z","1.4.3":"2025-12-23T04:18:58.991Z","1.4.4":"2025-12-23T19:45:21.578Z","1.4.5":"2025-12-25T01:12:38.045Z","1.4.6":"2025-12-26T02:47:39.883Z","1.4.7":"2025-12-26T21:10:33.837Z","1.5.3":"2026-01-03T06:31:30.464Z","1.5.4":"2026-01-03T16:53:36.769Z","1.6.0":"2026-01-04T08:18:49.981Z","1.7.0":"2026-01-05T15:37:33.630Z","1.8.1":"2026-01-08T07:04:26.968Z","1.8.2":"2026-01-08T07:46:11.733Z","1.9.0":"2026-01-08T17:19:19.498Z","1.9.1":"2026-01-09T07:21:23.652Z","1.9.2":"2026-01-12T08:08:38.257Z","1.9.3":"2026-01-12T15:48:23.834Z","1.9.4":"2026-09-11T21:37:00.588Z","1.10.0":"2026-09-17T06:24:43.254Z","1.10.1":"2026-09-20T04:18:00.599Z","1.10.2":"2026-09-20T06:51:02.241Z","1.10.3":"2026-09-20T15:58:15.341Z","1.10.4":"2026-09-21T02:36:54.190Z","1.10.5":"2026-09-23T22:15:02.742Z","2.0.0":"2026-09-24T12:03:21.942Z","2.0.1":"2026-09-24T19:03:39.657Z","2.2.0":"2026-09-25T04:22:58.978Z","2.2.1":"2026-09-25T05:58:59.143Z","2.2.2":"2026-09-26T00:48:45.818Z","2.2.3":"2026-09-26T02:28:28.034Z","2.2.4":"2026-09-26T05:53:49.780Z","2.2.5":"2026-09-26T07:54:52.986Z","2.3.0":"2026-09-26T14:13:52.077Z","2.3.1":"2026-09-26T15:41:43.951Z","2.4.0":"2026-09-26T18:10:10.520Z","2.4.1":"2026-09-26T21:01:21.201Z","2.5.0":"2026-09-27T07:35:52.766Z","2.5.1":"2026-09-27T08:47:06.308Z","2.5.2":"2026-09-27T09:59:36.630Z","2.6.0":"2026-09-28T00:27:18.331Z","2.6.1":"2026-09-28T01:22:23.216Z","2.6.2":"2026-09-28T09:16:34.348Z","3.0.0":"2026-09-29T20:34:55.115Z","3.0.1":"2026-09-30T01:22:01.298Z","3.1.0":"2026-09-30T20:01:55.127Z","3.1.2":"2026-10-01T03:12:03.484Z","3.1.3":"2026-10-01T13:41:34.820Z","3.2.0":"2026-10-01T16:01:48.814Z","3.3.0":"2026-10-02T03:32:15.755Z","3.4.0":"2026-10-02T05:07:59.457Z","3.4.1":"2026-10-02T08:24:47.555Z","3.4.2":"2026-10-02T14:30:38.067Z","3.5.0":"2026-10-02T16:11:55.309Z","3.5.1":"2026-10-02T17:52:09.919Z","3.5.2":"2026-10-02T20:35:11.481Z","3.5.3":"2026-10-02T22:04:09.324Z"},"bugs":{"url":"https://github.com/graphty-org/graphty-monorepo/issues"},"author":{"name":"Adam Powers","email":"apowers@ato.ms"},"license":"MIT","homepage":"https://github.com/graphty-org/graphty-monorepo/tree/master/graphty-element#readme","keywords":["graph","visualization","3d","web-components","lit","babylonjs","typescript"],"repository":{"url":"git+https://github.com/graphty-org/graphty-monorepo.git","type":"git","directory":"graphty-element"},"description":"A Web Component library for 3D/2D graph visualization built with Lit and Babylon.js","maintainers":[{"name":"apowers313","email":"apowers@ato.ms"}],"readme":"# @graphty/graphty-element\n\n[![npm version](https://img.shields.io/npm/v/@graphty/graphty-element.svg)](https://www.npmjs.com/package/@graphty/graphty-element)\n[![CI/CD](https://github.com/graphty-org/graphty-monorepo/actions/workflows/ci.yml/badge.svg)](https://github.com/graphty-org/graphty-monorepo/actions/workflows/ci.yml)\n[![Coverage Status](https://coveralls.io/repos/github/graphty-org/graphty-element/badge.svg?branch=master)](https://coveralls.io/github/graphty-org/graphty-element?branch=master)\n[![Documentation](https://img.shields.io/badge/docs-vitepress-blue)](https://graphty.app/docs/graphty-element/)\n[![Storybook](https://img.shields.io/badge/storybook-examples-ff4785)](https://graphty.app/storybook/graphty-element/)\n\nA Web Component for 3D/2D graph visualization built with Lit and Babylon.js.\n\n## Quick Start\n\n```bash\nnpm install @graphty/graphty-element @babylonjs/core lit\n```\n\n```html\n<!DOCTYPE html>\n<html>\n    <head>\n        <style>\n            graphty-element {\n                width: 100vw;\n                height: 100vh;\n                display: block;\n            }\n        </style>\n    </head>\n    <body>\n        <graphty-element id=\"graph\"></graphty-element>\n        <script type=\"module\">\n            import \"@graphty/graphty-element\";\n\n            const graph = document.getElementById(\"graph\");\n            graph.nodeData = [\n                { id: 1, label: \"Node 1\" },\n                { id: 2, label: \"Node 2\" },\n                { id: 3, label: \"Node 3\" },\n            ];\n            graph.edgeData = [\n                { source: 1, target: 2 },\n                { source: 2, target: 3 },\n                { source: 3, target: 1 },\n            ];\n        </script>\n    </body>\n</html>\n```\n\n## Documentation\n\n- [Getting Started Guide](https://graphty.app/docs/graphty-element/guide/getting-started)\n- [Installation](https://graphty.app/docs/graphty-element/guide/installation)\n- [API Reference](https://graphty.app/docs/graphty-element/api/)\n- [Interactive Examples (Storybook)](https://graphty.app/storybook/graphty-element/)\n\n## Features\n\n- **3D and 2D Rendering** - Full 3D graph visualization with camera controls, or simplified 2D mode ([Camera Guide](https://graphty.app/docs/graphty-element/guide/camera))\n- **Multiple Layout Algorithms** - Force-directed, circular, hierarchical, and more ([Layouts Guide](https://graphty.app/docs/graphty-element/guide/layouts))\n- **Rich Styling System** - CSS-like styling with layers, selectors, and dynamic properties ([Styling Guide](https://graphty.app/docs/graphty-element/guide/styling))\n- **Interactive** - Node dragging, hover effects, selection, and custom behaviors ([Events Guide](https://graphty.app/docs/graphty-element/guide/events))\n- **Extensible** - Plugin architecture for custom layouts, algorithms, and data sources ([Extending Guide](https://graphty.app/docs/graphty-element/guide/extending/))\n- **Graph Algorithms** - Built-in algorithms for analysis ([Algorithms Guide](https://graphty.app/docs/graphty-element/guide/algorithms))\n- **VR/AR Support** - WebXR integration for immersive visualization ([VR/AR Guide](https://graphty.app/docs/graphty-element/guide/vr-ar))\n\n## Browser Support\n\nGraphty works in all modern browsers that support Web Components:\n\n- Chrome/Edge 88+\n- Firefox 78+\n- Safari 14+\n\n## License\n\nMIT\n\nInspired by [three-forcegraph](https://github.com/vasturiano/three-forcegraph).\n","readmeFilename":"README.md"}