{"_id":"@tscircuit/layout","_rev":"28-76a8669ef449ca2babb36015d7e49d1a","name":"@tscircuit/layout","dist-tags":{"latest":"0.0.29"},"versions":{"0.0.1":{"name":"@tscircuit/layout","version":"0.0.1","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.1","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"54386bef15ba41a6a2992a7d184db3c338fd623f","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.1.tgz","fileCount":5,"integrity":"sha512-8s9MgIY3O6CGoP+QrfOB+ofWuyGnd+U2myZUSfCbe756Pk0Lcdp1jBHVkmlrlHvwLCrdr6T35Ou7I43Uu2FVng==","signatures":[{"sig":"MEUCIDve5rHBMpvyoNSc38+zN4HBMzrAL1QTLjISgMbvIn2JAiEAvazTMNvYip4t3lSllr1APDELSu3x4rZoZh7q19hrvDQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8967},"main":"index.js","gitHead":"208b16c8b297e6d828827f6275247f0888dc5fd1","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.5.0","description":"[Main `tscircuit` package](https://github.com/tscircuit/tscircuit) | [tscircuit.com](https://tscircuit.com) | [tscircuit docs](https://docs.tscircuit.com/)","directories":{},"_nodeVersion":"20.12.2","dependencies":{"transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.6","tsup":"^8.0.2","esbuild":"^0.20.2","@tscircuit/builder":"^1.5.83"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.1_1714755856090_0.7737045138562744","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@tscircuit/layout","version":"0.0.2","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.2","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"b407a8b87c338d7ac3486b0a96a3ace16b83cf32","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.2.tgz","fileCount":9,"integrity":"sha512-+gFjfAESuePZxibWla+cyammsmexT/ZRD6MCtjCh0mSMzQfXSnD7RgSCdvCxtGgyyJplRUBFLWVg1xuXE+vBmA==","signatures":[{"sig":"MEUCIQCNLAkXeSmmQXP/+7vrm+G46r+U+yreUpJuZxWZtNVyigIgGOmPIFGmAfRvBo+uwzOV1kxJvs8+LXaInasJu6JzF2Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7716717},"main":"dist/index.cjs","types":"./dist/index.d.ts","gitHead":"97355b8b9404d2e46c57fe584c4dcbd4c13c0778","scripts":{"build":"tsup ./index.ts --dts --sourcemap"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.5.0","description":"[Main `tscircuit` package](https://github.com/tscircuit/tscircuit) | [tscircuit.com](https://tscircuit.com) | [tscircuit docs](https://docs.tscircuit.com/)","directories":{},"_nodeVersion":"20.12.2","dependencies":{"transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.6","tsup":"^8.0.2","esbuild":"^0.20.2","@tscircuit/builder":"^1.5.83"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.2_1714758767293_0.15300973765193282","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@tscircuit/layout","version":"0.0.3","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.3","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"c45b97dc708ab56a2502c467eb0bf19cc2078e21","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.3.tgz","fileCount":9,"integrity":"sha512-9IXwjvdHNSmIHzixgaqMEPNliimwORO6dDLj7xPV7gK7WZYapD0ap0qIaUoWe2n0LDfpXdTMFpG55ifl6n3T8g==","signatures":[{"sig":"MEUCIFdKyJXLYN74ajQpL2d3v8zIWv/tJtOsZ27M/zLktM6+AiEA8X+e0Jc3L3AdoWfRk+byTNJ0DmHvnMrmNEAG0n7wy60=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3948538},"main":"dist/index.cjs","types":"./dist/index.d.ts","gitHead":"707d1f93378d53fc2e776e84db8640abc084194c","scripts":{"build":"tsup ./index.ts --dts --sourcemap"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.5.0","description":"[Main `tscircuit` package](https://github.com/tscircuit/tscircuit) | [tscircuit.com](https://tscircuit.com) | [tscircuit docs](https://docs.tscircuit.com/)","directories":{},"_nodeVersion":"20.12.2","dependencies":{"transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.6","tsup":"^8.0.2","esbuild":"^0.20.2","@tscircuit/builder":"^1.5.83"},"peerDependencies":{"zod":"*","@tscircuit/builder":"*"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.3_1714758957314_0.5214105078211007","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@tscircuit/layout","version":"0.0.4","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.4","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"2ac1b3f204fab3fc0695f7043b12d5e2921a42da","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.4.tgz","fileCount":5,"integrity":"sha512-CvctZqbEfsx6v5HqOpKxcZANBIHSLQ6shYrYmaNabl3UdYZhZ3XbU4mWfOSBdbc2Pbb63/YjJfKAthvWMDdVmw==","signatures":[{"sig":"MEUCIQDA+64UMV5QapouQm9jI1/ExW6n0Rl9VFHT5cbY9T5FBAIgIyj/CwSoI++9e9HvE1rgFHyM8UMn41Ojz2DGH1dIo3M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3942300},"main":"dist/index.cjs","types":"./dist/index.d.ts","gitHead":"ef279f5493a45f931f4ea84ca918de02f7f14867","scripts":{"build":"tsup ./index.ts --dts --sourcemap"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.5.0","description":"[Main `tscircuit` package](https://github.com/tscircuit/tscircuit) | [tscircuit.com](https://tscircuit.com) | [tscircuit docs](https://docs.tscircuit.com/)","directories":{},"_nodeVersion":"20.12.2","dependencies":{"transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.6","tsup":"^8.0.2","esbuild":"^0.20.2","@tscircuit/builder":"^1.5.83"},"peerDependencies":{"zod":"*","@tscircuit/builder":"*"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.4_1714759804668_0.6802570890145796","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@tscircuit/layout","version":"0.0.5","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.5","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"0001406a954ba316b57ce3a857a902244f5f97f5","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.5.tgz","fileCount":5,"integrity":"sha512-3NfQymfYxyCRTiAPr/w/CD5cHrVUV6HvD186DeIOqMslSGhHEaYTof5FNSX8OQvQl8rrJdzFfjP5BV6tOsxpaA==","signatures":[{"sig":"MEUCIEsw5fFzhPZKUUBKC7SW1Zr2H58+519C/Zsu2smzfppPAiEAuUUOUIW36TXnMs33kOlRDlxl+ZJAqEwv1gSn1sGdFwk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3942333},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"ef279f5493a45f931f4ea84ca918de02f7f14867","scripts":{"build":"tsup ./index.ts --dts --sourcemap"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.5.0","description":"Customize tscircuit schematic and pcb layouts","directories":{},"_nodeVersion":"20.12.2","dependencies":{"transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.6","tsup":"^8.0.2","esbuild":"^0.20.2","@tscircuit/builder":"^1.5.83"},"peerDependencies":{"zod":"*","@tscircuit/builder":"*"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.5_1714760093585_0.6900407319197337","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@tscircuit/layout","version":"0.0.6","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.6","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"43cf5f86d94296794f4541cf62d0ff7431d79e7c","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.6.tgz","fileCount":5,"integrity":"sha512-BWLpShYfDQokel7IXH8dIkNppnjUCq5uxvVDpZMnsf3LhJgqHcX116HT3h2LcV3DZ3g0B5cZYoZHX7/lpA6oiQ==","signatures":[{"sig":"MEUCIDpqNGxa6ehTOD1Ic+MivcHpE1YtLE1JWfQyWdWRSobaAiEApln4x0jzbukbTJgk4xIVJcTUUIXVx//F9FAwlwYqDTQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3942388},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"33ff1e91e6e7677d6159e04bffaec3b0a361953f","scripts":{"build":"tsup ./index.ts --dts --sourcemap"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.5.0","description":"Customize tscircuit schematic and pcb layouts","directories":{},"_nodeVersion":"20.12.2","dependencies":{"transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.6","tsup":"^8.0.2","esbuild":"^0.20.2","@tscircuit/builder":"^1.5.83"},"peerDependencies":{"zod":"*","@tscircuit/builder":"*"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.6_1714760299050_0.9665276560013543","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@tscircuit/layout","version":"0.0.7","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.7","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"3d12fb01c23c5fa5ad5d74455a40134fd58da0a5","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.7.tgz","fileCount":5,"integrity":"sha512-Jdd6j0+p4yK8zAqFX7dgmb5PT8A9KJduDBhEgAm+OgwDrw3Mp0hQ80pbR2Mvm02UF2Gu9H7TWpMytACCoNqPdA==","signatures":[{"sig":"MEUCIQCHRnZ7glbEy0fq0sVblD/X+G5csvVURqU56z40b/PQigIgN5k4r7yxYm4OZ5qeh+TV3ygMhI8mb4N/SqPnSZoeAks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3943541},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"6597a71f04dc942f781ac0b34fefa325791b3432","scripts":{"build":"tsup ./index.ts --dts --sourcemap"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.5.0","description":"Customize tscircuit schematic and pcb layouts","directories":{},"_nodeVersion":"20.12.2","dependencies":{"transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.6","tsup":"^8.0.2","esbuild":"^0.20.2","@tscircuit/builder":"^1.5.83"},"peerDependencies":{"zod":"*","@tscircuit/builder":"*"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.7_1714763855882_0.33782861724176283","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@tscircuit/layout","version":"0.0.8","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.8","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"a28a6a45373621ec2fcaedfc951116c99a356181","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.8.tgz","fileCount":5,"integrity":"sha512-tGeZhg8eKJ7kekwgNj0hKwPh1/sReappOhc0+198DQr/M9ju0ufsqE2NgxCZc119P9wE/fLLkHDjYYgd+Lvl6A==","signatures":[{"sig":"MEYCIQD5s3LnD6qLU/P8L12HjTAqYcorPaT+oD3C9cLpLheYBwIhAL7AvNcjzQjEmYivaJ3wXdeOjAlWLzt6p8ikCLQ8zzUv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7712560},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"07a83b3aa79e17c0f9197f3cd997e477bf66c25b","scripts":{"build":"tsup ./index.ts --dts --sourcemap"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.5.0","description":"Customize tscircuit schematic and pcb layouts","directories":{},"_nodeVersion":"20.12.2","dependencies":{"transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.6","tsup":"^8.0.2","esbuild":"^0.20.2","@tscircuit/builder":"^1.5.83"},"peerDependencies":{"zod":"*"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.8_1714929492949_0.16120667357702634","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@tscircuit/layout","version":"0.0.9","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.9","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"0ff3440acc43a403e8f2f63cf4d22c509ceb04d4","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.9.tgz","fileCount":5,"integrity":"sha512-uY5rMjdRke8SRdBGdnpvZc+kXxsxktVdrqsFv54GwsCpGlmuJg6qtD/OfFADxftxPo6xj/fAI/+mRF8Ra+DkFA==","signatures":[{"sig":"MEQCIHI1Cyf36yWbP8Fguzxpbwa6ghOpR1WIkUt+SRuR5J0vAiB7h1K6UEQeq6BIWkVTRrxAstJ5CPwx/vLfYPdsd7qlkQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7712918},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"c28f24c55ef76c4e65b638d53f6004d21b0dcb4f","scripts":{"build":"tsup ./index.ts --dts --sourcemap","prepublish":"npm run build"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.5.0","description":"Customize tscircuit schematic and pcb layouts","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@tscircuit/soup":"^0.0.4","transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.6","tsup":"^8.0.2","esbuild":"^0.20.2","@tscircuit/builder":"^1.5.83"},"peerDependencies":{"zod":"*"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.9_1714959796467_0.18163091468868875","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"@tscircuit/layout","version":"0.0.10","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.10","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"09fdfd9464b61a847ecd39f172b769d86dd0642d","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.10.tgz","fileCount":5,"integrity":"sha512-CzB/bl2Wi7gzJuto8SiPiameYpdx6cMrPGkNIHwIFdYmNyoQoqU7+AkNYiPmys5k9xwDoeWyJuXJUo3yShWLBA==","signatures":[{"sig":"MEYCIQCb4pkMlfuqm8K5KMsmK1UPwqDn04Pcd5mx5c7a+Pj3VwIhAK7e0Ooq5kyWN8NsZWo2OKN1kh0R1ixOrqnlwDkg5MwF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7713517},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"7185e1b1c99ad72f672e0f510f1428b7318c31b1","scripts":{"build":"tsup ./index.ts --dts --sourcemap","prepublish":"npm run build"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.5.0","description":"Customize tscircuit schematic and pcb layouts","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@tscircuit/soup":"^0.0.4","transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.6","tsup":"^8.0.2","esbuild":"^0.20.2","@tscircuit/builder":"^1.5.83"},"peerDependencies":{"zod":"*"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.10_1714972455678_0.1422312238693395","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"@tscircuit/layout","version":"0.0.11","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.11","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"4f5c3b3cc957881179cfa355b978ba53a16d4cae","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.11.tgz","fileCount":5,"integrity":"sha512-ki3KqmUu6BE/Z7df2qFjyK17lsag2A3k5RIknO9tWrMfgxMFGLuC0S9HC2WzJYWuM+ZRCrJnJFOXt2LHWbVqbg==","signatures":[{"sig":"MEYCIQDhFryHaEfUmk6dzEtubG7OSeE41SCY5K+Ym/kjJ68HjgIhANnrK02faZ/bGbqwHmG6ACpxKf6dcATqckF4S+S8e2Ux","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7717245},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"6e71eabf6ebfc4ab2e8af40a291e3a2e033be693","scripts":{"build":"tsup ./index.ts --dts --sourcemap","prepublish":"npm run build"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.5.0","description":"Customize tscircuit schematic and pcb layouts","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@tscircuit/soup":"^0.0.4","@tscircuit/soup-util":"^0.0.10","transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","zod":"^3.23.8","tsup":"^8.0.2","esbuild":"^0.20.2","@tscircuit/builder":"^1.5.83"},"peerDependencies":{"zod":"*"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.11_1715487595590_0.7462909818845973","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"@tscircuit/layout","version":"0.0.12","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.12","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"1fb1e28007cf302b1314d95067e805b1f3e74844","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.12.tgz","fileCount":5,"integrity":"sha512-xmNvvB5OikkmS0iPeJIPZsI1VNe7V/vBIgNFSSGxjAO0mMsLU6DbtOxj/+5+b5qTSSpjaSjAxwiYLNS2nSYYww==","signatures":[{"sig":"MEYCIQDa/+aspAcdLWaMxtsRVg2SuNK7w4MoyGk/hqSGXZCEvQIhAN6r6v6yoxl7r7ZAOUW2gDa3uxliNZRZnv3eZQCBJAu1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7717246},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"8f5e214c2fd4a6ef120919fb87720993b3741f14","scripts":{"build":"tsup ./index.ts --dts --sourcemap","prepublish":"npm run build"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.5.0","description":"Customize tscircuit schematic and pcb layouts","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@tscircuit/soup":"^0.0.4","@tscircuit/soup-util":"^0.0.10","transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","zod":"^3.23.8","tsup":"^8.0.2","esbuild":"^0.20.2","@tscircuit/builder":"^1.5.83"},"peerDependencies":{"zod":"*"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.12_1715646936622_0.017901449019269045","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"@tscircuit/layout","version":"0.0.13","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.13","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"c74f0a685b41dac07019430f37ca347f6b9c1e86","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.13.tgz","fileCount":5,"integrity":"sha512-WQicjYcSbysb0pK0e8dUYh6jiW8sEaQLOkJnR5cDhr4E1FC0zMndt5rJ8HggdVYE97h9s8HN0YnhGLknSUv59w==","signatures":[{"sig":"MEQCIDAOQWiHQKS09yYRaM4ZapRRjTCxizjaJSC8EQ8BexBrAiBOZqQk0FVHpYgzzh+D80IiYq2Blz3tEy65LPTW0SWgKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7717246},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"17153f741775d2507dfa4911f3b2e9fba1bc175b","scripts":{"build":"tsup ./index.ts --dts --sourcemap","prepublish":"npm run build"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.5.2","description":"Customize tscircuit schematic and pcb layouts","directories":{},"_nodeVersion":"20.13.1","dependencies":{"@tscircuit/soup":"^0.0.4","@tscircuit/soup-util":"^0.0.10","transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","zod":"^3.23.8","tsup":"^8.0.2","esbuild":"^0.20.2","@tscircuit/builder":"^1.5.83"},"peerDependencies":{"zod":"*"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.13_1716779913930_0.6595443627695843","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"@tscircuit/layout","version":"0.0.14","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.14","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"8ed6f796bef03f6f0042578f08a2290c974a429e","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.14.tgz","fileCount":5,"integrity":"sha512-9b7+kRn21CrOeygUokkeEuZj0EVvvUSSXiz//Q/ncAlFTNfcx2DGjMvLEUp5MI8kOpNTCYnWQ0kfiubkiTZOFA==","signatures":[{"sig":"MEUCIQCQj7l3zSkFLlwrGfEomKgsMnJjG61rPFjis+ApTLZ0zgIgReE/GatRsE9KKrA9KbFMPwtn7sayQVa/unkI5TNT7jY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7717246},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"b7c5f4451b77c3c32ddd8c41bfbefd9717e602c8","scripts":{"build":"tsup ./index.ts --dts --sourcemap","prepublish":"npm run build"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.5.2","description":"Customize tscircuit schematic and pcb layouts","directories":{},"_nodeVersion":"20.13.1","dependencies":{"@tscircuit/soup":"^0.0.4","@tscircuit/soup-util":"^0.0.10","transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","zod":"^3.23.8","tsup":"^8.0.2","esbuild":"^0.20.2","@tscircuit/builder":"^1.5.83"},"peerDependencies":{"zod":"*"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.14_1716780040087_0.4747194308939886","host":"s3://npm-registry-packages"}},"0.0.15":{"name":"@tscircuit/layout","version":"0.0.15","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.15","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"9254fa0c13ddc8234769cae10c0b8aa18abf658e","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.15.tgz","fileCount":5,"integrity":"sha512-wI3sWAtJ4R8iZN6rAPVbkRjx1FNkSNXNWMacNuJEV/X0p6yByzNsNE+lnA+WDOg1cwzkg1uHL+fJDr1JlRNucw==","signatures":[{"sig":"MEYCIQCkoVrhqYviJGrb3pIB76IVeoVZd9lm3I4i9jkUzfSJMQIhAOEMO52xIbfKyfPZyu6NZULJC61mmP1yeAPIxvIPYb+c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7719836},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"ed3fb7185d02e467e2ca96edebc6fb7dca444b41","scripts":{"build":"tsup ./index.ts --dts --sourcemap","prepublish":"npm run build"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.5.2","description":"Customize tscircuit schematic and pcb layouts","directories":{},"_nodeVersion":"20.13.1","dependencies":{"@tscircuit/soup":"^0.0.4","@tscircuit/soup-util":"^0.0.10","transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","zod":"^3.23.8","tsup":"^8.0.2","esbuild":"^0.20.2","@tscircuit/builder":"^1.5.83"},"peerDependencies":{"zod":"*"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.15_1716785433115_0.7604810499554786","host":"s3://npm-registry-packages"}},"0.0.16":{"name":"@tscircuit/layout","version":"0.0.16","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.16","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"6818c6a4e48b693af7bffe4aca86e090f7ada60a","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.16.tgz","fileCount":5,"integrity":"sha512-xt2L/pZMT+pjeutZe9E1/2cr/B2M9VYMBB/qcCrYJFECNqBD4Ph9ixUEllXKnPx6fjhyBDbuJKuovIjEinFBkg==","signatures":[{"sig":"MEUCIQCMbYi/K/QZUbJwNAMSD+hItTneGFvRgZlB0I882mFnNwIgM4fKM+0m0Drv9K6PrNJaFV5LeOFmNtEfd1Gy5F4A1gk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7719836},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a4cbde6d38a5675825e56ac910e5275591709996","scripts":{"build":"tsup ./index.ts --dts --sourcemap","prepublish":"npm run build"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.5.2","description":"Customize tscircuit schematic and pcb layouts","directories":{},"_nodeVersion":"20.13.1","dependencies":{"@tscircuit/soup":"^0.0.4","@tscircuit/soup-util":"^0.0.10","transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","zod":"^3.23.8","tsup":"^8.0.2","esbuild":"^0.20.2","@tscircuit/builder":"^1.5.83"},"peerDependencies":{"zod":"*"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.16_1716785608700_0.3242677679884025","host":"s3://npm-registry-packages"}},"0.0.17":{"name":"@tscircuit/layout","version":"0.0.17","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.17","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"f1bc1da19eb1e0865b380797ce2767e63ce72b7d","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.17.tgz","fileCount":5,"integrity":"sha512-B3t9DC4QGSl0no/N1X1x+/6Q2a7SWaExFHUk/v0qKSZCKMhWsdNslpvccxZrCudg/3VM6ohEDIilqgo0i+Ceqw==","signatures":[{"sig":"MEQCICRBYvX3WsoIU8Vx0p7ExSuSe1knVBo5NYsFNdT7cQWtAiBYW95NBqdoRosBp8KFz+f/+Z9k3t6LmU99tyfUd7F1yg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7720096},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"4ee389f20322da62c114ecd4c7952696f666bf60","scripts":{"build":"tsup ./index.ts --dts --sourcemap","prepublish":"npm run build"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.5.2","description":"Customize tscircuit schematic and pcb layouts","directories":{},"_nodeVersion":"20.13.1","dependencies":{"@tscircuit/soup":"^0.0.4","@tscircuit/soup-util":"^0.0.10","transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","zod":"^3.23.8","tsup":"^8.0.2","esbuild":"^0.20.2","@tscircuit/builder":"^1.5.83"},"peerDependencies":{"zod":"*"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.17_1716785778319_0.25723885297293814","host":"s3://npm-registry-packages"}},"0.0.18":{"name":"@tscircuit/layout","version":"0.0.18","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.18","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"a308139185bc00b6c463c9684f960bc3465310e8","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.18.tgz","fileCount":5,"integrity":"sha512-eLnAI7oE/dzXdm/djQSY3GvWDioQ3leTn2D+JtDKGcudR8M9aTgIQsDgCwzAVu7jE1H0Htjsm+uO+mblnii66A==","signatures":[{"sig":"MEYCIQDEQavtujTOClMzJ8vtdwyRVC/MeAKsIwzu6pS56X2RkwIhAN+A+dXwoD+aeBrDKhmcrcAAyZMC2GQiBUYdvyk2e2gM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7723337},"main":"dist/index.js","type":"module","gitHead":"bce0aa4c41f83fbacd5cac786cf697ac1c444f78","scripts":{"build":"tsup ./index.ts --dts --sourcemap","prepublish":"npm run build"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.7.0","description":"Customize tscircuit schematic and pcb layouts","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@tscircuit/soup":"^0.0.4","@tscircuit/soup-util":"^0.0.11","transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","zod":"^3.23.8","tsup":"^8.0.2","esbuild":"^0.20.2","esbuild-register":"^3.5.0","@tscircuit/builder":"^1.5.83","@tscircuit/manual-edit-events":"^0.0.3"},"peerDependencies":{"zod":"*"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.18_1718330820442_0.41414449399471853","host":"s3://npm-registry-packages"}},"0.0.19":{"name":"@tscircuit/layout","version":"0.0.19","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.19","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"de55bc5e64975c3689187877e5fc73c6ed32e345","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.19.tgz","fileCount":5,"integrity":"sha512-V9v8+IHRR0fIYnbNeXWhhmpDPG8vaD0/pV91pY32zNGdObyTqJazHpI7Ly1oaFOjYO/VbEroGltTrXsXzi4MMA==","signatures":[{"sig":"MEYCIQDQSXRFaYqkKJeENrrUbfHC+da7v0pZqoP8w6OcabG4CwIhALnU9PEo/8dSa9b0Bqpj6B4JMI0Bt33h9NXKmvI9oWaF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7728871},"main":"dist/index.js","type":"module","gitHead":"fd07def8fa6206408516e0459f929c825213a9c7","scripts":{"build":"tsup ./index.ts --dts --sourcemap","prepublish":"npm run build"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.7.0","description":"Customize tscircuit schematic and pcb layouts","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@tscircuit/soup":"^0.0.33","@tscircuit/soup-util":"^0.0.11","transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","zod":"^3.23.8","tsup":"^8.0.2","esbuild":"^0.20.2","esbuild-register":"^3.5.0","@tscircuit/builder":"^1.5.83","@tscircuit/manual-edit-events":"^0.0.3"},"peerDependencies":{"zod":"*"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.19_1718337214978_0.22218410980765357","host":"s3://npm-registry-packages"}},"0.0.20":{"name":"@tscircuit/layout","version":"0.0.20","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.20","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"170f6611c9d6debd05ab4f9aabcc430bd7f5e040","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.20.tgz","fileCount":5,"integrity":"sha512-Qb1cNZgiZK4/wOoX4dQpy597xzghHTW4Cqz6xjgGmXx1UG9DJ4Eny2aJr2AJzscnqJd0s+ERIbd96UbrE93j8A==","signatures":[{"sig":"MEUCIQChe4p9lmOYjoLy+8twWshiF3Xetp9XIreTDF9Woy49xgIgBfp7AEz4gJ78anLEzujL5uJkwD+VQBysIk9mYiS2w/I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7728872},"main":"dist/index.cjs","type":"module","gitHead":"1ea72a9de2d84722d6d7e363120e7c1bf6c86d9c","scripts":{"build":"tsup ./index.ts --dts --sourcemap","prepublish":"npm run build"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.7.0","description":"Customize tscircuit schematic and pcb layouts","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@tscircuit/soup":"^0.0.33","@tscircuit/soup-util":"^0.0.11","transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","zod":"^3.23.8","tsup":"^8.0.2","esbuild":"^0.20.2","esbuild-register":"^3.5.0","@tscircuit/builder":"^1.5.83","@tscircuit/manual-edit-events":"^0.0.3"},"peerDependencies":{"zod":"*"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.20_1718337288758_0.1695887848830755","host":"s3://npm-registry-packages"}},"0.0.21":{"name":"@tscircuit/layout","version":"0.0.21","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.21","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"b9b9b49d5fd468a5a509f6794ab25ae2160d6ae1","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.21.tgz","fileCount":5,"integrity":"sha512-zs361mo2sGfwvqdYY6pIrlgSgAZShCtYCYq0Nxzv+jhfOYf61w2oznj/fP/R5f27yD6yWEqH8UUAVK1Gbz1Sxw==","signatures":[{"sig":"MEQCIGDx5F6a7KYgjwE9rb7wxWBEUNQ/2J7X+iqr6cYmDts/AiBNFYCMNsD0hd9ZNqTYBEopG8efw2BQK2UAG0KGgKosRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7728970},"main":"dist/index.cjs","type":"module","gitHead":"8b32408427b8873f11cc8096f57b0c6329f9a11a","scripts":{"build":"tsup ./index.ts --dts --sourcemap","prepublish":"npm run build"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.7.0","description":"Customize tscircuit schematic and pcb layouts","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@tscircuit/soup":"^0.0.33","@tscircuit/soup-util":"^0.0.11","transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","zod":"^3.23.8","tsup":"^8.0.2","esbuild":"^0.20.2","esbuild-register":"^3.5.0","@tscircuit/builder":"^1.5.83","@tscircuit/manual-edit-events":"^0.0.3"},"peerDependencies":{"zod":"*"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.21_1718340460501_0.6390644024053269","host":"s3://npm-registry-packages"}},"0.0.22":{"name":"@tscircuit/layout","version":"0.0.22","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.22","dist":{"shasum":"684032410c41011d0f9b63b6596610e57be9fd09","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.22.tgz","fileCount":5,"integrity":"sha512-79EB+KzCni8pVhYFjgbr4WzafRAg1RG7jYu25VTp2MOVkleS7pJoUwt8wmtyIH4t5z5ProqNObxwXsR7dEj5hQ==","signatures":[{"sig":"MEQCID/9t5sYj7ntsUAibVGHjNLfzv9ujr6moicT1X6QUMoMAiALbLKXyYcWGxgh/S+rEkBy7NykSe9mr3m9Vrl01y+MdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3800651},"main":"dist/index.cjs","type":"module","gitHead":"f93969e84418a250a82f855a054b0caab3a88184","scripts":{"build":"tsup ./index.ts --dts --sourcemap","prepublish":"npm run build"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.7.0","description":"Customize tscircuit schematic and pcb layouts","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@tscircuit/soup":"^0.0.33","@tscircuit/soup-util":"^0.0.11","transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","zod":"^3.23.8","tsup":"^8.0.2","esbuild":"^0.20.2","esbuild-register":"^3.5.0","@tscircuit/builder":"^1.5.83","@tscircuit/manual-edit-events":"^0.0.3","@tscircuit/schematic-autolayout":"^0.0.5"},"peerDependencies":{"zod":"*","@tscircuit/schematic-autolayout":"*"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.22_1719029166228_0.2602231432575741","host":"s3://npm-registry-packages"}},"0.0.23":{"name":"@tscircuit/layout","version":"0.0.23","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.23","dist":{"shasum":"f030ff685d461d23e976b1cdefc1bdb9e5412c1a","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.23.tgz","fileCount":5,"integrity":"sha512-TmpLKpEU/EKX1eVXwmV+QSy3+PNpbyOg/wzInQLGifW43PuTEqZjXJhjSvuBUkff090K/XlXOOyMzvhN01+TAQ==","signatures":[{"sig":"MEUCIQCoqEvzTC35x9olef8NF1Slz/Ylm56Sc5z8f0pXjaL2iwIgEIN6lMZxOReAwPGkO05+ITXg/8my2bIkeVcX96Ntz8Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34704},"main":"dist/index.cjs","type":"module","gitHead":"9e65533a45aa73a82059e6a88a2c5f834201a786","scripts":{"build":"tsup ./index.ts --dts --sourcemap","prepublish":"npm run build"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.7.0","description":"Customize tscircuit schematic and pcb layouts","directories":{},"_nodeVersion":"20.14.0","dependencies":{"transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","zod":"^3.23.8","tsup":"^8.0.2","esbuild":"^0.20.2","@tscircuit/soup":"^0.0.33","esbuild-register":"^3.5.0","@tscircuit/builder":"^1.5.83","@tscircuit/soup-util":"^0.0.11","@tscircuit/manual-edit-events":"^0.0.3","@tscircuit/schematic-autolayout":"^0.0.5"},"peerDependencies":{"zod":"*","@tscircuit/soup":"*","@tscircuit/builder":"*","@tscircuit/soup-util":"*","@tscircuit/manual-edit-events":"*","@tscircuit/schematic-autolayout":"*"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.23_1719085136133_0.8270720640093814","host":"s3://npm-registry-packages"}},"0.0.24":{"name":"@tscircuit/layout","version":"0.0.24","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.24","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"8c94aff9d4e081bdbd5cf11cee57bea5380c550d","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.24.tgz","fileCount":5,"integrity":"sha512-RrmKgkKoPDyNpBnJAEWEletoR/ys4PyM/MQ567e9WwHZTa8mkHulN/J5PSC5YRIzLNt+AWifJBuyxarrmPAdtQ==","signatures":[{"sig":"MEUCIQDa8iVtU99AFzHP1XLdBLaprjZa+Cm6k2gdhaJkxUiB7gIgJCTHWDBnJb9E07XTmAFbbOBXNyXCQF9MJHRBOIoUH6Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34705},"main":"dist/index.cjs","type":"module","gitHead":"98eeff0158573b1390aaa104d2241b54cfdabe93","scripts":{"build":"tsup ./index.ts --dts --sourcemap","prepublish":"npm run build"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.7.0","description":"Customize tscircuit schematic and pcb layouts","directories":{},"_nodeVersion":"20.15.0","dependencies":{"transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","zod":"^3.23.8","tsup":"^8.0.2","esbuild":"^0.20.2","@tscircuit/soup":"^0.0.33","esbuild-register":"^3.5.0","@tscircuit/builder":"^1.5.134","@tscircuit/soup-util":"^0.0.11","@tscircuit/manual-edit-events":"^0.0.3","@tscircuit/schematic-autolayout":"^0.0.5"},"peerDependencies":{"zod":"*","@tscircuit/soup":"*","@tscircuit/builder":"*","@tscircuit/soup-util":"*","@tscircuit/manual-edit-events":"*","@tscircuit/schematic-autolayout":"*"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.24_1720066011437_0.9968105873292274","host":"s3://npm-registry-packages"}},"0.0.25":{"name":"@tscircuit/layout","version":"0.0.25","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.25","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"3e156f1bd31b38f6d960ae201a92a2bd74f933bb","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.25.tgz","fileCount":5,"integrity":"sha512-Mk7LveFUkvV7X5+DjX3aAKClkvPOcIEiPz6knIxay3VZCMJw7sSX1QJVa6VJiUiaV51uFohqvwymLhYOaW/kAg==","signatures":[{"sig":"MEQCIAm2a3fPvpiFtVpCqQgwNYD0wysSnYQrnafTOOSnRtltAiACArRqawep9oCiEYst+X9qXe/V8bNu7kpaYrUpZ472AQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3073300},"main":"dist/index.cjs","type":"module","gitHead":"f306a220346a6748b7c3591982d8cec74f418efa","scripts":{"build":"tsup ./index.ts --dts --sourcemap","prepublish":"npm run build"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.7.0","description":"Customize tscircuit schematic and pcb layouts","directories":{},"_nodeVersion":"20.15.0","dependencies":{"transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","zod":"^3.23.8","tsup":"^8.0.2","esbuild":"^0.20.2","@tscircuit/soup":"^0.0.33","esbuild-register":"^3.5.0","@tscircuit/builder":"^1.5.137","@tscircuit/soup-util":"^0.0.13","@tscircuit/manual-edit-events":"^0.0.3","@tscircuit/schematic-autolayout":"^0.0.5"},"peerDependencies":{"zod":"*","@tscircuit/soup":"*","@tscircuit/soup-util":"*","@tscircuit/manual-edit-events":"*","@tscircuit/schematic-autolayout":"*"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.25_1720735212612_0.23301262502774334","host":"s3://npm-registry-packages"}},"0.0.26":{"name":"@tscircuit/layout","version":"0.0.26","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.26","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"20d9fb7dc27f7e8752e486ccca493a0d83ca4bdc","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.26.tgz","fileCount":5,"integrity":"sha512-nMsaZ8cMlftTytmw84rPEuub2eUnTRXQasF/c8SnNkD7H5BUHEi6dhJ3l1gO7Li12jA+23SE0PvV8RFGjCA68A==","signatures":[{"sig":"MEUCICcwsM3lU6TuC7x7c1wy7SnA+SudzMM5F2A//8C2hFgUAiEAkcd+huwbRQ/9cd57xgmRWxpHYxa4zPq4PY1sw/ed0mA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3073771},"main":"dist/index.cjs","type":"module","gitHead":"3ad34ac210d6fed729cccf876dcca3f0d33ded40","scripts":{"test":"ava","build":"tsup ./index.ts --dts --sourcemap","prepublish":"npm run build"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.2","description":"Customize tscircuit schematic and pcb layouts","directories":{},"_nodeVersion":"20.17.0","dependencies":{"transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","zod":"^3.23.8","tsup":"^8.0.2","esbuild":"^0.20.2","@tscircuit/soup":"^0.0.39","esbuild-register":"^3.5.0","@tscircuit/builder":"^1.5.137","@tscircuit/soup-util":"^0.0.13","@tscircuit/manual-edit-events":"^0.0.3","@tscircuit/schematic-autolayout":"^0.0.5"},"peerDependencies":{"zod":"*","@tscircuit/soup":"*","@tscircuit/soup-util":"*","@tscircuit/manual-edit-events":"*","@tscircuit/schematic-autolayout":"*"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.26_1724989785239_0.6044766920514899","host":"s3://npm-registry-packages"}},"0.0.27":{"name":"@tscircuit/layout","version":"0.0.27","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.27","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"cb917b6b98886da130c08f871f0c543cd34cb935","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.27.tgz","fileCount":5,"integrity":"sha512-7ZIuWH1nIOkKkCmhLWvber2M62tbFcDcCx/uVzfkDt8JBu12rOQdcJgUZsPcuN8hvbXfZCd2tbvYu1YPJdheyg==","signatures":[{"sig":"MEUCIQDtkF5G0iLB9OFxSkZnbsyfuJ7Y/4lVzUWiqemPrfKybwIgKM3pIBtYw8sOmBfMppQUc3bdQOhD6Bs+zgJ3ueJ8Vyw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37422},"main":"dist/index.cjs","type":"module","gitHead":"6aaaba4eeb913288e56ba94464a6aecb00826251","scripts":{"test":"ava","build":"tsup-node ./index.ts --dts --sourcemap","prepublish":"npm run build"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.2","description":"Customize tscircuit schematic and pcb layouts","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"*","@tscircuit/soup-util":"*","transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","tsup":"^8.0.2","esbuild":"^0.20.2","@tscircuit/soup":"^0.0.39","esbuild-register":"^3.5.0","@tscircuit/builder":"^1.5.137","@tscircuit/manual-edit-events":"^0.0.3","@tscircuit/schematic-autolayout":"^0.0.5"},"peerDependencies":{"zod":"*","@tscircuit/soup":"*","@tscircuit/soup-util":"*","@tscircuit/manual-edit-events":"*","@tscircuit/schematic-autolayout":"*"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.27_1724990089037_0.6007091883361122","host":"s3://npm-registry-packages"}},"0.0.28":{"name":"@tscircuit/layout","version":"0.0.28","keywords":[],"author":"","license":"ISC","_id":"@tscircuit/layout@0.0.28","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"dist":{"shasum":"b3266e8defa5c391cc0e605b4ca0fba4c782005e","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.28.tgz","fileCount":5,"integrity":"sha512-emz/F/fxpcN9prl+ULX/FpnWxs0oBauPGxtMaNACbhZd1ZrWSi3cauNN8EbPRGQjzr5ng+BQpTpxMfGcpgwY4A==","signatures":[{"sig":"MEUCIQD6n/yJJwoYn27BxwZmCKol+r7mYGaNvUxoMKXQFgPpKwIgCN/l3hZakfdq5dGOAL+7SqmJcAqzfdv8hAsvRC5zR1Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37201},"main":"dist/index.cjs","type":"module","gitHead":"3ee261170bcc011510cbebf2068acc49ee9d827e","scripts":{"test":"ava","build":"tsup-node ./index.ts --dts --sourcemap","prepublish":"npm run build"},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"_npmVersion":"10.8.2","description":"Customize tscircuit schematic and pcb layouts","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"*","@tscircuit/soup-util":"*","transformation-matrix":"^2.16.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^6.1.3","tsup":"^8.0.2","esbuild":"^0.20.2","@tscircuit/soup":"^0.0.39","esbuild-register":"^3.5.0","@tscircuit/manual-edit-events":"^0.0.3","@tscircuit/schematic-autolayout":"^0.0.5"},"peerDependencies":{"zod":"*","@tscircuit/soup":"*","@tscircuit/soup-util":"*","@tscircuit/manual-edit-events":"*","@tscircuit/schematic-autolayout":"*"},"_npmOperationalInternal":{"tmp":"tmp/layout_0.0.28_1725425309780_0.9130225917515364","host":"s3://npm-registry-packages"}},"0.0.29":{"name":"@tscircuit/layout","version":"0.0.29","type":"module","description":"Customize tscircuit schematic and pcb layouts","main":"dist/index.cjs","scripts":{"test":"ava","prepublish":"npm run build","build":"tsup-node ./index.ts --dts --sourcemap"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@tscircuit/manual-edit-events":"^0.0.3","@tscircuit/schematic-autolayout":"^0.0.5","ava":"^6.1.3","circuit-json":"^0.0.92","esbuild":"^0.20.2","esbuild-register":"^3.5.0","tsup":"^8.0.2"},"peerDependencies":{"@tscircuit/manual-edit-events":"*","@tscircuit/schematic-autolayout":"*","circuit-json":"*","@tscircuit/soup-util":"*","zod":"*"},"dependencies":{"@tscircuit/soup-util":"*","transformation-matrix":"^2.16.1","zod":"*"},"_id":"@tscircuit/layout@0.0.29","gitHead":"3fbe29b8d2694de30c52ba70856adfdff6b547b5","_nodeVersion":"20.18.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-3V1SikE147UT/ag8/BRX5oBjYc6H0ZdV+7Et+ljp8fMyQy2P9EMbNKjS0yaXI1SSNgxfnEmDWqImw1JB0oWeXg==","shasum":"32c461d2fef51347cde2044df3c46e189801a5ba","tarball":"https://registry.npmjs.org/@tscircuit/layout/-/layout-0.0.29.tgz","fileCount":5,"unpackedSize":37132,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC2y7cO/1q0N77WP6s7vg6T0DL4iXWjq+JHRymo4AeffAiEAs329W6KMqLY66IBP/HZ6RLWGxDEKSf7awyB9MckwSSY="}]},"_npmUser":{"name":"seveibar","email":"seveibar@gmail.com"},"directories":{},"maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/layout_0.0.29_1730306968884_0.4652422418898643"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-03T17:04:15.928Z","modified":"2024-10-30T16:49:29.300Z","0.0.1":"2024-05-03T17:04:16.261Z","0.0.2":"2024-05-03T17:52:47.486Z","0.0.3":"2024-05-03T17:55:57.665Z","0.0.4":"2024-05-03T18:10:04.911Z","0.0.5":"2024-05-03T18:14:53.807Z","0.0.6":"2024-05-03T18:18:19.250Z","0.0.7":"2024-05-03T19:17:36.090Z","0.0.8":"2024-05-05T17:18:13.164Z","0.0.9":"2024-05-06T01:43:16.716Z","0.0.10":"2024-05-06T05:14:15.944Z","0.0.11":"2024-05-12T04:19:55.792Z","0.0.12":"2024-05-14T00:35:36.811Z","0.0.13":"2024-05-27T03:18:34.173Z","0.0.14":"2024-05-27T03:20:40.315Z","0.0.15":"2024-05-27T04:50:33.326Z","0.0.16":"2024-05-27T04:53:28.883Z","0.0.17":"2024-05-27T04:56:18.524Z","0.0.18":"2024-06-14T02:07:00.662Z","0.0.19":"2024-06-14T03:53:35.170Z","0.0.20":"2024-06-14T03:54:49.001Z","0.0.21":"2024-06-14T04:47:40.680Z","0.0.22":"2024-06-22T04:06:06.483Z","0.0.23":"2024-06-22T19:38:56.321Z","0.0.24":"2024-07-04T04:06:51.636Z","0.0.25":"2024-07-11T22:00:12.869Z","0.0.26":"2024-08-30T03:49:45.522Z","0.0.27":"2024-08-30T03:54:49.203Z","0.0.28":"2024-09-04T04:48:29.970Z","0.0.29":"2024-10-30T16:49:29.063Z"},"license":"ISC","keywords":[],"description":"Customize tscircuit schematic and pcb layouts","maintainers":[{"name":"seveibar","email":"seveibar@gmail.com"}],"readme":"# @tscircuit/layout\n\n[Main `tscircuit` package](https://github.com/tscircuit/tscircuit) | [tscircuit.com](https://tscircuit.com) | [tscircuit docs](https://docs.tscircuit.com/)\n\n[![npm version](https://badge.fury.io/js/@tscircuit/layout.svg)](https://www.npmjs.com/package/@tscircuit/layout)\n\nCustomize schematic and PCB layout algorithms for tscircuit.\n\n```tsx\nimport { layout } from \"@tscircuit/layout\" // or \"tscircuit\"\n\nexport const MyCircuit = () => (\n  <group layout={layout()\n    .auto_layout_schematic({ padding: 2 })\n    .manual_pcb_positions({ ... })}>\n   {/* ... */}\n  </group>\n)\n```\n\n## Extending the Layout Builder\n\n> [!NOTE]\n> Soup is a JSON data format that represents the components of a circuit. [Learn more](https://docs.tscircuit.com/api-reference/advanced/soup)\n\nThe layout builder is designed to be extensible. You can add new layout mechanism\nlike this:\n\n```tsx\nimport { layout } from \"@tscircuit/layout\"\n\nconst customLayout = layout().extend({\n  name: \"Move to Layer\",\n  setLayer(layer: string) {\n    this.layer = layer\n    return this\n  },\n  applyToSoup(soup) {\n    return soup.map((component) => {\n      if (\"layer\" in component) {\n        component.layer = this.layer\n      }\n    }\n  }\n})\n\nexport const MyCircuit = () => (\n  <group layout={customLayout.setLayer(\"top\")}>\n   {/* ... */}\n  </group>\n)\n\n```\n\n## Changing the layout builder defaults\n\nThe recommended way to do this is to create a new layout builder in your project\nwith the defaults configured like so:\n\n```tsx\n// lib/layout.ts\nimport { layout as builtinLayout } from \"@tscircuit/layout\"\n\nexport const layout = () =>\n  builtinLayout().auto_layout_schematic({ padding: 2 })\n```\n\n```tsx\n// lib/MyCircuit.tsx\n\nimport { layout } from \"lib/layout\"\n\nexport const MyCircuit = () => <group layout={layout()}>{/* ... */}</group>\n```\n\n## Motivation\n\nIn web development, there is a robust flexbox/grid system that has been developed\nover decades to allow the definition placement through data attributes via CSS.\ntscircuit needs complex layout and significant R&D would be required to develop\nattributes that can quickly and simply define schematics and PCB layouts in code.\nTo speed up the development of the data attribute language, `@tscircuit/layout`\nprovides an extensible builder pattern with a flexible data definition mechanism.\nThe layout builder will constantly be extended with new capabilities and users\ncan easily implement the APIs or load in custom plugins to extend the capabilities.\nOver time dominant patterns will emerge and an optimized data-attribute system\ncan be built.\n\n## Limitations\n\nThis is a _synchronous_ layout builder. Many complex designs will require\ncomputationally intensive asynchronous layout solvers. For those layouts, you\ncan use a [baker](https://github.com/tscircuit/tscircuit/issues/108).\n\nSynchronous layout builders are extremely useful because they give realtime\nfeedback and can form the \"starting conditions\" of a large bake. Moreover, for\n95% of circuits that are \"good enough\" without baking.\n\n## References\n\n1. [Original Feature Request](https://github.com/tscircuit/tscircuit/issues/107)\n","readmeFilename":"README.md"}