{"_id":"@aurbano/twig","_rev":"11-7bf4075020540dfbaa4272b8ead07773","name":"@aurbano/twig","dist-tags":{"latest":"1.6.0"},"versions":{"0.0.1":{"name":"@aurbano/twig","version":"0.0.1","keywords":["git","worktree","llm","assistant","container","devcontainer"],"author":{"name":"Alejandro U. Alvarez"},"license":"MIT","_id":"@aurbano/twig@0.0.1","maintainers":[{"name":"aurbano","email":"aluralma@gmail.com"}],"homepage":"https://github.com/aurbano/twig#readme","bugs":{"url":"https://github.com/aurbano/twig/issues"},"bin":{"twig":"dist/index.js"},"dist":{"shasum":"ba301dace02f07c281ea032a289fbabd871bcb83","tarball":"https://registry.npmjs.org/@aurbano/twig/-/twig-0.0.1.tgz","fileCount":46,"integrity":"sha512-TJlBfVyIiNrQgS9nl8ficT1umwXFYtL119ckoHYkB0xUbMgOD64QmrIefpKWMJpxXJSBdP/K02XsLDoeQGr1nA==","signatures":[{"sig":"MEUCIQDdA+XCUYWrDU5CLmfDQhEVxLrlT/ZHKC5cz8hv5CQ8BAIgbo32U6jHSh0MdEDtfakw2EYkH98CMYeJRxGeXf97slQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aurbano%2ftwig@0.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101183},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b4f0a4df13f4c8c5a2f16a2923ad05b1bc34ec6d","scripts":{"lint":"biome check .","test":"node --test --experimental-test-coverage dist/**/*.test.js","build":"tsc","format":"biome format --write .","prepare":"husky","pretest":"npm run build","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurbano","email":"aluralma@gmail.com"},"repository":{"url":"git+https://github.com/aurbano/twig.git","type":"git"},"_npmVersion":"10.9.3","description":"Lightweight CLI to manage multiple Git worktrees and isolated dev containers for LLM-friendly concurrent feature development.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"chalk":"^5.6.2","execa":"^9.6.0","commander":"^14.0.1","@inquirer/prompts":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","typescript":"^5.9.3","@types/node":"^24.8.1","@biomejs/biome":"^2.2.6"},"_npmOperationalInternal":{"tmp":"tmp/twig_0.0.1_1760706180569_0.7757893297140086","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@aurbano/twig","version":"1.0.0","keywords":["git","worktree","llm","assistant","container","devcontainer"],"author":{"name":"Alejandro U. Alvarez"},"license":"MIT","_id":"@aurbano/twig@1.0.0","maintainers":[{"name":"aurbano","email":"aluralma@gmail.com"}],"homepage":"https://github.com/aurbano/twig#readme","bugs":{"url":"https://github.com/aurbano/twig/issues"},"bin":{"twig":"dist/index.js"},"dist":{"shasum":"83d1da313abda59db0f66a36683c6984210bee57","tarball":"https://registry.npmjs.org/@aurbano/twig/-/twig-1.0.0.tgz","fileCount":46,"integrity":"sha512-09qq9Hu0LN9LKqUYvkppznaygLAZJyYhc4hO5qlamDYbDOIDj4O/oOLpk7aazcCSNHpdQhaCy7BJtXycBe742Q==","signatures":[{"sig":"MEQCIA0kFQDx/I0zkGJ45C156dwZdDD8+fuwX2jtOXE4FfKuAiAwEuJVA+esrK50sWjXg98VdI15+rQuq7qcYPAn8/7Pqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aurbano%2ftwig@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116251},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"189d2279c1f6cc797027d6b7cfc40d540b15483f","scripts":{"lint":"biome check .","test":"node --test --experimental-test-coverage dist/**/*.test.js","build":"tsc","format":"biome format --write .","prepare":"husky","pretest":"npm run build","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c255cf41-bde9-49a0-b413-55f644a3f229"}},"repository":{"url":"git+https://github.com/aurbano/twig.git","type":"git"},"_npmVersion":"11.6.2","description":"Lightweight CLI to manage multiple Git worktrees and isolated dev containers for LLM-friendly concurrent feature development.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"chalk":"^5.6.2","execa":"^9.6.0","commander":"^14.0.1","@inquirer/prompts":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","typescript":"^5.9.3","@types/node":"^24.8.1","@biomejs/biome":"^2.2.6"},"_npmOperationalInternal":{"tmp":"tmp/twig_1.0.0_1760716481400_0.8354832749626147","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aurbano/twig","version":"1.1.0","keywords":["git","worktree","llm","assistant","container","devcontainer"],"author":{"name":"Alejandro U. Alvarez"},"license":"MIT","_id":"@aurbano/twig@1.1.0","maintainers":[{"name":"aurbano","email":"aluralma@gmail.com"}],"homepage":"https://github.com/aurbano/twig#readme","bugs":{"url":"https://github.com/aurbano/twig/issues"},"bin":{"twig":"dist/index.js"},"dist":{"shasum":"0374e59cd871ea9732e2e37803d2837300ffbdff","tarball":"https://registry.npmjs.org/@aurbano/twig/-/twig-1.1.0.tgz","fileCount":58,"integrity":"sha512-Vd4TPAmO4OMfPxoGkXpivYvuKQCXB02TDkWuAc4erbv5/eaCghWX/QsO/TSXgVxgXfQ/7yh+3Ty9I5u7LaVuhA==","signatures":[{"sig":"MEQCIFNWkKcbBl3c3Xw4mhC3T+2CPXyKhzxIAn9/VUi2EeOyAiB7hVCI3j7bS/UPcAHU2epz9f3K5c5ElJ1Y4knLKb+P8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aurbano%2ftwig@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159906},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"2231f52e0cc48ee9b0cdcb1e6c111cad5e4df24f","scripts":{"lint":"biome check .","test":"node --test --experimental-test-coverage dist/**/*.test.js","build":"tsc","format":"biome format --write .","prepare":"husky","pretest":"npm run build","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c255cf41-bde9-49a0-b413-55f644a3f229"}},"repository":{"url":"git+https://github.com/aurbano/twig.git","type":"git"},"_npmVersion":"11.6.2","description":"Lightweight CLI to manage multiple Git worktrees and isolated dev containers for LLM-friendly concurrent feature development.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"chalk":"^5.6.2","execa":"^9.6.0","omelette":"^0.4.17","commander":"^14.0.1","@inquirer/prompts":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","typescript":"^5.9.3","@types/node":"^24.8.1","@biomejs/biome":"^2.2.6","@types/omelette":"^0.4.5"},"_npmOperationalInternal":{"tmp":"tmp/twig_1.1.0_1760741438232_0.9749911063321033","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@aurbano/twig","version":"1.2.0","keywords":["git","worktree","llm","assistant","container","devcontainer"],"author":{"name":"Alejandro U. Alvarez"},"license":"MIT","_id":"@aurbano/twig@1.2.0","maintainers":[{"name":"aurbano","email":"aluralma@gmail.com"}],"homepage":"https://github.com/aurbano/twig#readme","bugs":{"url":"https://github.com/aurbano/twig/issues"},"bin":{"twig":"dist/index.js"},"dist":{"shasum":"4c4b88539dad8efae811db75707c13583d554c51","tarball":"https://registry.npmjs.org/@aurbano/twig/-/twig-1.2.0.tgz","fileCount":170,"integrity":"sha512-F5R+P2ofqp8A6Kc0tkMHOMZleADmIeko6KXHCuVQPSB7kZeoB7CADazIYmh/F5UzWIkkVQEN8DNMLf8xsRekWQ==","signatures":[{"sig":"MEUCICz8YFUc+yuKZcyg7OxadSfD8mzRXxcLt5LuGmv4FwdxAiEAufrE7t4eFtXX+ySqgUTcWyUXwBjLEXnTingY1gNteBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aurbano%2ftwig@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":214642},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6bc4d3a0bc1055750f995624b013963b50921899","scripts":{"lint":"biome check .","test":"c8 node --test 'dist/**/*.test.js'","build":"tsc","format":"biome format --write .","prepare":"husky","pretest":"npm run build","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","lint:fix-unsafe":"biome check --unsafe --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c255cf41-bde9-49a0-b413-55f644a3f229"}},"repository":{"url":"git+https://github.com/aurbano/twig.git","type":"git"},"_npmVersion":"11.6.2","description":"Lightweight CLI to manage multiple Git worktrees and isolated dev containers for LLM-friendly concurrent feature development.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"chalk":"^5.6.2","execa":"^9.6.0","omelette":"^0.4.17","commander":"^14.0.1","@inquirer/prompts":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","husky":"^9.1.7","typescript":"^5.9.3","@types/node":"^24.8.1","@biomejs/biome":"^2.2.6","@types/omelette":"^0.4.5"},"_npmOperationalInternal":{"tmp":"tmp/twig_1.2.0_1760974201102_0.11839727787680143","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@aurbano/twig","version":"1.3.0","keywords":["git","worktree","llm","assistant","container","devcontainer"],"author":{"name":"Alejandro U. Alvarez"},"license":"MIT","_id":"@aurbano/twig@1.3.0","maintainers":[{"name":"aurbano","email":"aluralma@gmail.com"}],"homepage":"https://github.com/aurbano/twig#readme","bugs":{"url":"https://github.com/aurbano/twig/issues"},"bin":{"twig":"dist/index.js"},"dist":{"shasum":"5e0df3308aaebd9fe73a71af70f14f67ca0f4d4d","tarball":"https://registry.npmjs.org/@aurbano/twig/-/twig-1.3.0.tgz","fileCount":182,"integrity":"sha512-PWnPJM8/1ufa5OcKCOx/p9mXt/l8IikfPcTlh2CgWeu1TmJ2TS5+djWC3rI4ryUOyG/JpiMdOok9tsEziU0DPQ==","signatures":[{"sig":"MEUCIH7VtJqkVRdnt8PZC9so/tJTewtYaEisSP3MDSN5NByqAiEA507j5AHlJBbWTzV+8EdUhV2S9COyiF6YyRiFF5mKuZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aurbano%2ftwig@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226408},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"95df534f5b95e6e0dab1289ab9ca4c19fcc32656","scripts":{"lint":"biome check .","test":"c8 node --test 'dist/**/*.test.js'","build":"tsc","format":"biome format --write .","prepare":"husky","pretest":"npm run build","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","lint:fix-unsafe":"biome check --unsafe --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c255cf41-bde9-49a0-b413-55f644a3f229"}},"repository":{"url":"git+https://github.com/aurbano/twig.git","type":"git"},"_npmVersion":"11.6.2","description":"Lightweight CLI to manage multiple Git worktrees and isolated dev containers for LLM-friendly concurrent feature development.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"chalk":"^5.6.2","execa":"^9.6.0","omelette":"^0.4.17","commander":"^14.0.1","@inquirer/prompts":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","husky":"^9.1.7","typescript":"^5.9.3","@types/node":"^24.8.1","@biomejs/biome":"^2.2.6","@types/omelette":"^0.4.5"},"_npmOperationalInternal":{"tmp":"tmp/twig_1.3.0_1761824037852_0.6676889664126353","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@aurbano/twig","version":"1.3.1","keywords":["git","worktree","llm","assistant","container","devcontainer"],"author":{"name":"Alejandro U. Alvarez"},"license":"MIT","_id":"@aurbano/twig@1.3.1","maintainers":[{"name":"aurbano","email":"aluralma@gmail.com"}],"homepage":"https://github.com/aurbano/twig#readme","bugs":{"url":"https://github.com/aurbano/twig/issues"},"bin":{"twig":"dist/index.js"},"dist":{"shasum":"0a829ca9260f5fb5de89a8616cf60fab02acbb4b","tarball":"https://registry.npmjs.org/@aurbano/twig/-/twig-1.3.1.tgz","fileCount":182,"integrity":"sha512-9pFHmBOjrVeB4x7zUCzUdHdWPymvp9wUsQTks23+W3NKimO3/cJ9z6yT1FbZH9Y+ZLtc/QkM5jNtem4HM/dwnA==","signatures":[{"sig":"MEQCIFC6To/ZDKwS7Ngb7iaddX+pjQtoz1CqUw97X/8XmjrGAiAE+/BR6UR9gl1FfEAi89wIdzCuYd59pZImplbDJvpkNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aurbano%2ftwig@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229953},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"8a290a2a5e10e62cd79bc5c3afa654af649c40d3","scripts":{"lint":"biome check .","test":"c8 node --test 'dist/**/*.test.js'","build":"tsc","format":"biome format --write .","prepare":"husky","pretest":"npm run build","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","lint:fix-unsafe":"biome check --unsafe --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c255cf41-bde9-49a0-b413-55f644a3f229"}},"repository":{"url":"git+https://github.com/aurbano/twig.git","type":"git"},"_npmVersion":"11.6.2","description":"Lightweight CLI to manage multiple Git worktrees and isolated dev containers for LLM-friendly concurrent feature development.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"chalk":"^5.6.2","execa":"^9.6.0","omelette":"^0.4.17","commander":"^14.0.1","@inquirer/prompts":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","husky":"^9.1.7","typescript":"^5.9.3","@types/node":"^24.8.1","@biomejs/biome":"^2.2.6","@types/omelette":"^0.4.5"},"_npmOperationalInternal":{"tmp":"tmp/twig_1.3.1_1761827596865_0.6785414140024659","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@aurbano/twig","version":"1.3.2","keywords":["git","worktree","llm","assistant","container","devcontainer"],"author":{"name":"Alejandro U. Alvarez"},"license":"MIT","_id":"@aurbano/twig@1.3.2","maintainers":[{"name":"aurbano","email":"aluralma@gmail.com"}],"homepage":"https://github.com/aurbano/twig#readme","bugs":{"url":"https://github.com/aurbano/twig/issues"},"bin":{"twig":"dist/index.js"},"dist":{"shasum":"4fe16da813b0bd16e131584b737279a2a0a4eea5","tarball":"https://registry.npmjs.org/@aurbano/twig/-/twig-1.3.2.tgz","fileCount":182,"integrity":"sha512-tUvehwAgyjuNWdktejxm0cbKri87/ycDTqOcSUv0Gfz1X95AsboZt6cJcx5Vj5RDbH1i1umloDgkhvkjTKRtBg==","signatures":[{"sig":"MEYCIQCbJrDor+Mp4omNsmORnul0zGSGKSBVym4dN7Ry9y/RPgIhALY75MDtbSHvtY+ifKM1VZ1kf9tuCD3hDwK2GxOz/w3g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aurbano%2ftwig@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":230772},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"09cfb6a14c9fca354655046233bf562a56856b9d","scripts":{"lint":"biome check .","test":"c8 node --test 'dist/**/*.test.js'","build":"tsc","format":"biome format --write .","prepare":"husky","pretest":"npm run build","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","lint:fix-unsafe":"biome check --unsafe --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c255cf41-bde9-49a0-b413-55f644a3f229"}},"repository":{"url":"git+https://github.com/aurbano/twig.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to manage multiple Git worktrees and isolated dev containers for LLM-friendly concurrent feature development.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"chalk":"^5.6.2","execa":"^9.6.0","omelette":"^0.4.17","commander":"^14.0.1","@inquirer/prompts":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","husky":"^9.1.7","typescript":"^5.9.3","@types/node":"^24.8.1","@biomejs/biome":"^2.2.6","@types/omelette":"^0.4.5"},"_npmOperationalInternal":{"tmp":"tmp/twig_1.3.2_1761828094315_0.9496169263527965","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@aurbano/twig","version":"1.3.3","keywords":["git","worktree","llm","assistant","container","devcontainer"],"author":{"name":"Alejandro U. Alvarez"},"license":"MIT","_id":"@aurbano/twig@1.3.3","maintainers":[{"name":"aurbano","email":"aluralma@gmail.com"}],"homepage":"https://github.com/aurbano/twig#readme","bugs":{"url":"https://github.com/aurbano/twig/issues"},"bin":{"twig":"dist/index.js"},"dist":{"shasum":"7c5213ecd690ff24522794ad5b1c9d061c0f4cc3","tarball":"https://registry.npmjs.org/@aurbano/twig/-/twig-1.3.3.tgz","fileCount":182,"integrity":"sha512-3CmphAZUFWF2/RaZRbEDMgQyOGX/l2OXB1ql/0spHo+9vOwqhKuECAHM2a7KbL9GfbDjbg/pX8Su524+nR0RHg==","signatures":[{"sig":"MEYCIQCD2eG1C236XC8vubU7vW54Qm0Djvc5iou8SuRnIIjVdQIhAPrd1pTjgjtfHfihtSe03ybNf1k0GP7n5EkXHRP9HH+w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aurbano%2ftwig@1.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":241496},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"705eed085eed459a8bedc9b8015d227ffe1778ec","scripts":{"lint":"biome check .","test":"c8 node --test 'dist/**/*.test.js'","build":"tsc","format":"biome format --write .","prepare":"husky","pretest":"npm run build","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","lint:fix-unsafe":"biome check --unsafe --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c255cf41-bde9-49a0-b413-55f644a3f229"}},"repository":{"url":"git+https://github.com/aurbano/twig.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to manage multiple Git worktrees and isolated dev containers for LLM-friendly concurrent feature development.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.6.2","execa":"^9.6.0","omelette":"^0.4.17","commander":"^14.0.1","@inquirer/prompts":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","husky":"^9.1.7","typescript":"^5.9.3","@types/node":"^24.8.1","@biomejs/biome":"^2.2.6","@types/omelette":"^0.4.5"},"_npmOperationalInternal":{"tmp":"tmp/twig_1.3.3_1762183026965_0.7705991430116523","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@aurbano/twig","version":"1.3.4","keywords":["git","worktree","llm","assistant","container","devcontainer"],"author":{"name":"Alejandro U. Alvarez"},"license":"MIT","_id":"@aurbano/twig@1.3.4","maintainers":[{"name":"aurbano","email":"aluralma@gmail.com"}],"homepage":"https://github.com/aurbano/twig#readme","bugs":{"url":"https://github.com/aurbano/twig/issues"},"bin":{"twig":"dist/index.js"},"dist":{"shasum":"4c23c5fd42243678976e65743f26d8a2c0d10d26","tarball":"https://registry.npmjs.org/@aurbano/twig/-/twig-1.3.4.tgz","fileCount":182,"integrity":"sha512-NieMfqnztWGRPGI+evflaHZXcT4NzEBzdSDlcA7e7K8e9DD3dwxn7bnPP7n4CzUi71iT4Lh/iicpQojZgoFsPQ==","signatures":[{"sig":"MEYCIQCmVwUj3v64s+m637KD1wBfikP+sLchY/7UE1iQhUGUTwIhAMjZPT4aPKuM1XA8LdpgB0irp5aTukjIC1izENV76Tem","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aurbano%2ftwig@1.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":243809},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"cde775f4375f1178b9fd14cc753953d26d2c8d5a","scripts":{"lint":"biome check .","test":"c8 node --test 'dist/**/*.test.js'","build":"tsc","format":"biome format --write .","prepare":"husky","pretest":"npm run build","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","lint:fix-unsafe":"biome check --unsafe --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c255cf41-bde9-49a0-b413-55f644a3f229"}},"repository":{"url":"git+https://github.com/aurbano/twig.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to manage multiple Git worktrees and isolated dev containers for LLM-friendly concurrent feature development.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.6.2","execa":"^9.6.0","omelette":"^0.4.17","commander":"^14.0.1","@inquirer/prompts":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","husky":"^9.1.7","typescript":"^5.9.3","@types/node":"^24.8.1","@biomejs/biome":"^2.2.6","@types/omelette":"^0.4.5"},"_npmOperationalInternal":{"tmp":"tmp/twig_1.3.4_1762184377883_0.6695608420777281","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@aurbano/twig","version":"1.4.0","keywords":["git","worktree","llm","assistant","container","devcontainer"],"author":{"name":"Alejandro U. Alvarez"},"license":"MIT","_id":"@aurbano/twig@1.4.0","maintainers":[{"name":"aurbano","email":"aluralma@gmail.com"}],"homepage":"https://github.com/aurbano/twig#readme","bugs":{"url":"https://github.com/aurbano/twig/issues"},"bin":{"twig":"dist/index.js"},"dist":{"shasum":"071045920e1d2884d98549a57dadbb59b15a2816","tarball":"https://registry.npmjs.org/@aurbano/twig/-/twig-1.4.0.tgz","fileCount":198,"integrity":"sha512-CeJzSb/rwVEVWnAn95w14hG7ebFeupRTEpbwcIsKVe3MAD8WAOC9u9IUerx2dzFh6bQqnxTIei4Pe7bynt85Xw==","signatures":[{"sig":"MEUCIDPEHDQ1hXqsbqZVcnrSV8qZOZmtHfYUlaIFk4EhNZGCAiEAvo+JGBgNoMQBZP/snogcGDcpVzR0V7Ug1SgZE25xPck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aurbano%2ftwig@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":320271},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"5d8414f1a3e9dd670e31317de7f81bdcfe6885de","scripts":{"lint":"biome check .","test":"c8 node --test 'dist/**/*.test.js'","build":"tsc","format":"biome format --write .","prepare":"husky","pretest":"npm run build","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","lint:fix-unsafe":"biome check --unsafe --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c255cf41-bde9-49a0-b413-55f644a3f229"}},"repository":{"url":"git+https://github.com/aurbano/twig.git","type":"git"},"_npmVersion":"11.7.0","description":"CLI tool to manage multiple Git worktrees and isolated dev containers for LLM-friendly concurrent feature development.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.6.2","execa":"^9.6.0","omelette":"^0.4.17","commander":"^14.0.1","@inquirer/prompts":"^7.9.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","husky":"^9.1.7","typescript":"^5.9.3","@types/node":"^24.8.1","@biomejs/biome":"^2.2.6","@types/omelette":"^0.4.5"},"_npmOperationalInternal":{"tmp":"tmp/twig_1.4.0_1769008174850_0.9432794184075097","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@aurbano/twig","version":"1.6.0","description":"CLI tool to manage multiple Git worktrees and isolated dev containers for LLM-friendly concurrent feature development.","keywords":["git","worktree","llm","assistant","container","devcontainer"],"homepage":"https://github.com/aurbano/twig#readme","bugs":{"url":"https://github.com/aurbano/twig/issues"},"repository":{"type":"git","url":"git+https://github.com/aurbano/twig.git"},"license":"MIT","author":{"name":"Alejandro U. Alvarez"},"type":"module","main":"dist/index.js","types":"./dist/index.d.ts","bin":{"twig":"dist/index.js"},"scripts":{"build":"tsc","typecheck":"tsc --noEmit","lint":"biome check .","lint:fix":"biome check --write .","lint:fix-unsafe":"biome check --unsafe --write .","format":"biome format --write .","test":"c8 node --test 'dist/**/*.test.js'","pretest":"npm run build","prepublishOnly":"npm run build","prepare":"husky"},"dependencies":{"@inquirer/prompts":"^7.9.0","chalk":"^5.6.2","commander":"^14.0.1","execa":"^9.6.0","omelette":"^0.4.17"},"devDependencies":{"@biomejs/biome":"^2.2.6","@types/node":"^24.8.1","@types/omelette":"^0.4.5","c8":"^10.1.3","husky":"^9.1.7","typescript":"^5.9.3"},"gitHead":"2266234a72b278e0d0b875919e487c2c6b522080","_id":"@aurbano/twig@1.6.0","_nodeVersion":"22.22.1","_npmVersion":"11.12.1","dist":{"integrity":"sha512-nn5LABPs4v7tVzSQZ2KG+7CGsdr+peNgqVv0kon5va6CxudMXQdwZV1PG+w2E/gRkMQ1DksS6e7H/zK/ABZw6w==","shasum":"53ed359a212d7f18cba1dc098796cda70543b031","tarball":"https://registry.npmjs.org/@aurbano/twig/-/twig-1.6.0.tgz","fileCount":222,"unpackedSize":351109,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aurbano%2ftwig@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDckdEgfFStym9Lgnx96oyKY4PzGizLeRdLZ85zyM6APwIgKSMZaiDh8kmPGFow/Poc/fvfV/Kf22QUg6oUPVKuBoE="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c255cf41-bde9-49a0-b413-55f644a3f229"}},"directories":{},"maintainers":[{"name":"aurbano","email":"aluralma@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/twig_1.6.0_1774609676334_0.6628092525907301"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-17T13:03:00.493Z","modified":"2026-03-27T11:07:56.714Z","0.0.1":"2025-10-17T13:03:00.751Z","1.0.0":"2025-10-17T15:54:41.590Z","1.1.0":"2025-10-17T22:50:38.442Z","1.2.0":"2025-10-20T15:30:01.274Z","1.3.0":"2025-10-30T11:33:58.032Z","1.3.1":"2025-10-30T12:33:17.066Z","1.3.2":"2025-10-30T12:41:34.547Z","1.3.3":"2025-11-03T15:17:07.139Z","1.3.4":"2025-11-03T15:39:38.065Z","1.4.0":"2026-01-21T15:09:34.999Z","1.6.0":"2026-03-27T11:07:56.475Z"},"bugs":{"url":"https://github.com/aurbano/twig/issues"},"author":{"name":"Alejandro U. Alvarez"},"license":"MIT","homepage":"https://github.com/aurbano/twig#readme","keywords":["git","worktree","llm","assistant","container","devcontainer"],"repository":{"type":"git","url":"git+https://github.com/aurbano/twig.git"},"description":"CLI tool to manage multiple Git worktrees and isolated dev containers for LLM-friendly concurrent feature development.","maintainers":[{"name":"aurbano","email":"aluralma@gmail.com"}],"readme":"# 🌿 Twig\n\n[![NPM Version](https://img.shields.io/npm/v/%40aurbano%2Ftwig)](https://www.npmjs.com/package/@aurbano/twig)\n\nLightweight CLI to manage multiple Git worktrees with optional [VSCode Dev Container](https://code.visualstudio.com/docs/devcontainers/containers) integration. Perfect for concurrent feature development with LLM coding assistants.\n\n## Why?\n\n`twig` makes it effortless to work on multiple branches of the same repo at the same time in isolated folders that are mapped to git branches.\n\nThis can be useful for traditional development, where you might need to do a quick bug fix without leaving the branch you were working on.\nAnd it can be even more useful for LLM-assisted coding, allowing you to have multiple parallel instances working independently.\n\n## Installation\n\n```bash\nnpm install -g @aurbano/twig\n\n# Optional: Enable tab completion\ntwig completion --setup\n```\n\n## Usage\nRun from the root of the repo you want to work with.\n\n```bash\n# Switch to a branch worktree (creates it if it doesn't exist)\ntwig branch <branch-or-path>\ntwig b <branch-or-path>  # short alias\n\n# List all worktrees\ntwig list\ntwig ls  # short alias\n\n# Delete a worktree\ntwig delete <branch-or-path>\ntwig d <branch-or-path>  # short alias\n\n# Remove orphaned worktrees (branches that no longer exist)\ntwig prune\ntwig p  # short alias\n\n# Initialize dev container configuration\ntwig init-devcontainer [options]\ntwig i [options]  # short alias\n\n# Enable shell completion (bash/zsh)\ntwig completion --setup\n```\n\n### Options\n\n**`branch`**\n- `--base <base>` - Base branch for new worktrees (auto-detects `main` or `master` if not specified)\n- `-d, --dir <dir>` - Target directory for new worktrees (default: `../<repo>-<branch>`)\n- `--in-container` - Start dev container before opening\n- `-y, --yes` - Skip confirmation prompts when creating new worktrees\n\n**`delete`**\n- `--keep-branch` - Keep the git branch after removing worktree\n- `-y, --yes` - Skip confirmation prompts\n\n**`prune`**\n- `-y, --yes` - Skip confirmation prompts\n\n**`init-devcontainer`**\n- `--image <img>` - Base Docker image\n- `--packages <list>` - Space-separated apt packages to install\n- `--ports <csv>` - Comma-separated ports to forward (e.g., `3000,8080`)\n- `--postcreate <cmd>` - Command to run after container creation\n- `--mount-node-modules` - Add node_modules volume mount\n\n**`completion`**\n- `--setup` - Install shell completion (bash/zsh)\n- `--cleanup` - Remove shell completion\n\n## Shell Completion\n\nTab completion makes using `twig` much faster by auto-completing commands and git branches.\n\n### Installation\n\n```bash\n# Install shell completion (works for bash and zsh)\ntwig completion --setup\n\n# Then restart your terminal or source your shell config:\nsource ~/.bashrc  # for bash\nsource ~/.zshrc   # for zsh\n```\n\nTo remove completion:\n```bash\ntwig completion --cleanup\n```\n\n### What Gets Completed\n\n- **Commands**: `branch`, `list`, `delete`, `prune`, `init-devcontainer` (and all their aliases: `b`, `ls`, `d`, `p`, `i`)\n- **Git branches**: When using `twig branch <TAB>`, all your local git branches will be suggested\n- **Worktree branches**: When using `twig delete <TAB>`, only branches that have active worktrees will be suggested\n\n## Configuration\n\n`twig` allows you to configure which editor to open when switching to a worktree. While the shell has an `$EDITOR` variable, most developers set it to `vim` for terminal use, even if they prefer Cursor, VS Code, or Claude for their main development.\n\n### Config File Locations\n\n`twig` looks for configuration in the following order (first match wins):\n\n1. **Per-project**: `.twig` file in the repository root\n2. **Global**:\n   - `~/.config/twig/config.json` (Linux/macOS)\n   - `%APPDATA%\\twig\\config.json` (Windows)\n3. **Smart defaults**: Auto-detected based on project markers (see below)\n4. **Fallback**: Tries `cursor`, then `code` commands\n\n### Config Format\n\nYou can use either a simple string format or a structured format for more control:\n\n**Simple format** (most common):\n```json\n{\n  \"editor\": \"cursor\"\n}\n```\n\n**Structured format** (with custom arguments):\n```json\n{\n  \"editor\": {\n    \"command\": \"cursor\",\n    \"args\": [\"--wait\", \".\"]\n  }\n}\n```\n\n### Supported Editor Shortcuts\n\nCommon editor shortcuts are recognized and will use friendly names in output:\n\n- `cursor` - Cursor AI editor\n- `code` - Visual Studio Code\n- `claude` - Claude.ai editor\n- `vim` - Vim\n- `nvim` - Neovim\n- `emacs` - Emacs\n- `nano` - Nano\n- Custom commands and full paths are also supported\n\n### Smart Defaults\n\nIf no configuration file is found, `twig` will try to detect your preferred editor based on project markers:\n\n- `.cursor/` folder → Opens with Cursor\n- `.vscode/` folder → Opens with VS Code\n- `.claude/` folder → Opens with Claude\n\nThis means projects will automatically open in the right editor without any configuration in most cases.\n\n### Configuration Examples\n\n**Skip editor launch entirely** (useful if you prefer to open editors manually):\n```json\n{\n  \"editor\": \"none\"\n}\n```\n\n**Use Vim** (great for quick edits):\n```json\n{\n  \"editor\": \"vim\"\n}\n```\n\n**Use custom editor with specific arguments**:\n```json\n{\n  \"editor\": {\n    \"command\": \"code\",\n    \"args\": [\"--new-window\", \"--goto\", \".\"]\n  }\n}\n```\n\n**Use custom editor path**:\n```json\n{\n  \"editor\": \"/usr/local/bin/my-editor\"\n}\n```\n\n**Per-project override**: Create a `.twig` file in your repo:\n```bash\necho '{\"editor\": \"vim\"}' > .twig\n```\n\nYou can add `.twig` to `.gitignore` for personal preferences, or commit it for team-wide defaults.\n\n## Examples\n\n### Basic Workflow\n\n```bash\n# Switch to a feature branch (creates worktree if it doesn't exist)\n# Base branch (main/master) is automatically detected\ntwig branch feature/new-api\n\n# Work on the feature...\n\n# List all active worktrees\ntwig list\n\n# Switch to another worktree (or create it if it doesn't exist)\ntwig branch hotfix/urgent-bug\n\n# Clean up when done\ntwig delete feature/new-api\n\n# Or, if you deleted branches directly with git, clean up orphaned worktrees\n# git branch -D feature/old-feature\ntwig prune\n```\n\n### With Dev Containers\n\n```bash\n# Initialize dev container in your repository\ntwig init-devcontainer \\\n  --image mcr.microsoft.com/devcontainers/typescript-node:20 \\\n  --packages \"git curl\" \\\n  --ports \"3000,8080\" \\\n  --postcreate \"npm install\"\n\n# Switch to worktree and start it in a container (creates if needed)\ntwig branch feature/containerized --in-container\n\n# Switch to existing worktree in its container\ntwig branch main --in-container\n```\n\n### Multi-Feature Development\n\n```bash\n# Work on multiple features simultaneously\ntwig branch feature/auth\ntwig branch feature/api\ntwig branch feature/ui\n\n# Each worktree is isolated with its own:\n# - Working directory\n# - Git branch\n# - Optional dev container\n```\n\n### Automatic Cleanup\n\nWhen you use `twig branch` for the first time, it automatically installs a git `post-checkout` hook that prunes orphaned worktrees. This means if you delete a branch directly (e.g., `git branch -D feature/old`), the corresponding worktree will be automatically removed the next time you checkout a branch.\n\nYou can also manually trigger cleanup anytime:\n\n```bash\ntwig prune\n```\n\n## Development\n\n### Prerequisites\n\n- Node.js 22+\n- Git 2.5+\n\n### Setup\n\n```bash\n# Clone and install\ngit clone https://github.com/aurbano/twig.git\ncd twig\nnpm install  # This also sets up git hooks via husky\n\n# Build\nnpm run build\n\n# Run tests\nnpm test\n\n# Lint\nnpm run lint\n\n# Type check\nnpm run typecheck\n```\n\n**Note:** A pre-commit hook is automatically installed that runs `lint` and `typecheck` before each commit.\n\n### Running Locally\n\n```bash\n# Build and run\nnpm run build\nnode dist/index.js <command>\n\n# Or use npm link for global testing\nnpm link\ntwig <command>\n```\n","readmeFilename":"README.md"}