{"_id":"@tscircuit/circuit-preview","_rev":"30-5965a94f2b1171c1127afd7ec5c28650","name":"@tscircuit/circuit-preview","dist-tags":{"latest":"0.0.32"},"versions":{"0.0.1":{"name":"@tscircuit/circuit-preview","version":"0.0.1","_id":"@tscircuit/circuit-preview@0.0.1","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"72610f846af11fb44d84b8cec72a30db4070eb37","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.1.tgz","fileCount":11,"integrity":"sha512-Rugk08XuNJbpvOu720kn/s03RqKVf/q1/jFNGb20g6y6ZxQIkZduUVEzJTAmHpKf51eDi6PDr1J5Ah7kAJSvAA==","signatures":[{"sig":"MEQCIG/nfdusWlE2HFY/LaerfcIvoGfuCfF7HOFuGxX5g7TPAiASZGyTr6/2eX0iF/6VO4K9VlOorxmyi9kHsL/sofUkCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164404},"type":"module","module":"dist/index.js","gitHead":"c5a76a43032b420c2bbd92815ad018a61238b49d","scripts":{"build":"tsup lib/index.ts --clean --format esm --external react,react-dom --dts --no-splitting","start":"cosmos"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.1","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","react":"^19.1.1","zustand":"^5.0.8","react-dom":"^19.1.1","@types/bun":"latest","posthog-js":"^1.260.2","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.644","react-hot-toast":"^2.6.0","@tscircuit/runframe":"^0.0.831","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.340","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.1_1756145710432_0.5806370250768378","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@tscircuit/circuit-preview","version":"0.0.2","_id":"@tscircuit/circuit-preview@0.0.2","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"1ae5c1d4e8b4df9f6911efb4552fbb7ca879bc9e","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.2.tgz","fileCount":4,"integrity":"sha512-ZX9ah5UNU1FCTjBBKwlt5Tsc9Ohmrnm8Kar20pw0scvPiLK+5BWHGFnBNMrlqwas7uYp5nSnBnpsge4g3og5Qw==","signatures":[{"sig":"MEUCICbHxFQ46NryDm86JWJVWGGhfkyvAkOzpWyl6I+5bo7iAiEAoOBFje5o3GsBUMgXrAil/3Auz14N55ntExeguu2O9dw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9619284},"type":"module","module":"dist/index.js","gitHead":"c5a76a43032b420c2bbd92815ad018a61238b49d","scripts":{"build":"tsup lib/index.ts --clean --format esm --external react,react-dom --dts --no-splitting","start":"cosmos"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.1","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","react":"^19.1.1","zustand":"^5.0.8","react-dom":"^19.1.1","@types/bun":"latest","posthog-js":"^1.260.2","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.644","react-hot-toast":"^2.6.0","@tscircuit/runframe":"^0.0.831","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.340","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.2_1756148678428_0.9318208472991605","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@tscircuit/circuit-preview","version":"0.0.3","_id":"@tscircuit/circuit-preview@0.0.3","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"7ef0196b5d9e7de003aca1626b630f98422284bc","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.3.tgz","fileCount":4,"integrity":"sha512-FOp3TFoZilHwVHiog1/6WjXgd7ngWVtrU48Ex56Zm1J538dljKVC8v/kFwkMBsbDIjH4hgPw+AZItjLrME8ydg==","signatures":[{"sig":"MEQCIHgZvUKpAV3gI/YVN3fAtSEg3C1TlHxEq8P19dAlvV1hAiBoH/VPGrVHEG7zvP4hjRQDzuphn4Rr+LTMSlqMUoo2pQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8574449},"type":"module","module":"dist/index.js","gitHead":"4ffcb44a0db2592497677e43dd9b4533ebbdeb5a","scripts":{"build":"tsup lib/index.ts --clean --format esm --external react,react-dom,fflate,manifold-3d,three,three-stdlib --dts --no-splitting","start":"cosmos","test:bundle":"node test-rollup-bundle.js"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.1","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","react":"^19.1.1","rollup":"2.79.2","zustand":"^5.0.8","react-dom":"^19.1.1","@types/bun":"latest","posthog-js":"^1.260.2","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.644","react-hot-toast":"^2.6.0","@tscircuit/runframe":"^0.0.831","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.340","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.3_1756150641308_0.9888383996908228","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@tscircuit/circuit-preview","version":"0.0.4","_id":"@tscircuit/circuit-preview@0.0.4","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"5473c672aee5e74693a4f434d6433049526a2c30","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.4.tgz","fileCount":4,"integrity":"sha512-4ks8s0tMcHix497+l1hNU0NXmuB1ysPzOayFbx9uWMH0m+EXVNRv9aqqTCPs03vVnNiMmo6M3jsvGF/hNy9kpg==","signatures":[{"sig":"MEQCICOSNWHDs339oxVRaLYX2jL908zApfiT7B2+MEy33G/wAiBUiIi1FTqD8dVwS6R82962U7Wbs7AmMoCxSRXl7NE7Qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8226301},"type":"module","module":"dist/index.js","gitHead":"d9afa448aa772fcb55519911f51e6fc796a3c9f8","scripts":{"build":"tsup lib/index.ts --clean --format esm --external react,react-dom,fflate,manifold-3d,three,three-stdlib --dts --no-splitting --platform browser --target es2020","start":"cosmos","test:bundle":"node test-rollup-bundle.js"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.1","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","react":"^19.1.1","rollup":"2.79.2","zustand":"^5.0.8","react-dom":"^19.1.1","@types/bun":"latest","posthog-js":"^1.260.2","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.644","react-hot-toast":"^2.6.0","@tscircuit/runframe":"^0.0.831","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.340","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.4_1756151192914_0.43093578127912346","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@tscircuit/circuit-preview","version":"0.0.6","_id":"@tscircuit/circuit-preview@0.0.6","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"71b99438c4aeea9ee577ffa3e87ea264ffdbb395","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.6.tgz","fileCount":4,"integrity":"sha512-TliXbR1YbxgqjabwQez+2yrXT1GYCyfHArz6wfTmCmYeKqINClyFhZga1hwnfIFuZ5McU0YRsqV9QAaM7TF8Vg==","signatures":[{"sig":"MEQCIAyZJFdaV7XDFmFmpqyceIJZmN0KW6sw0aZ7p2g4J0D5AiBQF3l9jX8Gq17Rpbcr4zXjkG1gj+yg4CMGesLK5YR4PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4472904},"type":"module","module":"dist/index.js","gitHead":"d6112ad3164d2ae567da866fd8e7685ee6f96a08","scripts":{"build":"tsup lib/index.ts --clean --format esm --external react,react-dom,fflate,manifold-3d,three,three-stdlib --dts --no-splitting --platform browser --target es2020","start":"cosmos","build:meta":"bun run build --metafile","test:bundle":"node test-rollup-bundle.js"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.1","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","react":"^19.1.1","rollup":"2.79.2","zustand":"^5.0.8","react-dom":"^19.1.1","@types/bun":"latest","posthog-js":"^1.260.2","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.644","react-hot-toast":"^2.6.0","@tscircuit/runframe":"^0.0.831","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.340","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.6_1756156485697_0.9481385575122712","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@tscircuit/circuit-preview","version":"0.0.7","_id":"@tscircuit/circuit-preview@0.0.7","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"9a40e09664a8227258b449ac578d2e44a55f89c8","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.7.tgz","fileCount":4,"integrity":"sha512-vCagMXiN52OdMd//Dr3eI9uiNF7sAEq6Ndw38cDz+dpBfryfVIRygNFg0P+B1h8dSqCkeBBKTiTWMPIB+XtjzA==","signatures":[{"sig":"MEQCIE/otsIMmAsvd7jFq3Yp4MuK9MJnsOSkK7dZed5ACWLlAiANGezcxrCWFXSWVchZ2FUgZHnjiIf0JzdKSgcJ+eZH0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4483687},"type":"module","module":"dist/index.js","gitHead":"fce6c666d1a98addb8b02149fca845238cf890a4","scripts":{"build":"tsup lib/index.ts --clean --format esm --external react,react-dom,fflate,manifold-3d,three,three-stdlib --dts --no-splitting --platform browser --target es2020","start":"cosmos","build:meta":"bun run build --metafile","test:bundle":"node test-rollup-bundle.js"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.1","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","react":"^19.1.1","rollup":"2.79.2","zustand":"^5.0.8","react-dom":"^19.1.1","@types/bun":"latest","posthog-js":"^1.260.2","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.644","react-hot-toast":"^2.6.0","@tscircuit/runframe":"^0.0.831","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.340","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.7_1756163019369_0.3431057749692372","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@tscircuit/circuit-preview","version":"0.0.8","_id":"@tscircuit/circuit-preview@0.0.8","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"c8970002f327e0981a1d7a599183b4dbe736429e","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.8.tgz","fileCount":4,"integrity":"sha512-5y6oES8+vAYGPEWwQ2YTTd5EmlgJHAMJe4fYmdZVkZHx4RLxnua+sIbym5C+sW6qsC6TR2RMTSkg+wGlBkS16A==","signatures":[{"sig":"MEYCIQDl8NQPqw1LBBUE7GaTFSFRvrG7tKBqyMm7b6MbQgpRogIhAOb6aVxN80LZpQsRExPeCbZWqdmBV/m9eZl63VYR/MdH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4802138},"type":"module","module":"dist/index.global.js","gitHead":"fce6c666d1a98addb8b02149fca845238cf890a4","scripts":{"build":"tsup lib/index.ts --clean --format iife --external react,react-dom,fflate,manifold-3d,three,three-stdlib --dts --no-splitting --platform browser --target es2020","start":"cosmos","build:meta":"bun run build --metafile","test:bundle":"node test-rollup-bundle.js"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.1","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","react":"^19.1.1","rollup":"2.79.2","zustand":"^5.0.8","react-dom":"^19.1.1","@types/bun":"latest","posthog-js":"^1.260.2","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.644","react-hot-toast":"^2.6.0","@tscircuit/runframe":"^0.0.831","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.340","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.8_1756163311773_0.051415140812529625","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@tscircuit/circuit-preview","version":"0.0.10","_id":"@tscircuit/circuit-preview@0.0.10","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"0673d972a8091d35ff2da9508b321317661d3d5b","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.10.tgz","fileCount":4,"integrity":"sha512-72L90SW0VKR+seTBAM1XJcWQaT0tcvQ+OCTFn0ZCOeGtCYLkJjVEsjNYFrTwBGISf5V6/J77PD/a7Y0+ZnQOVw==","signatures":[{"sig":"MEUCIDBguJ7AZpdLBGc48lKQzivhQnk2I2Qke1UFvBwCQwH8AiEA+z5Px/bgfCiRoolMgD0QaTgwPHI6OHbwwRLmX9v8Gkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4802322},"type":"module","module":"dist/index.global.js","gitHead":"fce6c666d1a98addb8b02149fca845238cf890a4","scripts":{"build":"tsup lib/index.ts --clean --format iife --external react-dom,fflate,manifold-3d,three,three-stdlib --dts --no-splitting --platform browser --target es2020","start":"cosmos","build:meta":"bun run build --metafile","test:bundle":"node test-rollup-bundle.js"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.1","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","react":"^19.1.1","rollup":"2.79.2","zustand":"^5.0.8","react-dom":"^19.1.1","@types/bun":"latest","posthog-js":"^1.260.2","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.644","react-hot-toast":"^2.6.0","@tscircuit/runframe":"^0.0.831","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.340","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.10_1756163859854_0.5371908423729204","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@tscircuit/circuit-preview","version":"0.0.11","_id":"@tscircuit/circuit-preview@0.0.11","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"561e6f723db1a1f3a8df25ca187bfe2f06c6fb12","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.11.tgz","fileCount":11,"integrity":"sha512-b6wdBV6b4OnyP5BYuGVgIbtsdcDuS9vIZlMbClkXGl3HtnnK26vqssaWukBUTJwkwpswAYRi7svLWgK1qsdr/Q==","signatures":[{"sig":"MEUCIQC1TWjRv6f4+BhKvSg/lRV0oZbxnmOpuOJlIG+YyM/gRwIgcKmJt3241QhoEeL2lhMiZa8vr8TH29V7t2NMm+w3kt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5646367},"type":"module","module":"dist/index.global.js","gitHead":"611e52374b8c17f25fbdda821de9afbf023bafca","scripts":{"build":"vite build","start":"cosmos","build:meta":"bun run build --metafile","test:bundle":"node test-rollup-bundle.js"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.1","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","react":"^19.1.1","rollup":"2.79.2","zustand":"^5.0.8","react-dom":"^19.1.1","@types/bun":"latest","posthog-js":"^1.260.2","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.644","react-hot-toast":"^2.6.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.7","@tscircuit/runframe":"^0.0.831","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.340","@vitejs/plugin-react":"^5.0.1","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.11_1756184470547_0.09898484417356723","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@tscircuit/circuit-preview","version":"0.0.12","_id":"@tscircuit/circuit-preview@0.0.12","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"38293b167a6d6257b44ac7b4d5a93abb40aeefe8","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.12.tgz","fileCount":9,"integrity":"sha512-Fb3X11R4izZBYfVRI+QVgZPiT1F/1E0ty/yZRf+Z/JcBhwoiwOPhAxh9dKwpWb9NNEcIvY7uM4cPxyU9Xx5VLA==","signatures":[{"sig":"MEQCICC1f3tbGAsMVQA8JX9ieJrnIKyJ8Yb7jJ1AReCKKI6YAiAa091DRJRLthHBzg2gKx12FFLe3l49wNSxBgJkPzExtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5646220},"type":"module","module":"dist/index.global.js","gitHead":"7b8b78027e1670abef212d74d566a123c083dbbf","scripts":{"build":"vite build","start":"cosmos","build:meta":"bun run build --metafile","test:bundle":"node test-rollup-bundle.js"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.2","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","react":"^19.1.1","rollup":"2.79.2","zustand":"^5.0.8","react-dom":"^19.1.1","@types/bun":"latest","posthog-js":"^1.260.2","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.644","react-hot-toast":"^2.6.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.7","@tscircuit/runframe":"^0.0.831","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.340","@vitejs/plugin-react":"^5.0.1","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.12_1756231038431_0.7481156093584611","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@tscircuit/circuit-preview","version":"0.0.13","_id":"@tscircuit/circuit-preview@0.0.13","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"4c62a4ba83209aaacf33c7049259970673b38d7d","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.13.tgz","fileCount":9,"integrity":"sha512-9J3qPGLdIBirOa73PcyTz/KQKEMcRS4m7WwptpWulrXqWSnXEIfjEQ5XQrZqYB3uJyuGQbk/tfB4FI2M1tXCZw==","signatures":[{"sig":"MEQCIF4fj9Qt1UeaiuOr55rZTF+m8ghhqu+XY68d9k7Py2lbAiATr61sm274ugPCCwCJDjXTwoD8MbUkiigLVp5ZwfDZYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7954439},"type":"module","module":"dist/index.global.js","gitHead":"cfbb4b5813a2f46424fb52fd83a9e7973f11d2a9","scripts":{"build":"vite build","start":"cosmos","build:meta":"bun run build --metafile","test:bundle":"node test-rollup-bundle.js"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.2","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","jszip":"^3.10.1","react":"^19.1.1","marked":"^16.2.0","rollup":"2.79.2","easyeda":"^0.0.225","zustand":"^5.0.8","react-dom":"^19.1.1","@types/bun":"latest","posthog-js":"^1.260.2","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.644","react-hot-toast":"^2.6.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.7","@tscircuit/runframe":"^0.0.835","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.340","@vitejs/plugin-react":"^5.0.1","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","circuit-json-to-gerber":"^0.0.30","circuit-json-to-bom-csv":"^0.0.7","circuit-json-to-pnp-csv":"^0.0.7","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.13_1756239787332_0.3653609364375112","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@tscircuit/circuit-preview","version":"0.0.14","_id":"@tscircuit/circuit-preview@0.0.14","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"e7c28ac4745546b1b8400118627f7c666639b520","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.14.tgz","fileCount":9,"integrity":"sha512-EXPtsQAiVV7zHljKZFa8w8BSlo5rL7+eLjIgxZM9SMmBHdlT1qHLQnEpeRIz0eNKvrK2o5CcL3IR7Wm+v0pbgw==","signatures":[{"sig":"MEYCIQDxAZA4A8tN3ZX+ihmUjah2/9pvhpKhiuRVidFxlXx3NwIhANVBg+gyI15fjGDllVnSN4uskuktQTNkV9IItBS2c0jy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7955243},"type":"module","module":"dist/index.global.js","gitHead":"1a5944f9810b7593bcca06d67902b9368d41b5b2","scripts":{"build":"vite build","start":"cosmos","build:meta":"bun run build --metafile","test:bundle":"node test-rollup-bundle.js"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.2","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","jszip":"^3.10.1","react":"^19.1.1","marked":"^16.2.0","rollup":"2.79.2","easyeda":"^0.0.225","zustand":"^5.0.8","react-dom":"^19.1.1","@types/bun":"latest","posthog-js":"^1.260.2","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.644","react-hot-toast":"^2.6.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.7","@tscircuit/runframe":"^0.0.835","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.340","@vitejs/plugin-react":"^5.0.1","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","circuit-json-to-gerber":"^0.0.30","circuit-json-to-bom-csv":"^0.0.7","circuit-json-to-pnp-csv":"^0.0.7","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.14_1756243289789_0.07680530011127362","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@tscircuit/circuit-preview","version":"0.0.15","_id":"@tscircuit/circuit-preview@0.0.15","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"5e2da8f9d5f30c1cb084d4f24dc5f17c674375e5","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.15.tgz","fileCount":9,"integrity":"sha512-1ch77svZ0O+DM6Cfa+TekbtiE7ruiEfFTtNL8Ky910z+NdUPsuZFuqt80dvCQ9DXp/pRqMHW/zUTKKmnGdIgeg==","signatures":[{"sig":"MEUCIQCMORsNF4zFA9lD+rjl0hWGQLrlJVJ2mMXZVQHH7ISZvAIgFrmWIhVPXgatifttt0PWxY8mIIsMsrQc9PIFzZPbT9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7954650},"type":"module","module":"dist/index.global.js","gitHead":"c7d6ba0d1ce60a1456f81fb6a03dbad7f83f4354","scripts":{"build":"vite build","start":"cosmos","build:meta":"bun run build --metafile","test:bundle":"node test-rollup-bundle.js"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.2","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","jszip":"^3.10.1","react":"^19.1.1","marked":"^16.2.0","rollup":"2.79.2","easyeda":"^0.0.225","zustand":"^5.0.8","react-dom":"^19.1.1","@types/bun":"latest","posthog-js":"^1.260.2","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.644","react-hot-toast":"^2.6.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.7","@tscircuit/runframe":"^0.0.835","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.340","@vitejs/plugin-react":"^5.0.1","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","circuit-json-to-gerber":"^0.0.30","circuit-json-to-bom-csv":"^0.0.7","circuit-json-to-pnp-csv":"^0.0.7","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.15_1756244102503_0.43150593051157715","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@tscircuit/circuit-preview","version":"0.0.16","_id":"@tscircuit/circuit-preview@0.0.16","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"91318dd1f40f9a16b426532ff87710d3760c334f","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.16.tgz","fileCount":10,"integrity":"sha512-FEckobPqM2P2Ya/JtnkgSqoEXXo7KzqXdCJB8G7yQef7+H8gvb1nZNnBBf00ERDxQm3CSPvJ8Y4obZNHpUC7hQ==","signatures":[{"sig":"MEYCIQDghodbf9oKMty5g9K5s8QD5jvP14ADQSaDaRjGxa3B1AIhAM9b1E8x1SokwDI/dj5Lp1ZuRIOyjKUk32WHEDN20Xyz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7954763},"type":"module","module":"dist/index.global.js","gitHead":"f6323b8f4541db9ee7bcf884f75cf5155305eb59","scripts":{"build":"vite build","start":"cosmos","build:meta":"bun run build --metafile","test:bundle":"node test-rollup-bundle.js","vercel-build":"cosmos-export"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.2","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","jszip":"^3.10.1","react":"^19.1.1","marked":"^16.2.0","rollup":"2.79.2","easyeda":"^0.0.225","zustand":"^5.0.8","react-dom":"^19.1.1","@types/bun":"latest","posthog-js":"^1.260.2","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.644","react-hot-toast":"^2.6.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.7","@tscircuit/runframe":"^0.0.835","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.340","@vitejs/plugin-react":"^5.0.1","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","circuit-json-to-gerber":"^0.0.30","circuit-json-to-bom-csv":"^0.0.7","circuit-json-to-pnp-csv":"^0.0.7","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.16_1756366427786_0.6932301129826726","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@tscircuit/circuit-preview","version":"0.0.17","_id":"@tscircuit/circuit-preview@0.0.17","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"696e595808fab7c2f14be46ade7773c0f3b5c783","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.17.tgz","fileCount":10,"integrity":"sha512-Zi2bMvAy/Uqg1I+vN8O3S431nevaWl6fIFa40sYhAlTylU2sntfaZlE76MY/5F9rtO1GEyJmb9iFZngR4WNhOg==","signatures":[{"sig":"MEUCIEiSV6ulfABLk0/FMWMPJtFqLvDEHxF2HjtpU3ZCl9wrAiEA01XWUqNO+mb49N51g5//TUtghh4b3FM5vujsLfpqS9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10961697},"type":"module","module":"dist/index.global.js","gitHead":"4e3dff7b57b6798a6dd9b580bd9b4de3e7d7cdf1","scripts":{"build":"vite build","start":"cosmos","build:meta":"bun run build --metafile","test:bundle":"node test-rollup-bundle.js","vercel-build":"cosmos-export"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.2","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","jszip":"^3.10.1","react":"^19.1.1","marked":"^16.2.0","rollup":"2.79.2","easyeda":"^0.0.225","zustand":"^5.0.8","react-dom":"^19.1.1","tscircuit":"^0.0.604","@types/bun":"latest","posthog-js":"^1.260.2","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.661","react-hot-toast":"^2.6.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.7","@babel/standalone":"^7.28.3","@tscircuit/runframe":"^0.0.835","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.340","@vitejs/plugin-react":"^5.0.1","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","circuit-json-to-gerber":"^0.0.30","circuit-json-to-bom-csv":"^0.0.7","circuit-json-to-pnp-csv":"^0.0.7","@radix-ui/react-checkbox":"^1.3.3","@types/babel__standalone":"^7.1.9","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.17_1756439742849_0.30413718977775295","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@tscircuit/circuit-preview","version":"0.0.18","_id":"@tscircuit/circuit-preview@0.0.18","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"3b03c2a2757f88e28c654bb24f43b6036fbe7494","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.18.tgz","fileCount":10,"integrity":"sha512-gEzUVrjvvAmtZLwrjwNt8uzb7dTX1WAiG04+xNC2WsOpZQiVmlDNBdHNzfnA4okK5mbUt84vhXako/3lBZ7mrw==","signatures":[{"sig":"MEUCIGDtrQwYm4mrRrGXI7IMI5G/Jcs6xQjkY60SNUGEjQSEAiEA9DNiSGSXoJoV/gse3/FD69zQlNjed1YQAHsWOBJtblc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10961629},"type":"module","module":"dist/index.global.js","gitHead":"5529970eff1f4b578e734999b7e5b976b5bdd1d2","scripts":{"build":"vite build","start":"cosmos","build:meta":"bun run build --metafile","test:bundle":"node test-rollup-bundle.js","vercel-build":"cosmos-export"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.2","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","jszip":"^3.10.1","react":"^19.1.1","marked":"^16.2.0","rollup":"2.79.2","easyeda":"^0.0.225","zustand":"^5.0.8","react-dom":"^19.1.1","tscircuit":"^0.0.604","@types/bun":"latest","posthog-js":"^1.260.2","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.661","react-hot-toast":"^2.6.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.7","@babel/standalone":"^7.28.3","@tscircuit/runframe":"^0.0.835","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.340","@vitejs/plugin-react":"^5.0.1","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","circuit-json-to-gerber":"^0.0.30","circuit-json-to-bom-csv":"^0.0.7","circuit-json-to-pnp-csv":"^0.0.7","@radix-ui/react-checkbox":"^1.3.3","@types/babel__standalone":"^7.1.9","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.18_1756445263783_0.9209746192244161","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@tscircuit/circuit-preview","version":"0.0.19","_id":"@tscircuit/circuit-preview@0.0.19","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"9759381b5446594b11e22a4f2290f42d653355ae","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.19.tgz","fileCount":10,"integrity":"sha512-JRqnfI4b+6WsYtjcPLGtG6BJe4yldQ6urq7z07qAsVcx6tSu9gJG9r0ssGj3jN+3UE6idDbAd7R5rCv/Uj3dNA==","signatures":[{"sig":"MEYCIQC7ivh4CixAOtsQwzZkmb75cCFHt5RvWm6r5co9HIEFOwIhAOZVfh3Hl/3zKs1hzaqUOt1A5l/htcIxPIk+wvajkZjB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10961979},"type":"module","module":"dist/index.global.js","gitHead":"963d1ad4f62c3bbd419571787efd1bfad2d581f7","scripts":{"build":"vite build","start":"cosmos","build:meta":"bun run build --metafile","test:bundle":"node test-rollup-bundle.js","vercel-build":"cosmos-export"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.2","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","jszip":"^3.10.1","react":"^19.1.1","marked":"^16.2.0","rollup":"2.79.2","easyeda":"^0.0.225","zustand":"^5.0.8","react-dom":"^19.1.1","tscircuit":"^0.0.604","@types/bun":"latest","posthog-js":"^1.260.2","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.661","react-hot-toast":"^2.6.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.7","@babel/standalone":"^7.28.3","@tscircuit/runframe":"^0.0.835","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.340","@vitejs/plugin-react":"^5.0.1","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","circuit-json-to-gerber":"^0.0.30","circuit-json-to-bom-csv":"^0.0.7","circuit-json-to-pnp-csv":"^0.0.7","@radix-ui/react-checkbox":"^1.3.3","@types/babel__standalone":"^7.1.9","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.19_1756446768590_0.8365042966162632","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@tscircuit/circuit-preview","version":"0.0.20","_id":"@tscircuit/circuit-preview@0.0.20","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"6f1416d1a18e6ba879938f05c12d093a1d598d50","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.20.tgz","fileCount":10,"integrity":"sha512-fb/6JWiUEy3qqx8voDeH5XCd5CaFvr+o/I8SgwCRJRp7Xwj/roDZ2LFpe1w3tqsIgWiIBXKagu1MF986hjtzlg==","signatures":[{"sig":"MEQCIAIxUjs5Wzjg21TZVypkD1YI8cvGz9grqW2mtsdeqyB4AiA1u1V8PeFg307RW3ewsP/oG1PUbls0PibdgmEqkXQtsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10962096},"type":"module","module":"dist/index.global.js","gitHead":"3da1006ac5faf6f2899845a7373d1dba46548b6d","scripts":{"build":"vite build","start":"cosmos","build:meta":"bun run build --metafile","test:bundle":"node test-rollup-bundle.js","vercel-build":"cosmos-export"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.2","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","jszip":"^3.10.1","react":"^19.1.1","marked":"^16.2.0","rollup":"2.79.2","easyeda":"^0.0.225","zustand":"^5.0.8","react-dom":"^19.1.1","tscircuit":"^0.0.604","@types/bun":"latest","posthog-js":"^1.260.2","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.661","react-hot-toast":"^2.6.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.7","@babel/standalone":"^7.28.3","@tscircuit/runframe":"^0.0.841","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.340","@vitejs/plugin-react":"^5.0.1","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","circuit-json-to-gerber":"^0.0.30","circuit-json-to-bom-csv":"^0.0.7","circuit-json-to-pnp-csv":"^0.0.7","@radix-ui/react-checkbox":"^1.3.3","@types/babel__standalone":"^7.1.9","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.20_1756457769557_0.8486714666754585","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@tscircuit/circuit-preview","version":"0.0.21","_id":"@tscircuit/circuit-preview@0.0.21","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"7eb7b341fd699994d293289b162f44ad291ab49d","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.21.tgz","fileCount":10,"integrity":"sha512-f3dTTUukR+p0b/bqDdQCTYpTCJCX4t4d18OYTuCzW06WPVR28W87pJMDZug3+y/ypYarnN1htmL6tP+kcFfBRA==","signatures":[{"sig":"MEUCIQCK9iz6xyu192Hj5pXSTETkWYNgjkshUXhHkE1No9eDogIgUroRP3DGdbNwR5FkD0+8wPEISFDcnOVb07QrBBSlGUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10965123},"type":"module","module":"dist/index.global.js","gitHead":"f306b54b0b95951260461df00a0e821d523ba306","scripts":{"build":"vite build","start":"cosmos","build:meta":"bun run build --metafile","test:bundle":"node test-rollup-bundle.js","vercel-build":"cosmos-export"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.2","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","jszip":"^3.10.1","react":"^19.1.1","marked":"^16.2.0","rollup":"2.79.2","easyeda":"^0.0.225","zustand":"^5.0.8","react-dom":"^19.1.1","tscircuit":"^0.0.604","@types/bun":"latest","posthog-js":"^1.260.2","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.661","react-hot-toast":"^2.6.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.7","@babel/standalone":"^7.28.3","@tscircuit/runframe":"^0.0.844","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.340","@vitejs/plugin-react":"^5.0.1","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","circuit-json-to-gerber":"^0.0.30","circuit-json-to-bom-csv":"^0.0.7","circuit-json-to-pnp-csv":"^0.0.7","@radix-ui/react-checkbox":"^1.3.3","@types/babel__standalone":"^7.1.9","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.21_1756489449440_0.6031776413964927","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@tscircuit/circuit-preview","version":"0.0.22","_id":"@tscircuit/circuit-preview@0.0.22","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"5a57903a190574d04cf5dcb13ca6e692d6cb857b","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.22.tgz","fileCount":10,"integrity":"sha512-H6e3wpgMqgfNM2IVryszwKj5Ha/W28pSYK4RDbLhbibGgvazImxusDb0JHiYofJyJ0NP0XKM84qQcjYAWmEF2g==","signatures":[{"sig":"MEUCIQDtm3gugieinBBmi+5cyREzjYogQfXCNNMbjQzrSoBMxwIgQcHB7yjW6qMK8DED+d93i40xvjV0mmrxTcVIkWfW114=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10961776},"type":"module","module":"dist/index.global.js","gitHead":"1c7d069ca2549450075836883e69f0a64214a57c","scripts":{"build":"vite build","start":"cosmos","build:meta":"bun run build --metafile","test:bundle":"node test-rollup-bundle.js","vercel-build":"cosmos-export"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.2","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","jszip":"^3.10.1","react":"^19.1.1","marked":"^16.2.0","rollup":"2.79.2","easyeda":"^0.0.225","zustand":"^5.0.8","react-dom":"^19.1.1","tscircuit":"^0.0.604","@types/bun":"latest","posthog-js":"^1.260.2","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.661","react-hot-toast":"^2.6.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.7","@babel/standalone":"^7.28.3","@tscircuit/runframe":"^0.0.845","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.340","@vitejs/plugin-react":"^5.0.1","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","circuit-json-to-gerber":"^0.0.30","circuit-json-to-bom-csv":"^0.0.7","circuit-json-to-pnp-csv":"^0.0.7","@radix-ui/react-checkbox":"^1.3.3","@types/babel__standalone":"^7.1.9","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.22_1756491260735_0.9077536822045678","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@tscircuit/circuit-preview","version":"0.0.23","_id":"@tscircuit/circuit-preview@0.0.23","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"5937392786d0041384011c3a40717e7bc1fc0936","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.23.tgz","fileCount":10,"integrity":"sha512-bwikPnt54kYiX8qiJm2NP+Ccws1jHoro66Gz1NQdP7ADaQvQ/OrgqxfgEolQALEJcWpew7mXWqb7b9lnL/WOwg==","signatures":[{"sig":"MEUCIQC9HN1B18Vp/GmYKwfKbjJ0iWZNZzEsepvZWKfbZai3PwIgRJQVLn8l8UTJ66vA2KbHf8idzcRE/WruJgd053aKaK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10179462},"type":"module","module":"dist/index.global.js","gitHead":"daa8596a354be0cbfb3b5fbba18c0db44b565030","scripts":{"build":"vite build","start":"cosmos","build:meta":"bun run build --metafile","test:bundle":"node test-rollup-bundle.js","vercel-build":"cosmos-export"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.2","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","jszip":"^3.10.1","react":"^19.1.1","marked":"^16.2.0","rollup":"2.79.2","easyeda":"^0.0.225","zustand":"^5.0.8","react-dom":"^19.1.1","tscircuit":"^0.0.606","@types/bun":"latest","posthog-js":"^1.260.2","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.661","react-hot-toast":"^2.6.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.7","@babel/standalone":"^7.28.3","@tscircuit/runframe":"^0.0.846","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.345","@vitejs/plugin-react":"^5.0.1","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","circuit-json-to-gerber":"^0.0.30","circuit-json-to-bom-csv":"^0.0.7","circuit-json-to-pnp-csv":"^0.0.7","@radix-ui/react-checkbox":"^1.3.3","@types/babel__standalone":"^7.1.9","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.23_1756497805784_0.051138960132410816","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@tscircuit/circuit-preview","version":"0.0.24","_id":"@tscircuit/circuit-preview@0.0.24","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"a4bacebb4c9ab1eb48ba32559ad2eaf7aa4d91a5","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.24.tgz","fileCount":10,"integrity":"sha512-A190ay3AgsZfaiEmMx6q2ai/38bumBZNY3XhVnQiDOKh3L7cIPE39xqnLirytNIl6bb8DIWm4pAj5668IGEStw==","signatures":[{"sig":"MEUCIQClQQvrfytG523kZ/8vFp2LCA8tCkQ++H7ns/En/+K2mAIgO++/8H+NDbT9iQubxi4c32HqPTaVG8Q+Ie1awczyLHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10103649},"type":"module","module":"dist/index.global.js","gitHead":"3ea4969fa5dcd5d6d3846af50bb90819a12fd1f2","scripts":{"build":"vite build","start":"cosmos","build:meta":"bun run build --metafile","test:bundle":"node test-rollup-bundle.js","vercel-build":"cosmos-export"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.2","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","jszip":"^3.10.1","react":"^19.1.1","marked":"^16.2.0","rollup":"2.79.2","easyeda":"^0.0.225","zustand":"^5.0.8","react-dom":"^19.1.1","tscircuit":"^0.0.609","@types/bun":"latest","posthog-js":"^1.260.2","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.672","react-hot-toast":"^2.6.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.7","@babel/standalone":"^7.28.3","@tscircuit/runframe":"^0.0.849","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.347","@vitejs/plugin-react":"^5.0.1","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","circuit-json-to-gerber":"^0.0.30","circuit-json-to-bom-csv":"^0.0.7","circuit-json-to-pnp-csv":"^0.0.7","@radix-ui/react-checkbox":"^1.3.3","@types/babel__standalone":"^7.1.9","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.24_1756609945196_0.2904139855293759","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@tscircuit/circuit-preview","version":"0.0.25","_id":"@tscircuit/circuit-preview@0.0.25","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"c0d8bb22253d2051b665959fc0be4278db7c5f0b","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.25.tgz","fileCount":10,"integrity":"sha512-8KL/y/02K6TfO+cncWidxZs4Mdo1ncmPHw/Pa7aFePkxLYGYoEEHZcGJ/Weq8Hi42azf1Ukp/dhuqQ2yt9q7iQ==","signatures":[{"sig":"MEUCIQC4p3B5SX+hvQ4VUSxT4oaTyK8ImSpyYOR/Qo/jLXGmDwIgJrWFJqMa8oMFso+DUY0hWQrZw5JrHQSyeaKE/hvjnFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10103649},"type":"module","module":"dist/index.global.js","gitHead":"fafb7117dc6e9f3a6199f67324ded1353960a61d","scripts":{"build":"vite build","start":"cosmos","build:meta":"bun run build --metafile","test:bundle":"node test-rollup-bundle.js","vercel-build":"cosmos-export"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.2","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","jszip":"^3.10.1","react":"^19.1.1","marked":"^16.2.0","rollup":"2.79.2","easyeda":"^0.0.225","zustand":"^5.0.8","react-dom":"^19.1.1","tscircuit":"^0.0.610","@types/bun":"latest","posthog-js":"^1.260.2","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.672","react-hot-toast":"^2.6.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.7","@babel/standalone":"^7.28.3","@tscircuit/runframe":"^0.0.849","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.347","@vitejs/plugin-react":"^5.0.1","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","circuit-json-to-gerber":"^0.0.30","circuit-json-to-bom-csv":"^0.0.7","circuit-json-to-pnp-csv":"^0.0.7","@radix-ui/react-checkbox":"^1.3.3","@types/babel__standalone":"^7.1.9","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.25_1756610786010_0.9723758293283351","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@tscircuit/circuit-preview","version":"0.0.26","_id":"@tscircuit/circuit-preview@0.0.26","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"8f2ee6d5772a294b6ec8955d7e31f468718a2bab","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.26.tgz","fileCount":10,"integrity":"sha512-D4EJ0yvoQQXr+5bCox11txHXwOkwhWr6aMIzBbTk22c18PGaI4zbTbn7bZru0PvkcxVX41pwpxL9eeTDRzV+dQ==","signatures":[{"sig":"MEUCIQDnhAWPq3AuMoiBVdOA87D4e4ZP6ouEUhaz1rQ2mIPkWAIgSt1dehe1uS2lp61ltbk+yhb+8EQ2cGqTbhhTOkQOHCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10104978},"type":"module","module":"dist/index.global.js","gitHead":"cb67aa9df1b143868717aaed36d398bc4a8d2eef","scripts":{"build":"vite build","start":"cosmos","build:meta":"bun run build --metafile","test:bundle":"node test-rollup-bundle.js","vercel-build":"cosmos-export"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.2","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","jszip":"^3.10.1","react":"^19.1.1","marked":"^16.2.0","rollup":"2.79.2","easyeda":"^0.0.225","zustand":"^5.0.8","react-dom":"^19.1.1","tscircuit":"^0.0.610","@types/bun":"latest","posthog-js":"^1.260.2","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.672","react-hot-toast":"^2.6.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.7","@babel/standalone":"^7.28.3","@tscircuit/runframe":"^0.0.849","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.347","@vitejs/plugin-react":"^5.0.1","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","circuit-json-to-gerber":"^0.0.30","circuit-json-to-bom-csv":"^0.0.7","circuit-json-to-pnp-csv":"^0.0.7","@radix-ui/react-checkbox":"^1.3.3","@types/babel__standalone":"^7.1.9","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.26_1756611146566_0.8269565430622758","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@tscircuit/circuit-preview","version":"0.0.27","_id":"@tscircuit/circuit-preview@0.0.27","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"e9e750e0a4d142757b609b02bdebc8b2b6e67ae9","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.27.tgz","fileCount":11,"integrity":"sha512-iqjNf0HwQIl7uHszZCliNnSsYjfYQyy5dsC/dLoLJAVf2oDlyOhADNdJ/tmYxOeK7cRUGfaK2jMMUOlbRIjafg==","signatures":[{"sig":"MEUCIQDSWP8OkU7vJfHDWFdXl1TVcJpNZlu9TrTnsLN6tRsCKQIgCJVm+G27UEP8tBEQIVaPceIhxfshL/Zgwp56u4mcpoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59563398},"type":"module","module":"dist/index.global.js","gitHead":"61669482519f8f11a4fc1a37fbb4f1fa79180756","scripts":{"build":"vite build","start":"cosmos","build:meta":"bun run build --metafile","test:bundle":"node test-rollup-bundle.js","vercel-build":"cosmos-export"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.2","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","jszip":"^3.10.1","react":"^19.1.1","marked":"^16.2.0","rollup":"2.79.2","easyeda":"^0.0.225","zustand":"^5.0.8","react-dom":"^19.1.1","tscircuit":"^0.0.610","@types/bun":"latest","posthog-js":"^1.260.2","manifold-3d":"^3.2.1","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.672","react-hot-toast":"^2.6.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.7","@babel/standalone":"^7.28.3","@tscircuit/runframe":"^0.0.849","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.347","@vitejs/plugin-react":"^5.0.1","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","circuit-json-to-gerber":"^0.0.30","circuit-json-to-bom-csv":"^0.0.7","circuit-json-to-pnp-csv":"^0.0.7","@radix-ui/react-checkbox":"^1.3.3","@types/babel__standalone":"^7.1.9","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.27_1756675634805_0.7317264036964444","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@tscircuit/circuit-preview","version":"0.0.28","_id":"@tscircuit/circuit-preview@0.0.28","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"e77dfbea825046957ef365b4976222d82c35c114","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.28.tgz","fileCount":10,"integrity":"sha512-c6Biy+qdtQHg769N8q4B1zOLAFP71HsP+4yM6UUgJD24f+gfgmGQ3y0PTm02HGQB76kzU01QkwdPggHQ+pJtuA==","signatures":[{"sig":"MEUCIEYpj6e5UCBrpyRnVAyRRen9+JmYHcq0jxnkDRzW3TSqAiEAjDt0+QShJdyJ5ml23KRqq+l+JVChJ8CI7bgCUSRxWAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10891862},"type":"module","module":"dist/index.global.js","gitHead":"e893cf0dd7fc337edeeb5b01cc7c622e049c949c","scripts":{"build":"vite build","start":"cosmos","build:meta":"bun run build --metafile","test:bundle":"node test-rollup-bundle.js","vercel-build":"cosmos-export"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.2","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","jszip":"^3.10.1","react":"^19.1.1","marked":"^16.2.0","rollup":"2.79.2","easyeda":"^0.0.225","zustand":"^5.0.8","react-dom":"^19.1.1","tscircuit":"^0.0.610","@types/bun":"latest","posthog-js":"^1.260.2","manifold-3d":"^3.2.1","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.672","react-hot-toast":"^2.6.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.7","@babel/standalone":"^7.28.3","@tscircuit/runframe":"^0.0.849","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.347","@vitejs/plugin-react":"^5.0.1","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","circuit-json-to-gerber":"^0.0.30","circuit-json-to-bom-csv":"^0.0.7","circuit-json-to-pnp-csv":"^0.0.7","@radix-ui/react-checkbox":"^1.3.3","@types/babel__standalone":"^7.1.9","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.28_1756675689812_0.4138130149264334","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@tscircuit/circuit-preview","version":"0.0.29","_id":"@tscircuit/circuit-preview@0.0.29","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"c4f84bfa262797674b520176347b58da792a1fee","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.29.tgz","fileCount":10,"integrity":"sha512-nnPUYHv5iEn5OC0aOSvsNgZkKYwLVwdaSTCYko3FXJBcxz4FBJhCa/JICWQgAfjtVrWytPaBECj0mFgIlfXX5A==","signatures":[{"sig":"MEYCIQDGgizHn+RRh4QgYfOe/cLmXkzllx+vLLE+M0cr8mWFhQIhAKbFBPnO9fOP6ra2XranbB/8RfBDxwwNgWNtVtwJ5+yM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10894024},"type":"module","module":"dist/index.global.js","gitHead":"70240257d2439f3c2b943a9c37d261d378572250","scripts":{"build":"vite build","start":"cosmos","build:meta":"bun run build --metafile","test:bundle":"node test-rollup-bundle.js","vercel-build":"cosmos-export"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.2","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","jszip":"^3.10.1","react":"^19.1.1","marked":"^16.2.0","rollup":"2.79.2","easyeda":"^0.0.225","zustand":"^5.0.8","react-dom":"^19.1.1","tscircuit":"^0.0.610","@types/bun":"latest","posthog-js":"^1.260.2","manifold-3d":"^3.2.1","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.672","react-hot-toast":"^2.6.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.7","@babel/standalone":"^7.28.3","@tscircuit/runframe":"^0.0.858","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.347","@vitejs/plugin-react":"^5.0.1","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","circuit-json-to-gerber":"^0.0.30","circuit-json-to-bom-csv":"^0.0.7","circuit-json-to-pnp-csv":"^0.0.7","@radix-ui/react-checkbox":"^1.3.3","@types/babel__standalone":"^7.1.9","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.29_1756721259925_0.571910285453828","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@tscircuit/circuit-preview","version":"0.0.30","_id":"@tscircuit/circuit-preview@0.0.30","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"b854fba99a4ade386f06c790804100cf2b4b6705","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.30.tgz","fileCount":10,"integrity":"sha512-dEtDCoWEuAi8zzigpssqOBKmhtponk5wjI1r6+2jxs5+38CX+R34GhA/A0s0S05MHLn+M5byTIRV0K64fGdxxg==","signatures":[{"sig":"MEYCIQDfbIv22e8HdDea4W+8DvPxF0ffGMye/4CD1V9CXHrsbwIhANnvHoeftG7mk5hYJVHYI2CB+zDu0zOuYQbiHFWYY+bu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10938311},"type":"module","module":"dist/index.global.js","gitHead":"86a971c051fcfacc28f3680bb706d481bcab0568","scripts":{"build":"vite build","start":"cosmos","build:meta":"bun run build --metafile","test:bundle":"node test-rollup-bundle.js","vercel-build":"cosmos-export"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.2","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","jszip":"^3.10.1","react":"^19.1.1","marked":"^16.2.0","rollup":"2.79.2","easyeda":"^0.0.225","zustand":"^5.0.8","react-dom":"^19.1.1","tscircuit":"^0.0.610","@types/bun":"latest","posthog-js":"^1.260.2","manifold-3d":"^3.2.1","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.672","react-hot-toast":"^2.6.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.7","@babel/standalone":"^7.28.3","@tscircuit/runframe":"^0.0.858","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.356","@vitejs/plugin-react":"^5.0.1","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.202","@radix-ui/react-dialog":"^1.1.15","circuit-json-to-gerber":"^0.0.30","circuit-json-to-bom-csv":"^0.0.7","circuit-json-to-pnp-csv":"^0.0.7","@radix-ui/react-checkbox":"^1.3.3","@types/babel__standalone":"^7.1.9","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.30_1756724163806_0.2590588646139682","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@tscircuit/circuit-preview","version":"0.0.31","_id":"@tscircuit/circuit-preview@0.0.31","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"2addaaea14ea109c58f87b799e0f7326d4cc0fe3","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.31.tgz","fileCount":10,"integrity":"sha512-Dus4yE1qGb3HNzshSHPCsYAMkH3DFpdTfzk7L9VD7LcWzPIT6Q3NVnSNxbbTi5bltU7kxZniS8kt2bXU0k3OVg==","signatures":[{"sig":"MEUCIDkGqGC63wD9aXD7einVtq8Pse3f9J0WfjOO3uW7urodAiEAnFGs90CBcpp6luFbqtnwUwFxMic/uBCGFww6NyfHzxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10955184},"type":"module","module":"dist/index.global.js","gitHead":"a26e73015405ce185187461b889207c3180b2b56","scripts":{"build":"vite build","start":"cosmos","build:meta":"bun run build --metafile","test:bundle":"node test-rollup-bundle.js","vercel-build":"cosmos-export"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.2","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","directories":{},"_nodeVersion":"20.19.4","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ky":"^1.9.0","tsup":"^8.5.0","vite":"^7.1.3","jszip":"^3.10.1","react":"^19.1.1","marked":"^16.2.0","rollup":"2.79.2","easyeda":"^0.0.225","zustand":"^5.0.8","react-dom":"^19.1.1","tscircuit":"^0.0.612","@types/bun":"latest","posthog-js":"^1.260.2","manifold-3d":"^3.2.1","react-query":"^3.39.3","lucide-react":"^0.541.0","react-cosmos":"^7.0.0","@biomejs/biome":"^2.2.2","graphics-debug":"^0.0.62","tailwind-merge":"^3.3.1","@tscircuit/core":"^0.0.674","react-hot-toast":"^2.6.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.7","@babel/standalone":"^7.28.3","@tscircuit/runframe":"^0.0.858","@radix-ui/react-tabs":"^1.1.13","@tscircuit/3d-viewer":"^0.0.356","@vitejs/plugin-react":"^5.0.1","react-error-boundary":"^6.0.0","@radix-ui/react-icons":"^1.3.2","@tscircuit/pcb-viewer":"^1.11.210","@radix-ui/react-dialog":"^1.1.15","circuit-json-to-gerber":"^0.0.30","circuit-json-to-bom-csv":"^0.0.7","circuit-json-to-pnp-csv":"^0.0.7","@radix-ui/react-checkbox":"^1.3.3","@types/babel__standalone":"^7.1.9","class-variance-authority":"^0.7.1","react-cosmos-plugin-vite":"^7.0.0","@tscircuit/assembly-viewer":"^0.0.4","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/schematic-viewer":"^2.0.28","@radix-ui/react-alert-dialog":"^1.1.15","@tscircuit/circuit-json-util":"^0.0.67","@radix-ui/react-dropdown-menu":"^2.1.16","@tscircuit/create-snippet-url":"^0.0.8"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/circuit-preview_0.0.31_1756790473278_0.25712383247954196","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@tscircuit/circuit-preview","version":"0.0.32","repository":{"type":"git","url":"git+https://github.com/tscircuit/circuit-preview.git"},"module":"dist/index.global.js","type":"module","scripts":{"start":"cosmos","build":"vite build","vercel-build":"cosmos-export","build:meta":"bun run build --metafile","test:bundle":"node test-rollup-bundle.js"},"devDependencies":{"@babel/standalone":"^7.28.3","@biomejs/biome":"^2.2.2","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-icons":"^1.3.2","@radix-ui/react-tabs":"^1.1.13","@rollup/plugin-node-resolve":"^16.0.1","@tscircuit/3d-viewer":"^0.0.356","@tscircuit/assembly-viewer":"^0.0.4","@tscircuit/core":"^0.0.674","@tscircuit/create-snippet-url":"^0.0.8","@tscircuit/pcb-viewer":"^1.11.210","@tscircuit/runframe":"^0.0.858","@tscircuit/schematic-viewer":"^2.0.28","@types/babel__standalone":"^7.1.9","@types/bun":"latest","@types/react-dom":"^19.1.7","@vitejs/plugin-react":"^5.0.1","circuit-json-to-bom-csv":"^0.0.7","circuit-json-to-gerber":"^0.0.30","circuit-json-to-pnp-csv":"^0.0.7","class-variance-authority":"^0.7.1","easyeda":"^0.0.225","format-si-unit":"^0.0.14","graphics-debug":"^0.0.62","jszip":"^3.10.1","ky":"^1.9.0","lucide-react":"^0.541.0","manifold-3d":"^3.2.1","marked":"^16.2.0","posthog-js":"^1.260.2","react":"^19.1.1","react-cosmos":"^7.0.0","react-cosmos-plugin-vite":"^7.0.0","react-dom":"^19.1.1","react-error-boundary":"^6.0.0","react-hot-toast":"^2.6.0","react-query":"^3.39.3","rollup":"2.79.2","tailwind-merge":"^3.3.1","tscircuit":"^0.0.612","tsup":"^8.5.0","vite":"^7.1.3","vite-plugin-dts":"^4.5.4","zustand":"^5.0.8","@tscircuit/circuit-json-util":"^0.0.110"},"peerDependencies":{"typescript":"^5"},"dependencies":{},"gitHead":"c3da9b431918105761b9d826f2b9a206c1a88778","_id":"@tscircuit/circuit-preview@0.0.32","description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","bugs":{"url":"https://github.com/tscircuit/circuit-preview/issues"},"homepage":"https://github.com/tscircuit/circuit-preview#readme","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-XqxBB3NXAPzyP7B0jWd9IVhUjifC5Si5bxZKW63PMOvm7DvmO0kWkm8l5P70eZkLMAFMP9IAKp8GW6Chr2TXnw==","shasum":"7715c632f6880e84504d27cad36cb80885c8a2a4","tarball":"https://registry.npmjs.org/@tscircuit/circuit-preview/-/circuit-preview-0.0.32.tgz","fileCount":10,"unpackedSize":11715174,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tscircuit%2fcircuit-preview@0.0.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDG8A1cDsa5DeRbFCPnwVGsjfFgw2FQcmWKk4bYxBUi5QIhANFaH0tLeZRcTflKZaTmr/kmErzFr5I/Hh4jNN2BTUTn"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:47551c40-212f-44ec-bc2b-4d791ea998b2"}},"directories":{},"maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/circuit-preview_0.0.32_1787191385225_0.5896288977931692"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-25T18:15:10.362Z","modified":"2026-08-20T02:03:05.841Z","0.0.1":"2025-08-25T18:15:10.691Z","0.0.2":"2025-08-25T19:04:38.677Z","0.0.3":"2025-08-25T19:37:21.592Z","0.0.4":"2025-08-25T19:46:33.185Z","0.0.6":"2025-08-25T21:14:45.937Z","0.0.7":"2025-08-25T23:03:39.579Z","0.0.8":"2025-08-25T23:08:32.041Z","0.0.10":"2025-08-25T23:17:40.089Z","0.0.11":"2025-08-26T05:01:10.932Z","0.0.12":"2025-08-26T17:57:18.644Z","0.0.13":"2025-08-26T20:23:07.661Z","0.0.14":"2025-08-26T21:21:30.032Z","0.0.15":"2025-08-26T21:35:02.721Z","0.0.16":"2025-08-28T07:33:48.029Z","0.0.17":"2025-08-29T03:55:43.089Z","0.0.18":"2025-08-29T05:27:44.021Z","0.0.19":"2025-08-29T05:52:48.820Z","0.0.20":"2025-08-29T08:56:09.803Z","0.0.21":"2025-08-29T17:44:09.657Z","0.0.22":"2025-08-29T18:14:20.970Z","0.0.23":"2025-08-29T20:03:26.004Z","0.0.24":"2025-08-31T03:12:25.423Z","0.0.25":"2025-08-31T03:26:26.237Z","0.0.26":"2025-08-31T03:32:26.814Z","0.0.27":"2025-08-31T21:27:15.158Z","0.0.28":"2025-08-31T21:28:10.090Z","0.0.29":"2025-09-01T10:07:40.177Z","0.0.30":"2025-09-01T10:56:04.187Z","0.0.31":"2025-09-02T05:21:13.534Z","0.0.32":"2026-08-20T02:03:05.483Z"},"description":"This package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"readme":"# @tscircuit/circuit-preview\n\nThis package is primarily for usage inside ChatGPT. ChatGPT imposes certain requirements that make it difficult to run `@tscircuit/core` or `@tscircuit/runframe` directly, so this module adapts tscircuit dependencies to the constraints.\n\n- Must use latest version of React\n- Bundles all dependencies except React\n- Does not use WebWorkers (renders synchronously)\n\n## Usage\n\n```tsx\nimport { CircuitPreview } from \"@tscircuit/circuit-preview\"\n\nexport default () => (\n  <CircuitPreview\n    circuit={<resistor resistance=\"1k\" name=\"R1\" footprint=\"0402\" />}\n  />\n)\n```\n\n## Development / Internals\n\n- Uses `@tscircuit/runframe/preview`, `CircuitJsonPreview` is used for displaying the circuit json\n- Uses tsup to bundle all dependencies in browser mode\n- Uses React Cosmos to preview in development\n- Analyze bundle size from `tsup` `--metafile` output https://esbuild.github.io/analyze/\n\n## Working ChatGPT Example\n\n```html\n<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <script src=\"https://unpkg.com/@tscircuit/circuit-preview@0.0.10/dist/index.global.js\"></script>\n    <script src=\"https://unpkg.com/babel-standalone@6/babel.min.js\"></script>\n\n    <script type=\"text/babel\">\n      const { Circuit } = window.tscircuit\n\n      const circuit = new Circuit()\n      circuit.add(<resistor name=\"R1\" resistance=\"1k\" />)\n      console.log(circuit.getCircuitJson())\n    </script>\n  </head>\n  <body></body>\n</html>\n```\n\n## What to do next\n\nWe just need to convert...\n\n```html\n<script type=\"tscircuit-tsx\">\n  export default () => (\n    <board><resistor /></board>\n  )\n</script>\n```\n\nInto something like this:\n\n```html\n<script type=\"babel/> const circuit = new window.tscircuit.Circuit()\ncircuit.add(React.createElement(\"board\", ...)) const circuitJson =\ncircuit.getCircuitJson() // Communicate to RunFrame standalone that the props\nshould change window.emit(\"tscircuit:runframe-singleton:propsChanged\", {\ncircuitJson })\n```\n","readmeFilename":"README.md","homepage":"https://github.com/tscircuit/circuit-preview#readme","repository":{"type":"git","url":"git+https://github.com/tscircuit/circuit-preview.git"},"bugs":{"url":"https://github.com/tscircuit/circuit-preview/issues"}}