{"_id":"@ashidiqidimas/simtree","_rev":"10-e79f641b168445b25e888f62da048370","name":"@ashidiqidimas/simtree","dist-tags":{"latest":"0.7.0"},"versions":{"0.1.0":{"name":"@ashidiqidimas/simtree","version":"0.1.0","keywords":["worktree","git","simulator","xcode","ios","cli"],"author":{"name":"ashidiqidimas"},"license":"MIT","_id":"@ashidiqidimas/simtree@0.1.0","maintainers":[{"name":"ashidiqidimas","email":"dimas@ashidiqi.com"}],"homepage":"https://github.com/ashidiqidimas/simtree#readme","bugs":{"url":"https://github.com/ashidiqidimas/simtree/issues"},"bin":{"simtree":"dist/index.js"},"dist":{"shasum":"3c8e7e595e1436f7f383da9656972195ac0b86b0","tarball":"https://registry.npmjs.org/@ashidiqidimas/simtree/-/simtree-0.1.0.tgz","fileCount":4,"integrity":"sha512-t2NFf0dCuXdmBiQ7xqb6GTabzEbctIU56qydSv/l7CCm134g7J2iQhAL+k24/D0ucQxMrFex6v2VA1XKBy8R6w==","signatures":[{"sig":"MEQCIFzosqC1Ln58O6J/x4RIiP36EhXb4qOSsXwKdwq02iOzAiBZjMXSETOLxv9uz/RRji54j5rqHUEgLwWAW8fQ11lUNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51486},"type":"module","gitHead":"7e8e1235c2ce724380ac4a08bf583a9a914eb2d2","scripts":{"dev":"tsup --watch","link":"pnpm build && pnpm link --global","build":"tsup","prepublishOnly":"tsup"},"_npmUser":{"name":"ashidiqidimas","email":"dimas@ashidiqi.com"},"repository":{"url":"git+https://github.com/ashidiqidimas/simtree.git","type":"git"},"_npmVersion":"10.9.2","description":"Manage git worktrees with automatic iOS simulator assignment","directories":{},"_nodeVersion":"22.15.0","dependencies":{"yaml":"^2.8.2","commander":"^14.0.3","@inquirer/prompts":"^8.3.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.9.0","devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/simtree_0.1.0_1772017021972_0.353267964238565","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ashidiqidimas/simtree","version":"0.2.0","keywords":["worktree","git","simulator","xcode","ios","cli"],"author":{"name":"ashidiqidimas"},"license":"MIT","_id":"@ashidiqidimas/simtree@0.2.0","maintainers":[{"name":"ashidiqidimas","email":"dimas@ashidiqi.com"}],"homepage":"https://github.com/ashidiqidimas/simtree#readme","bugs":{"url":"https://github.com/ashidiqidimas/simtree/issues"},"bin":{"simtree":"dist/index.js"},"dist":{"shasum":"153b06279e6e54d36a10358e00f7d7f1514d9d7a","tarball":"https://registry.npmjs.org/@ashidiqidimas/simtree/-/simtree-0.2.0.tgz","fileCount":4,"integrity":"sha512-vbIxRWAf/hyzAQm4Wes/oO95kBf2xCHz5FGutqRDrDhnKwwMvyrpv5asWSJRS3E2onOkOc8lQ3fXXb7WZZfONA==","signatures":[{"sig":"MEYCIQDeereHDVfXNMUtPNooIooU5teeNxqu0M4f85x6+iP5GQIhAIPGPx5re+br0yiMJFxefsvizKb8LkUxlRtwV5cWD+qM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59277},"type":"module","gitHead":"9e8cb8f76097be4082782981235d20e15cf28ba3","scripts":{"dev":"tsup --watch","link":"pnpm build && pnpm link --global","build":"tsup","prepublishOnly":"tsup"},"_npmUser":{"name":"ashidiqidimas","email":"dimas@ashidiqi.com"},"repository":{"url":"git+https://github.com/ashidiqidimas/simtree.git","type":"git"},"_npmVersion":"10.9.2","description":"Manage git worktrees with automatic iOS simulator assignment","directories":{},"_nodeVersion":"22.15.0","dependencies":{"yaml":"^2.8.2","commander":"^14.0.3","@inquirer/prompts":"^8.3.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.9.0","devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/simtree_0.2.0_1772022067081_0.7342174756850537","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@ashidiqidimas/simtree","version":"0.3.0","keywords":["worktree","git","simulator","xcode","ios","cli"],"author":{"name":"ashidiqidimas"},"license":"MIT","_id":"@ashidiqidimas/simtree@0.3.0","maintainers":[{"name":"ashidiqidimas","email":"dimas@ashidiqi.com"}],"homepage":"https://github.com/ashidiqidimas/simtree#readme","bugs":{"url":"https://github.com/ashidiqidimas/simtree/issues"},"bin":{"simtree":"dist/index.js"},"dist":{"shasum":"4de13b1831fdc5639eee46040c222e27e414d7ef","tarball":"https://registry.npmjs.org/@ashidiqidimas/simtree/-/simtree-0.3.0.tgz","fileCount":4,"integrity":"sha512-BmilgMFtQc0XkOoKokjTCckfEXBAImloAFISnoai87YpAw0BU9pcJVNg59Cjy7sUF3nTFGidrrXDvdFC2ArjIA==","signatures":[{"sig":"MEYCIQD0GYNXE2Ow+nSo3kxEgt5Zo+c/kvTNR5iWSFe+FfIGqAIhAMRfXg3tUuSHnUR1K92cpiVThob0VQ3LuFn+3e4V5xBc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89974},"type":"module","gitHead":"1397596bb8101c6ca6ec49e7879ac9547bc2e58a","scripts":{"dev":"tsup --watch","link":"pnpm build && pnpm link --global","build":"tsup","prepublishOnly":"tsup"},"_npmUser":{"name":"ashidiqidimas","email":"dimas@ashidiqi.com"},"repository":{"url":"git+https://github.com/ashidiqidimas/simtree.git","type":"git"},"_npmVersion":"10.9.2","description":"Manage git worktrees with automatic iOS simulator assignment","directories":{},"_nodeVersion":"22.15.0","dependencies":{"yaml":"^2.8.2","commander":"^14.0.3","@inquirer/prompts":"^8.3.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.9.0","devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/simtree_0.3.0_1772091857106_0.7385787596021245","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@ashidiqidimas/simtree","version":"0.3.1","keywords":["worktree","git","simulator","xcode","ios","cli"],"author":{"name":"ashidiqidimas"},"license":"MIT","_id":"@ashidiqidimas/simtree@0.3.1","maintainers":[{"name":"ashidiqidimas","email":"dimas@ashidiqi.com"}],"homepage":"https://github.com/ashidiqidimas/simtree#readme","bugs":{"url":"https://github.com/ashidiqidimas/simtree/issues"},"bin":{"simtree":"dist/index.js"},"dist":{"shasum":"4baa0c892d073b1f93836e42c5e65fbe5c30a049","tarball":"https://registry.npmjs.org/@ashidiqidimas/simtree/-/simtree-0.3.1.tgz","fileCount":4,"integrity":"sha512-wF5PVV9fKo1kVP16GxWIsYsE65k9i3H96hsUp7y9O7bAPDn9IJqe3pWQeakf8JNVuhZ+iw2cF7wZtd58BJjI9w==","signatures":[{"sig":"MEQCIDRYMI686hJnIgqvEVQ5Ix5WINq/WLw0CXbQV34tN9xVAiAutQHoizxXZEljKRXGjQ1YWWhB3IC9EGRyF7yuX6WniA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90352},"type":"module","gitHead":"31d70c121d880ec10c04e53eb12eb518e10c36f4","scripts":{"dev":"tsup --watch","link":"pnpm build && pnpm link --global","build":"tsup","prepublishOnly":"tsup"},"_npmUser":{"name":"ashidiqidimas","email":"dimas@ashidiqi.com"},"repository":{"url":"git+https://github.com/ashidiqidimas/simtree.git","type":"git"},"_npmVersion":"10.9.2","description":"Manage git worktrees with automatic iOS simulator assignment","directories":{},"_nodeVersion":"22.15.0","dependencies":{"yaml":"^2.8.2","commander":"^14.0.3","@inquirer/prompts":"^8.3.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.9.0","devDependencies":{"tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/simtree_0.3.1_1772092000562_0.8349861236179745","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@ashidiqidimas/simtree","version":"0.4.0","keywords":["worktree","git","simulator","xcode","ios","cli"],"author":{"name":"ashidiqidimas"},"license":"MIT","_id":"@ashidiqidimas/simtree@0.4.0","maintainers":[{"name":"ashidiqidimas","email":"dimas@ashidiqi.com"}],"homepage":"https://github.com/ashidiqidimas/simtree#readme","bugs":{"url":"https://github.com/ashidiqidimas/simtree/issues"},"bin":{"simtree":"dist/index.js"},"dist":{"shasum":"44329128b4c4d784df06517e3e8b1c1f3b993090","tarball":"https://registry.npmjs.org/@ashidiqidimas/simtree/-/simtree-0.4.0.tgz","fileCount":4,"integrity":"sha512-ATNfSUbd+qqLsfHYEADCcExDjhoAiF19YrZa74SwjMHECg6nuttkhgeXyTQXchxfhFtL7V3KZ8SVcctAznBB/A==","signatures":[{"sig":"MEYCIQC2tftxqSXQIYMzrd73OaF5Tp8axhL/7z3Hw7Uk915XawIhAKzKK5VvXfLNR8m2hJE8km+bSa49XDxgV4lbYsBy6OeT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99358},"type":"module","gitHead":"421480f1833b0ec74b3587362430d76c3343738e","scripts":{"dev":"tsup --watch","link":"pnpm build && pnpm link --global","test":"vitest run","build":"tsup","test:watch":"vitest","prepublishOnly":"tsup"},"_npmUser":{"name":"ashidiqidimas","email":"dimas@ashidiqi.com"},"repository":{"url":"git+https://github.com/ashidiqidimas/simtree.git","type":"git"},"_npmVersion":"10.9.2","description":"Manage git worktrees with automatic iOS simulator assignment","directories":{},"_nodeVersion":"22.15.0","dependencies":{"yaml":"^2.8.2","commander":"^14.0.3","@inquirer/prompts":"^8.3.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.9.0","devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/simtree_0.4.0_1772221457483_0.545890077919222","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@ashidiqidimas/simtree","version":"0.4.1","keywords":["worktree","git","simulator","xcode","ios","cli"],"author":{"name":"ashidiqidimas"},"license":"MIT","_id":"@ashidiqidimas/simtree@0.4.1","maintainers":[{"name":"ashidiqidimas","email":"dimas@ashidiqi.com"}],"homepage":"https://github.com/ashidiqidimas/simtree#readme","bugs":{"url":"https://github.com/ashidiqidimas/simtree/issues"},"bin":{"simtree":"dist/index.js"},"dist":{"shasum":"354c38607e84ceafff306118ffd58ee2bff8785a","tarball":"https://registry.npmjs.org/@ashidiqidimas/simtree/-/simtree-0.4.1.tgz","fileCount":4,"integrity":"sha512-MLWSurbNxSHeN0g4uZ5PjAmPqlIegrUiRJIHFLU9L9coQbmuywtJWjg/YryQzkl0vMem2cWsIBlFomXufq9MYA==","signatures":[{"sig":"MEQCIBETnHWU0lYqDLKOGKBqi1Y0FS//fzZdeP0DYA3mMg8qAiB9UMmrsLVF0hmxtSg+LOeK4O6tsFHoO28ra8LF/KSYKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103810},"type":"module","_from":"file:ashidiqidimas-simtree-0.4.1.tgz","scripts":{"dev":"tsup --watch","link":"pnpm build && pnpm link --global","test":"vitest run","build":"tsup","test:watch":"vitest"},"_npmUser":{"name":"ashidiqidimas","email":"dimas@ashidiqi.com"},"_resolved":"/private/var/folders/f2/ndz3crbj51s8lk_dn_lv51n40000gn/T/aeef084ec232ccea78e23b60ff72be29/ashidiqidimas-simtree-0.4.1.tgz","_integrity":"sha512-MLWSurbNxSHeN0g4uZ5PjAmPqlIegrUiRJIHFLU9L9coQbmuywtJWjg/YryQzkl0vMem2cWsIBlFomXufq9MYA==","repository":{"url":"git+https://github.com/ashidiqidimas/simtree.git","type":"git"},"_npmVersion":"11.9.0","description":"Manage git worktrees with automatic iOS simulator assignment","directories":{},"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.8.2","commander":"^14.0.3","@inquirer/prompts":"^8.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/simtree_0.4.1_1777968342096_0.5799272585831641","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@ashidiqidimas/simtree","version":"0.5.0","keywords":["worktree","git","simulator","xcode","ios","cli"],"author":{"name":"ashidiqidimas"},"license":"MIT","_id":"@ashidiqidimas/simtree@0.5.0","maintainers":[{"name":"ashidiqidimas","email":"dimas@ashidiqi.com"}],"homepage":"https://github.com/ashidiqidimas/simtree#readme","bugs":{"url":"https://github.com/ashidiqidimas/simtree/issues"},"bin":{"simtree":"dist/index.js"},"dist":{"shasum":"d6595341e8e0a89df2e6d76b32bb097d89073a2a","tarball":"https://registry.npmjs.org/@ashidiqidimas/simtree/-/simtree-0.5.0.tgz","fileCount":4,"integrity":"sha512-t5EFqLR4Z6MXPcX3JT+iLUsWi9v127LzPF0Et+UN4p5aS4VouEmamJXQhqsZP9YziamgRdY35GC7G7eO5NmLBg==","signatures":[{"sig":"MEUCIB3QjbMEPF6vRVNqszSjL5WcQzbnwcejsRJne7xg704kAiEAtJWcxluyKFHC84Uxfx6auk+kshIPU7R9+BnjHQTDvdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108491},"type":"module","gitHead":"ec523662f72fa8e8b6bdbf31a747f5cd8e7142ac","scripts":{"dev":"tsup --watch","link":"pnpm build && pnpm link --global","test":"vitest run","build":"tsup","test:watch":"vitest","prepublishOnly":"tsup"},"_npmUser":{"name":"ashidiqidimas","email":"dimas@ashidiqi.com"},"repository":{"url":"git+https://github.com/ashidiqidimas/simtree.git","type":"git"},"_npmVersion":"11.9.0","description":"Manage git worktrees with automatic iOS simulator assignment","directories":{},"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.8.2","commander":"^14.0.3","@inquirer/prompts":"^8.3.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.9.0","devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/simtree_0.5.0_1777972180671_0.5984532594498371","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@ashidiqidimas/simtree","version":"0.5.1","keywords":["worktree","git","simulator","xcode","ios","cli"],"author":{"name":"ashidiqidimas"},"license":"MIT","_id":"@ashidiqidimas/simtree@0.5.1","maintainers":[{"name":"ashidiqidimas","email":"dimas@ashidiqi.com"}],"homepage":"https://github.com/ashidiqidimas/simtree#readme","bugs":{"url":"https://github.com/ashidiqidimas/simtree/issues"},"bin":{"simtree":"dist/index.js"},"dist":{"shasum":"3603f4d2781583aa15a71dcab157339d67beb68c","tarball":"https://registry.npmjs.org/@ashidiqidimas/simtree/-/simtree-0.5.1.tgz","fileCount":4,"integrity":"sha512-qgCdAYvSUN+QaTkWry6J6zzEPx5APyLNI4CEhbSSvllC3QyqUHi/b1nldwTAZQpPT5qHyyjlMps6gL+xfhU6Nw==","signatures":[{"sig":"MEUCIQC4xoKmseC0ZTwGvoLtxoSN5UQuotqIlwg0eG1CXWSBOQIgQchUgt4QgvIjiz38KSb6OcPCyNCdT39aNYt2N56PnR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112792},"type":"module","_from":"file:ashidiqidimas-simtree-0.5.1.tgz","scripts":{"dev":"tsup --watch","link":"pnpm build && pnpm link --global","test":"vitest run","build":"tsup","test:watch":"vitest"},"_npmUser":{"name":"ashidiqidimas","email":"dimas@ashidiqi.com"},"_resolved":"/private/var/folders/f2/ndz3crbj51s8lk_dn_lv51n40000gn/T/705e7552f99b5a15d855d14c6be24b51/ashidiqidimas-simtree-0.5.1.tgz","_integrity":"sha512-qgCdAYvSUN+QaTkWry6J6zzEPx5APyLNI4CEhbSSvllC3QyqUHi/b1nldwTAZQpPT5qHyyjlMps6gL+xfhU6Nw==","repository":{"url":"git+https://github.com/ashidiqidimas/simtree.git","type":"git"},"_npmVersion":"11.9.0","description":"Manage git worktrees with automatic iOS simulator assignment","directories":{},"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.8.2","commander":"^14.0.3","@inquirer/prompts":"^8.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/simtree_0.5.1_1778813759218_0.4728463241562828","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@ashidiqidimas/simtree","version":"0.6.0","keywords":["worktree","git","simulator","xcode","ios","cli"],"author":{"name":"ashidiqidimas"},"license":"MIT","_id":"@ashidiqidimas/simtree@0.6.0","maintainers":[{"name":"ashidiqidimas","email":"dimas@ashidiqi.com"}],"homepage":"https://github.com/ashidiqidimas/simtree#readme","bugs":{"url":"https://github.com/ashidiqidimas/simtree/issues"},"bin":{"simtree":"dist/index.js"},"dist":{"shasum":"7da522c9810912302c71b7c701a8a65ba606b1fb","tarball":"https://registry.npmjs.org/@ashidiqidimas/simtree/-/simtree-0.6.0.tgz","fileCount":4,"integrity":"sha512-R9Zn+GdMn8k6Uy/ldOfVWR0W95MxN7vmgED0UTlfUiFOpzq4dBVfYJA+GTF6HhTgejWOpDzH9BbEHMWXn/daww==","signatures":[{"sig":"MEQCIFbdGXwZn0JXkAKrtnxNAr1UcwZJA2ZriAKfYbfm1nR4AiBnWW6Zbw8G8MIDRcUZQvK46BFIqXTczEKn+6B6A111oA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116016},"type":"module","gitHead":"d5a16152f1cb8082a98aa3f960a1bf009749531d","scripts":{"dev":"tsup --watch","link":"pnpm build && pnpm link --global","test":"vitest run","build":"tsup","test:watch":"vitest","prepublishOnly":"tsup"},"_npmUser":{"name":"ashidiqidimas","email":"dimas@ashidiqi.com"},"repository":{"url":"git+https://github.com/ashidiqidimas/simtree.git","type":"git"},"_npmVersion":"11.9.0","description":"Manage git worktrees with automatic iOS simulator assignment","directories":{},"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.8.2","commander":"^14.0.3","@inquirer/prompts":"^8.3.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.9.0","devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/simtree_0.6.0_1779268030223_0.8162611701919951","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"_id":"@ashidiqidimas/simtree@0.7.0","bin":{"simtree":"dist/index.js"},"bugs":{"url":"https://github.com/ashidiqidimas/simtree/issues"},"dist":{"shasum":"72dbbfb92aa3449c129427ba80a724879cc18cc5","tarball":"https://registry.npmjs.org/@ashidiqidimas/simtree/-/simtree-0.7.0.tgz","fileCount":4,"integrity":"sha512-OHbRFljUZvzmOj4I3/zGXD2DRendM7/3AAfgG3OA/9dPCGHPPyFNeiBDGt95Qj6UmzdHmYsGBr4IXRu57630eg==","signatures":[{"sig":"MEYCIQCgi/hBcDX6J/ErkqD/3DQmAhV1FdPiA+S8fCYJKb3QjQIhALMP80/ph7XWp2y3qw/ivyGbZp5Z/p5MUXHno5VGWop2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEJxLYU+KohuVTR81GecIf3GeDRI8LAj9yKspy8AHXFkAiEAqC1Ej17mSHU9USVcCUEJPZNwCsL6VTXC1MnTFArKKqw="}],"unpackedSize":117270},"name":"@ashidiqidimas/simtree","type":"module","_from":"file:ashidiqidimas-simtree-0.7.0.tgz","author":{"name":"ashidiqidimas"},"license":"MIT","scripts":{"dev":"tsup --watch","link":"pnpm build && pnpm link --global","test":"vitest run","build":"tsup","test:watch":"vitest"},"version":"0.7.0","_npmUser":{"name":"ashidiqidimas","email":"dimas@ashidiqi.com"},"homepage":"https://github.com/ashidiqidimas/simtree#readme","keywords":["worktree","git","simulator","xcode","ios","cli"],"_resolved":"/private/var/folders/f2/ndz3crbj51s8lk_dn_lv51n40000gn/T/39593c34bb55533d23704526f0801f8c/ashidiqidimas-simtree-0.7.0.tgz","_integrity":"sha512-OHbRFljUZvzmOj4I3/zGXD2DRendM7/3AAfgG3OA/9dPCGHPPyFNeiBDGt95Qj6UmzdHmYsGBr4IXRu57630eg==","repository":{"url":"git+https://github.com/ashidiqidimas/simtree.git","type":"git"},"_npmVersion":"11.19.0","description":"Manage git worktrees with automatic iOS simulator assignment","directories":{},"maintainers":[{"name":"ashidiqidimas","email":"dimas@ashidiqi.com"}],"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.8.2","commander":"^14.0.3","@inquirer/prompts":"^8.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/simtree_0.7.0_1790262836679_0.4673168901927707"}}},"time":{"created":"2026-02-25T10:57:01.876Z","modified":"2026-09-24T15:13:56.912Z","0.1.0":"2026-02-25T10:57:02.137Z","0.2.0":"2026-02-25T12:21:07.242Z","0.3.0":"2026-02-26T07:44:17.232Z","0.3.1":"2026-02-26T07:46:40.702Z","0.4.0":"2026-02-27T19:44:17.688Z","0.4.1":"2026-05-05T08:05:42.242Z","0.5.0":"2026-05-05T09:09:40.812Z","0.5.1":"2026-05-15T02:55:59.368Z","0.6.0":"2026-05-20T09:07:10.387Z","0.7.0":"2026-09-24T15:13:56.764Z"},"bugs":{"url":"https://github.com/ashidiqidimas/simtree/issues"},"author":{"name":"ashidiqidimas"},"license":"MIT","homepage":"https://github.com/ashidiqidimas/simtree#readme","keywords":["worktree","git","simulator","xcode","ios","cli"],"repository":{"url":"git+https://github.com/ashidiqidimas/simtree.git","type":"git"},"description":"Manage git worktrees with automatic iOS simulator assignment","maintainers":[{"name":"ashidiqidimas","email":"dimas@ashidiqi.com"}],"readme":"# simtree\n\nCLI tool for managing git worktrees with automatic iOS simulator assignment. Built for multi-agent iOS development workflows where each agent needs its own worktree and simulator.\n\n## What it does\n\n- Creates git worktrees with a single command\n- Automatically assigns an available iOS simulator from a pool\n- Generates `.mobilebuildmcp/config.yaml` (or legacy `.xcodebuildmcp/config.yaml`) or `.flowdeck/config.json` in each worktree with the correct simulator\n- Copies gitignored files (like `CLAUDE.local.md`) into new worktrees\n- Locks simulators so multiple agents don't fight over the same one\n- Cleans up everything when you close a worktree\n\n## Install\n\n```bash\npnpm add -g @ashidiqidimas/simtree\nsimtree completions  # install zsh completions\n```\n\n## Setup\n\nAdd simulators to the pool:\n\n```bash\nsimtree simulator add <udid>   # name is auto-resolved from Xcode\nsimtree simulator add <udid>\n```\n\nCreate a `.simtree` file in your repo root to list gitignored files that should be copied to worktrees:\n\n```json\n{\n  \"copyFiles\": [\"CLAUDE.local.md\"]\n}\n```\n\n## Usage\n\n```bash\n# Create a worktree — assigns a simulator, copies files, writes config\nsimtree create feature-branch\n\n# Initialize an already-created worktree — assigns a simulator, copies files, writes config\nsimtree init\n\n# Deinitialize current worktree — unlocks its simulator without removing the worktree\nsimtree deinit\n\n# List active worktrees and their simulators\nsimtree list\n\n# Close a worktree — removes it and unlocks the simulator\nsimtree close feature-branch\nsimtree close              # interactive picker\n```\n\n### Simulator management\n\n```bash\nsimtree simulator list           # show pool and lock status\nsimtree simulator add <udid>     # add simulator to pool\nsimtree simulator remove <udid>  # remove from pool\nsimtree simulator prune          # unlock simulators whose worktree no longer exists\n```\n\n## Hooks\n\nsimtree supports lifecycle hooks that run shell scripts after worktree creation and removal. Place scripts in `~/.simtree/hooks/`:\n\n| Hook | When it runs | Working directory |\n|------|-------------|-------------------|\n| `post-create.sh` | After worktree is fully set up | The new worktree |\n| `post-close.sh` | After worktree is removed | The main repo root |\n\nScripts are executed via `sh`, so no `chmod +x` is needed — just create the file.\n\n**Environment variables** available in hooks:\n\n| Variable | post-create | post-close |\n|----------|:-----------:|:----------:|\n| `SIMTREE_BRANCH` | yes | yes |\n| `SIMTREE_WORKTREE_PATH` | yes | yes |\n| `SIMTREE_REPO_ROOT` | yes | yes |\n| `SIMTREE_SIMULATOR_UDID` | yes | — |\n| `SIMTREE_SIMULATOR_NAME` | yes | — |\n\n**Example** — run tuist setup after creating a worktree:\n\n```bash\nmkdir -p ~/.simtree/hooks\ncat > ~/.simtree/hooks/post-create.sh << 'EOF'\ntuist install && tuist cache && tuist generate --no-open\nEOF\n```\n\nIf a hook fails, simtree prints a warning and continues — hooks never abort the parent command.\n\n## Configuration\n\n### Global (`~/.simtree/`)\n\nAll global state lives in `~/.simtree/` (override with `SIMTREE_HOME` env var):\n\n| File | Purpose |\n|------|---------|\n| `config.json` | Global settings (e.g., `defaultBranch`) |\n| `simulators.json` | Simulator pool managed by `simtree simulator add/remove` |\n| `locks.json` | Tracks which simulator is assigned to which worktree |\n| `config-template.yaml` | Fallback MobileBuildMCP config template |\n| `hooks/post-create.sh` | Hook script run after worktree creation |\n| `hooks/post-close.sh` | Hook script run after worktree removal |\n\n```json\n// config.json\n{\n  \"defaultBranch\": \"main\"\n}\n```\n\n### Per-repo (`.simtree`)\n\nCreate a `.simtree` JSON file in your repo root:\n\n```json\n{\n  \"copyFiles\": [\"CLAUDE.local.md\"]\n}\n```\n\n| Field | Description |\n|-------|-------------|\n| `copyFiles` | List of gitignored files to copy from the main repo into new worktrees |\n\n### Per-repo tool config templates\n\nIf your repo has `.mobilebuildmcp/config.yaml`, simtree uses it as a template when generating worktree configs. It rewrites the simulator ID/name and paths to point into the worktree. The legacy XcodeBuildMCP `.xcodebuildmcp/config.yaml` is still supported and is written back to `.xcodebuildmcp/` in the worktree.\n\nIf your repo has `.flowdeck/config.json`, simtree also uses it as a template. It supports FlowDeck fields like `workspace`, `scheme`, `configuration`, `platform`, `simulatorUdid`, `simulatorName`, and `derivedDataPath`. It rewrites `simulatorUdid`, `simulatorName`, `workspace`, and `derivedDataPath`, leaving other values unchanged.\n\nIf the repo has none of these configs, simtree falls back to `~/.simtree/config-template.yaml` and writes it to `.mobilebuildmcp/config.yaml`.\n\n## How it works\n\n**Simulator pool**: managed via `simtree simulator add/remove`. When you create a worktree, the first available simulator is locked to it. When all are locked, an interactive prompt lets you force-assign one.\n\n**Stale lock detection**: if a worktree path no longer exists on disk, its lock is automatically pruned.\n\n**Worktrees** are created under `~/.simtree/worktrees/<repoName>-<hash>/<branch>/`.\n","readmeFilename":"README.md"}