{"_id":"@arsams/grit","_rev":"12-f17b13765f9301f6d86142e79dbe2900","name":"@arsams/grit","dist-tags":{"latest":"1.0.1"},"versions":{"0.1.0":{"name":"@arsams/grit","version":"0.1.0","keywords":["git","cli","tui","conventional-commits","github"],"author":{"name":"Arsam Sarabi"},"license":"MIT","_id":"@arsams/grit@0.1.0","maintainers":[{"name":"arsamsarabi","email":"arsamsarabi@me.com"}],"homepage":"https://github.com/arsamsarabi/grit#readme","bugs":{"url":"https://github.com/arsamsarabi/grit/issues"},"bin":{"arsams-grit":"bin/arsams-grit"},"dist":{"shasum":"5e563016d4c5eb6d15a6d9016f20f1abcfe13f9b","tarball":"https://registry.npmjs.org/@arsams/grit/-/grit-0.1.0.tgz","fileCount":32,"integrity":"sha512-WMKlTMxbgTVU9RcEzzFI9d6neb4hwo5zUj6VvandY0Yw5tHGk21pVbYR6/eg3NbqJA7agJ+L+im2aYrjTJBfiw==","signatures":[{"sig":"MEUCIQD/AFY+DG1ZYJQG3HLF1PQ2KYZmGx+78Xmc0bG2ccjvbwIgNvR4tQzpvEzh1IA6xttMdwakV4H479ClBYbN1ZIBEcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69112},"type":"module","engines":{"bun":">=1.1.0"},"gitHead":"99dd7ab607225a97c8ff575d34752c0a9f19e3b7","scripts":{"lint":"biome check .","test":"bun test","start":"bun run src/index.ts","compile":"bun build --compile --outfile=dist/arsams-grit src/index.ts","release":"changeset publish","lint:fix":"biome check --write .","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"arsamsarabi","email":"arsamsarabi@me.com"},"repository":{"url":"git+https://github.com/arsamsarabi/grit.git","type":"git"},"_npmVersion":"11.9.0","description":"An opinionated Git assistant — interactive TUI and scriptable CLI","directories":{},"_nodeVersion":"24.14.0","dependencies":{"cac":"^7.0.0","zod":"^4.4.3","execa":"^9.6.1","picocolors":"^1.1.1","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@biomejs/biome":"^2.5.4","@changesets/cli":"^2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/grit_0.1.0_1784113017697_0.10992059749680916","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@arsams/grit","version":"0.1.1","keywords":["git","cli","tui","conventional-commits","github"],"author":{"name":"Arsam Sarabi"},"license":"MIT","_id":"@arsams/grit@0.1.1","maintainers":[{"name":"arsamsarabi","email":"arsamsarabi@me.com"}],"homepage":"https://github.com/arsamsarabi/grit#readme","bugs":{"url":"https://github.com/arsamsarabi/grit/issues"},"bin":{"arsams-grit":"bin/arsams-grit"},"dist":{"shasum":"c4495bcfc12b9af45342418103287c86643c0263","tarball":"https://registry.npmjs.org/@arsams/grit/-/grit-0.1.1.tgz","fileCount":32,"integrity":"sha512-BOyBpCOH6B7fQai7bKMS6IlGq5MDpOu5Go/ZvbU2A+5aRnSnJ2st7sf7kekUVG/cb7Bb2InnulWkLkWejD42EQ==","signatures":[{"sig":"MEUCIDwiwPdJoIKBsAizRov0b3k3zFJpmK9RE0PyLk3+KrpjAiEAqx4VdOfAfzi0TKzXdFcAfdf+QL+cn0m7Ra+GZUbTl5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arsams%2fgrit@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70517},"type":"module","engines":{"bun":">=1.1.0"},"gitHead":"014b2a792eaf183b7e908a2be148f359b6c43f20","scripts":{"lint":"eslint . && prettier --check .","test":"bun test","start":"bun run src/index.ts","format":"prettier --write .","compile":"bun build --compile --outfile=dist/arsams-grit src/index.ts","prepare":"husky","release":"changeset publish","lint:fix":"eslint . --fix && prettier --write .","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dea33ddc-0185-4d44-9d29-fdf7793569cf"}},"overrides":{"typescript":"5.9.3"},"repository":{"url":"git+https://github.com/arsamsarabi/grit.git","type":"git"},"_npmVersion":"12.0.1","description":"An opinionated Git assistant — interactive TUI and scriptable CLI","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{ts,tsx,js,mjs,cjs}":["eslint --fix --max-warnings=0","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","zod":"^4.4.3","execa":"^9.6.1","picocolors":"^1.1.1","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","@types/bun":"^1.3.14","typescript":"5.9.3","lint-staged":"^16.2.7","@changesets/cli":"^2.31.0","typescript-eslint":"^8.50.1","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/grit_0.1.1_1784114984239_0.429403187792025","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@arsams/grit","version":"0.2.0","keywords":["git","cli","tui","conventional-commits","github"],"author":{"name":"Arsam Sarabi"},"license":"MIT","_id":"@arsams/grit@0.2.0","maintainers":[{"name":"arsamsarabi","email":"arsamsarabi@me.com"}],"homepage":"https://github.com/arsamsarabi/grit#readme","bugs":{"url":"https://github.com/arsamsarabi/grit/issues"},"bin":{"arsams-grit":"bin/arsams-grit"},"dist":{"shasum":"0cabcc05657901f7370ef60d39749fea5b83e2ba","tarball":"https://registry.npmjs.org/@arsams/grit/-/grit-0.2.0.tgz","fileCount":33,"integrity":"sha512-LLAbdkTmzgU3xDqlJh/YCBDMzVLdQjL4YSh+5BunmSa8Rri/dpLYpncR3CWh6r7nFDdUqKzknKNuDROnG3U0Yw==","signatures":[{"sig":"MEYCIQCXoRcnpW59kuFBizxpwXDeg/z5EtyaBIvDKB3T51h1DAIhAK9onA4y3bzyJc1jPHePZdr+r6JpYhNjwnUUV4Re//Z3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arsams%2fgrit@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71487},"type":"module","engines":{"bun":">=1.1.0"},"gitHead":"4dfcecfd42b6859e0385fcc993a514e188aaa886","scripts":{"lint":"eslint . && prettier --check .","test":"bun test","start":"bun run src/index.ts","format":"prettier --write .","compile":"bun build --compile --outfile=dist/arsams-grit src/index.ts","prepare":"husky","release":"changeset publish","lint:fix":"eslint . --fix && prettier --write .","changeset":"changeset","typecheck":"tsc --noEmit","sync:homebrew":"bun run scripts/sync-homebrew-formula.ts","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dea33ddc-0185-4d44-9d29-fdf7793569cf"}},"overrides":{"eslint":"9.39.5","typescript":"5.9.3"},"repository":{"url":"git+https://github.com/arsamsarabi/grit.git","type":"git"},"_npmVersion":"12.0.1","description":"An opinionated Git assistant — interactive TUI and scriptable CLI","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{ts,tsx,js,mjs,cjs}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","zod":"^4.4.3","execa":"^9.6.1","picocolors":"^1.1.1","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"9.39.5","prettier":"^3.9.5","@eslint/js":"9.39.5","@types/bun":"^1.3.14","typescript":"5.9.3","lint-staged":"^16.2.7","@changesets/cli":"^2.31.0","typescript-eslint":"^8.64.0","eslint-config-prettier":"^10.1.8","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/grit_0.2.0_1784121994268_0.6444168970543545","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@arsams/grit","version":"0.2.1","keywords":["git","cli","tui","conventional-commits","github"],"author":{"name":"Arsam Sarabi"},"license":"MIT","_id":"@arsams/grit@0.2.1","maintainers":[{"name":"arsamsarabi","email":"arsamsarabi@me.com"}],"homepage":"https://github.com/arsamsarabi/grit#readme","bugs":{"url":"https://github.com/arsamsarabi/grit/issues"},"bin":{"arsams-grit":"bin/arsams-grit"},"dist":{"shasum":"6a0f9c34f9fa1fa7234ba7fff4259a94c95b9c52","tarball":"https://registry.npmjs.org/@arsams/grit/-/grit-0.2.1.tgz","fileCount":33,"integrity":"sha512-reAe6NisgWVVh15Zg29j5Is2Pmscrd9Lw/dn4O5PjfUEt5ohtFQozV5LYjATd745r2ejLDL0H082Ddsvqjyafg==","signatures":[{"sig":"MEUCIFagDKpm/+OIP6XZCOF8wRuZwj00di6ieA9F5+j9Jv+8AiEArhBF1KnColpZf1lR0ICvK1/APkYGfEhxaf+ei8X16Ls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arsams%2fgrit@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71479},"type":"module","engines":{"bun":">=1.1.0"},"gitHead":"56887a31d8072c3b7d315f945a85bdb2d546a244","scripts":{"lint":"eslint . && prettier --check .","test":"bun test","start":"bun run src/index.ts","format":"prettier --write .","compile":"bun build --compile --outfile=dist/arsams-grit src/index.ts","prepare":"husky","release":"changeset publish","lint:fix":"eslint . --fix && prettier --write .","changeset":"changeset","typecheck":"tsc --noEmit","sync:homebrew":"bun run scripts/sync-homebrew-formula.ts","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dea33ddc-0185-4d44-9d29-fdf7793569cf"}},"overrides":{"eslint":"9.39.5","typescript":"5.9.3"},"repository":{"url":"git+https://github.com/arsamsarabi/grit.git","type":"git"},"_npmVersion":"12.0.1","description":"An opinionated Git assistant — interactive TUI and scriptable CLI","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{ts,tsx,js,mjs,cjs}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","zod":"^4.4.3","execa":"^9.6.1","picocolors":"^1.1.1","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"9.39.5","prettier":"^3.9.5","@eslint/js":"9.39.5","@types/bun":"^1.3.14","typescript":"5.9.3","lint-staged":"^16.2.7","@changesets/cli":"^2.31.0","typescript-eslint":"^8.64.0","eslint-config-prettier":"^10.1.8","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/grit_0.2.1_1784122681666_0.482280640450804","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@arsams/grit","version":"0.3.0","keywords":["git","cli","tui","conventional-commits","github"],"author":{"name":"Arsam Sarabi"},"license":"MIT","_id":"@arsams/grit@0.3.0","maintainers":[{"name":"arsamsarabi","email":"arsamsarabi@me.com"}],"homepage":"https://github.com/arsamsarabi/grit#readme","bugs":{"url":"https://github.com/arsamsarabi/grit/issues"},"bin":{"arsams-grit":"bin/arsams-grit"},"dist":{"shasum":"bfedbe828cce82626ed4d9c96e2e258a53491966","tarball":"https://registry.npmjs.org/@arsams/grit/-/grit-0.3.0.tgz","fileCount":35,"integrity":"sha512-M/lbwWe8hKuVwhD5bcldKM/HTOahfVX+epqh6rGY+sJSoOziCVlu/htPfWOAHI/Z/NXXP9dRSlRhSXdSdjIODQ==","signatures":[{"sig":"MEUCIQDewvU2LcpJBpRPLC6iy8sswm3ZkqYRY5QnsHbifWjeTAIgZ5oKKBWMPfkRQwDK3QTHWIcFI4PCDBd4+1YLZEom9z8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arsams%2fgrit@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91127},"type":"module","engines":{"bun":">=1.1.0"},"gitHead":"0cfed528d9b81a194fb62ea121409f5b51886270","scripts":{"lint":"eslint . && prettier --check .","test":"bun test","start":"bun run src/index.ts","format":"prettier --write .","compile":"bun build --compile --outfile=dist/arsams-grit src/index.ts","prepare":"husky","release":"changeset publish","lint:fix":"eslint . --fix && prettier --write .","changeset":"changeset","typecheck":"tsc --noEmit","sync:homebrew":"bun run scripts/sync-homebrew-formula.ts","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dea33ddc-0185-4d44-9d29-fdf7793569cf"}},"overrides":{"eslint":"9.39.5","typescript":"5.9.3"},"repository":{"url":"git+https://github.com/arsamsarabi/grit.git","type":"git"},"_npmVersion":"12.0.1","description":"An opinionated Git assistant — interactive TUI and scriptable CLI","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{ts,tsx,js,mjs,cjs}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","zod":"^4.4.3","execa":"^9.6.1","picocolors":"^1.1.1","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"9.39.5","prettier":"^3.9.5","@eslint/js":"9.39.5","@types/bun":"^1.3.14","typescript":"5.9.3","lint-staged":"^16.2.7","@changesets/cli":"^2.31.0","typescript-eslint":"^8.64.0","eslint-config-prettier":"^10.1.8","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/grit_0.3.0_1784135134414_0.5244524464699574","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@arsams/grit","version":"0.3.1","keywords":["git","cli","tui","conventional-commits","github"],"author":{"name":"Arsam Sarabi"},"license":"MIT","_id":"@arsams/grit@0.3.1","maintainers":[{"name":"arsamsarabi","email":"arsamsarabi@me.com"}],"homepage":"https://github.com/arsamsarabi/grit#readme","bugs":{"url":"https://github.com/arsamsarabi/grit/issues"},"bin":{"arsams-grit":"bin/arsams-grit"},"dist":{"shasum":"d2d230cf14ff87c7dddbab4d88dfdf6984beb2c3","tarball":"https://registry.npmjs.org/@arsams/grit/-/grit-0.3.1.tgz","fileCount":35,"integrity":"sha512-NtprImdF0WFkcxZRBfJf2Gxfvqlzo6WfXPSWanIWAZRHGQIQpc4Pn2KbzsrhpFiKz9gXJXrgn+jg7AieOC1MjA==","signatures":[{"sig":"MEUCIBjOOZDmPxNyDMdxNmmaE/nFvxSZqKXiiGx+Qa4Bq0bjAiEAg8NhhFo8vfj+TOE/WVEVy9wKhiPdaAvZMqsQWTRGUMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arsams%2fgrit@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91200},"type":"module","engines":{"bun":">=1.1.0"},"gitHead":"f387d985d886ebdd2d68646572329ee16141bf5d","scripts":{"lint":"eslint . && prettier --check .","test":"bun test","start":"bun run src/index.ts","format":"prettier --write .","compile":"bun build --compile --outfile=dist/arsams-grit src/index.ts","prepare":"husky","release":"changeset publish","lint:fix":"eslint . --fix && prettier --write .","changeset":"changeset","typecheck":"tsc --noEmit","sync:homebrew":"bun run scripts/sync-homebrew-formula.ts","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dea33ddc-0185-4d44-9d29-fdf7793569cf"}},"overrides":{"eslint":"9.39.5","typescript":"5.9.3"},"repository":{"url":"git+https://github.com/arsamsarabi/grit.git","type":"git"},"_npmVersion":"12.0.1","description":"An opinionated Git assistant — interactive TUI and scriptable CLI","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{ts,tsx,js,mjs,cjs}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","zod":"^4.4.3","execa":"^9.6.1","picocolors":"^1.1.1","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"9.39.5","prettier":"^3.9.5","@eslint/js":"9.39.5","@types/bun":"^1.3.14","typescript":"5.9.3","lint-staged":"^16.2.7","@changesets/cli":"^2.31.0","typescript-eslint":"^8.64.0","eslint-config-prettier":"^10.1.8","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/grit_0.3.1_1784135926479_0.7467910790673276","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@arsams/grit","version":"0.3.2","keywords":["git","cli","tui","conventional-commits","github"],"author":{"name":"Arsam Sarabi"},"license":"MIT","_id":"@arsams/grit@0.3.2","maintainers":[{"name":"arsamsarabi","email":"arsamsarabi@me.com"}],"homepage":"https://github.com/arsamsarabi/grit#readme","bugs":{"url":"https://github.com/arsamsarabi/grit/issues"},"bin":{"arsams-grit":"bin/arsams-grit"},"dist":{"shasum":"e8cd6e097442f045fe3f3180b805340d76cbba26","tarball":"https://registry.npmjs.org/@arsams/grit/-/grit-0.3.2.tgz","fileCount":35,"integrity":"sha512-olosgFIBkPGnlohTDZzFzuBN95hDN3X0pOJOnc2zd1K0N/uBiWey3Tz3LI8T26uvmiLWg9pvQiBNsB5n5T02Ew==","signatures":[{"sig":"MEYCIQDzs2wwrSh+sEHA+oHtnYAONhYryWHcZe036xpVvLZCegIhANs1vP0fKmI3yEuwfxh67l+TjWxtbiiqjIV4WKAi7QjX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arsams%2fgrit@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91268},"type":"module","engines":{"bun":">=1.1.0"},"gitHead":"6db8fb0fc238e21575375e6cc0954caae7dc734c","scripts":{"lint":"eslint . && prettier --check .","test":"bun test","start":"bun run src/index.ts","format":"prettier --write .","compile":"bun build --compile --outfile=dist/arsams-grit src/index.ts","prepare":"husky","release":"changeset publish","lint:fix":"eslint . --fix && prettier --write .","changeset":"changeset","typecheck":"tsc --noEmit","sync:homebrew":"bun run scripts/sync-homebrew-formula.ts","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dea33ddc-0185-4d44-9d29-fdf7793569cf"}},"overrides":{"eslint":"9.39.5","typescript":"5.9.3"},"repository":{"url":"git+https://github.com/arsamsarabi/grit.git","type":"git"},"_npmVersion":"12.0.1","description":"An opinionated Git assistant — interactive TUI and scriptable CLI","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{ts,tsx,js,mjs,cjs}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","zod":"^4.4.3","execa":"^9.6.1","picocolors":"^1.1.1","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"9.39.5","prettier":"^3.9.5","@eslint/js":"9.39.5","@types/bun":"^1.3.14","typescript":"5.9.3","lint-staged":"^16.2.7","@changesets/cli":"^2.31.0","typescript-eslint":"^8.64.0","eslint-config-prettier":"^10.1.8","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/grit_0.3.2_1784151989027_0.5204564849511977","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@arsams/grit","version":"0.3.3","keywords":["git","cli","tui","conventional-commits","github"],"author":{"name":"Arsam Sarabi"},"license":"MIT","_id":"@arsams/grit@0.3.3","maintainers":[{"name":"arsamsarabi","email":"arsamsarabi@me.com"}],"homepage":"https://github.com/arsamsarabi/grit#readme","bugs":{"url":"https://github.com/arsamsarabi/grit/issues"},"bin":{"arsams-grit":"bin/arsams-grit"},"dist":{"shasum":"b8b9f93adb8133027bc8b557d5afb36c7a06f0c5","tarball":"https://registry.npmjs.org/@arsams/grit/-/grit-0.3.3.tgz","fileCount":36,"integrity":"sha512-X6QZMBKZ46Bj4T1/mAjp/brfwtyhpIAB/BzXCFhSYEHrT+t/r7ND2ygfUOzsBXCDzZM+BL/qVKnz8wNCcPquTA==","signatures":[{"sig":"MEQCIHYtwDIKF2Xu8k+739SdbejH4tnlNRUOR7pXUe6RWLomAiAMPwIazVs9h6+2B6NXNJ/yIJe5KTDcJKjqZAtX+EZivw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arsams%2fgrit@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92454},"type":"module","engines":{"bun":">=1.1.0"},"gitHead":"608ce96f8ce2650a743a80874ce38223834bf7b8","imports":{"@/*":"./src/*"},"scripts":{"lint":"eslint . && prettier --check .","test":"bun test","start":"bun run src/index.ts","format":"prettier --write .","compile":"bun build --compile --outfile=dist/arsams-grit src/index.ts","prepare":"husky","release":"changeset publish","lint:fix":"eslint . --fix && prettier --write .","changeset":"changeset","typecheck":"tsc --noEmit","sync:homebrew":"bun run scripts/sync-homebrew-formula.ts","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dea33ddc-0185-4d44-9d29-fdf7793569cf"}},"overrides":{"eslint":"9.39.5","typescript":"5.9.3"},"repository":{"url":"git+https://github.com/arsamsarabi/grit.git","type":"git"},"_npmVersion":"12.0.1","description":"An opinionated Git assistant — interactive TUI and scriptable CLI","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{ts,tsx,js,mjs,cjs}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","zod":"^4.4.3","execa":"^9.6.1","picocolors":"^1.1.1","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"9.39.5","prettier":"^3.9.5","@eslint/js":"9.39.5","@types/bun":"^1.3.14","typescript":"5.9.3","lint-staged":"^16.2.7","@changesets/cli":"^2.31.0","typescript-eslint":"^8.64.0","eslint-config-prettier":"^10.1.8","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/grit_0.3.3_1784192010929_0.20978971470172958","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@arsams/grit","version":"0.4.0","keywords":["git","cli","tui","conventional-commits","github"],"author":{"name":"Arsam Sarabi"},"license":"MIT","_id":"@arsams/grit@0.4.0","maintainers":[{"name":"arsamsarabi","email":"arsamsarabi@me.com"}],"homepage":"https://github.com/arsamsarabi/grit#readme","bugs":{"url":"https://github.com/arsamsarabi/grit/issues"},"bin":{"arsams-grit":"bin/arsams-grit"},"dist":{"shasum":"ac04c1c5045d8d3e1480db38109dd7e4a4a233d5","tarball":"https://registry.npmjs.org/@arsams/grit/-/grit-0.4.0.tgz","fileCount":40,"integrity":"sha512-OFRcG/aEM9goT1vFQ+5as+5GhjG4uRH720Lbb6fLKfzX6+qFAJaf5MA7JBU1vNgdcCrAhSA9ZDc14uXa0ScImQ==","signatures":[{"sig":"MEQCIFBDok6L3AhHNHqj7GW1FIaYvNi3pxuNrSDzIRCUNxEaAiAkVpvW+aY02bVX9epcLHwKaAzrMcdo9RkvxuXK9qscCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arsams%2fgrit@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":324679345},"type":"module","engines":{"bun":">=1.1.0"},"gitHead":"521b96678eeb7abfcad58184ad3918675e45f5e1","imports":{"@/*":"./src/*"},"scripts":{"lint":"eslint . && prettier --check .","test":"bun test","start":"bun run src/index.ts","format":"prettier --write .","compile":"bun run build:binaries","prepare":"husky","release":"changeset publish","lint:fix":"eslint . --fix && prettier --write .","changeset":"changeset","typecheck":"tsc --noEmit","sync:homebrew":"bun run scripts/sync-homebrew-formula.ts","build:binaries":"bun run scripts/build-binaries.ts","prepublishOnly":"bun run build:binaries","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dea33ddc-0185-4d44-9d29-fdf7793569cf"}},"overrides":{"eslint":"9.39.5","typescript":"5.9.3"},"repository":{"url":"git+https://github.com/arsamsarabi/grit.git","type":"git"},"_npmVersion":"12.0.1","description":"An opinionated Git assistant — interactive TUI and scriptable CLI","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{ts,tsx,js,mjs,cjs}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","zod":"^4.4.3","execa":"^9.6.1","picocolors":"^1.1.1","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"9.39.5","prettier":"^3.9.5","@eslint/js":"9.39.5","@types/bun":"^1.3.14","typescript":"5.9.3","lint-staged":"^16.2.7","@changesets/cli":"^2.31.0","typescript-eslint":"^8.64.0","eslint-config-prettier":"^10.1.8","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/grit_0.4.0_1784195633829_0.4063037194669543","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@arsams/grit","version":"0.4.1","keywords":["git","cli","tui","conventional-commits","github"],"author":{"name":"Arsam Sarabi"},"license":"MIT","_id":"@arsams/grit@0.4.1","maintainers":[{"name":"arsamsarabi","email":"arsamsarabi@me.com"}],"homepage":"https://github.com/arsamsarabi/grit#readme","bugs":{"url":"https://github.com/arsamsarabi/grit/issues"},"bin":{"arsams-grit":"bin/arsams-grit"},"dist":{"shasum":"5835808380b9ea4c8745c318f23d906e8b1c7eaa","tarball":"https://registry.npmjs.org/@arsams/grit/-/grit-0.4.1.tgz","fileCount":40,"integrity":"sha512-H0RqOZlurE4AQVxG1SbcyAnAT2rn9yDeHn/VM2H96AyJ75MiVP8LIYgoCCX1TMRKm0VTnCOrnqJ9kZbRRaNDJA==","signatures":[{"sig":"MEYCIQCOD7iGw94X1Wa7+4Xfb2oks9eh4f/HRXUqMSfrDwkdqQIhAIrxMaQnzz6xbA7o+WDaKozBP3Mqejg3BsBwzXX2N/zI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arsams%2fgrit@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":324681046},"type":"module","engines":{"bun":">=1.1.0"},"gitHead":"6f889cf8631080436e78de132363ddec3e5f687c","imports":{"@/*":"./src/*"},"scripts":{"lint":"eslint . && prettier --check .","test":"bun test","start":"bun run src/index.ts","format":"prettier --write .","compile":"bun run build:binaries","prepare":"husky","release":"changeset publish","lint:fix":"eslint . --fix && prettier --write .","changeset":"changeset","typecheck":"tsc --noEmit","sync:homebrew":"bun run scripts/sync-homebrew-formula.ts","build:binaries":"bun run scripts/build-binaries.ts","prepublishOnly":"bun run build:binaries","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dea33ddc-0185-4d44-9d29-fdf7793569cf"}},"overrides":{"eslint":"9.39.5","typescript":"5.9.3"},"repository":{"url":"git+https://github.com/arsamsarabi/grit.git","type":"git"},"_npmVersion":"12.0.1","description":"An opinionated Git assistant — interactive TUI and scriptable CLI","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{ts,tsx,js,mjs,cjs}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","zod":"^4.4.3","execa":"^9.6.1","picocolors":"^1.1.1","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"9.39.5","prettier":"^3.9.5","@eslint/js":"9.39.5","@types/bun":"^1.3.14","typescript":"5.9.3","lint-staged":"^16.2.7","@changesets/cli":"^2.31.0","typescript-eslint":"^8.64.0","eslint-config-prettier":"^10.1.8","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/grit_0.4.1_1784231872832_0.3472683759477482","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@arsams/grit","version":"1.0.0","keywords":["git","cli","tui","conventional-commits","github"],"author":{"name":"Arsam Sarabi"},"license":"MIT","_id":"@arsams/grit@1.0.0","maintainers":[{"name":"arsamsarabi","email":"arsamsarabi@me.com"}],"homepage":"https://github.com/arsamsarabi/grit#readme","bugs":{"url":"https://github.com/arsamsarabi/grit/issues"},"bin":{"arsams-grit":"bin/arsams-grit"},"dist":{"shasum":"256b871ce2c74fbf9c7310ce983b8bc2ea87dab0","tarball":"https://registry.npmjs.org/@arsams/grit/-/grit-1.0.0.tgz","fileCount":47,"integrity":"sha512-qVmgtgQrDgRAkAX5+jBphyYbNlcHaMGdOyw0ZgtsCDlNqLBshYC/tToU/5dycWFlZ7UBa3szE2G6q13VEki1bg==","signatures":[{"sig":"MEUCIA1zK4BHlFkzElETipMx6Q6kh7sXHIBjgO1Rr8p4SSIGAiEA00Wrhz1xcF2F5Zb9QVCr2h2jbM60ZwMSwaP2cm0SKLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arsams%2fgrit@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":324753362},"type":"module","engines":{"bun":">=1.1.0"},"gitHead":"c0cdb427de46a255e0313467f34d792933952b5d","imports":{"@/*":"./src/*"},"scripts":{"lint":"eslint . && prettier --check .","test":"bun test","start":"bun run src/index.ts","format":"prettier --write .","compile":"bun run build:binaries","prepare":"husky","release":"changeset publish","lint:fix":"eslint . --fix && prettier --write .","changeset":"changeset","typecheck":"tsc --noEmit","sync:homebrew":"bun run scripts/sync-homebrew-formula.ts","build:binaries":"bun run scripts/build-binaries.ts","prepublishOnly":"bun run build:binaries","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dea33ddc-0185-4d44-9d29-fdf7793569cf"}},"overrides":{"eslint":"9.39.5","typescript":"5.9.3"},"repository":{"url":"git+https://github.com/arsamsarabi/grit.git","type":"git"},"_npmVersion":"12.0.1","description":"An opinionated Git assistant — interactive TUI and scriptable CLI","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{ts,tsx,js,mjs,cjs}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","zod":"^4.4.3","execa":"^9.6.1","picocolors":"^1.1.1","@clack/prompts":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"9.39.5","prettier":"^3.9.5","@eslint/js":"9.39.5","@types/bun":"^1.3.14","typescript":"5.9.3","lint-staged":"^16.2.7","@changesets/cli":"^2.31.0","typescript-eslint":"^8.64.0","eslint-config-prettier":"^10.1.8","@ianvs/prettier-plugin-sort-imports":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/grit_1.0.0_1784237650348_0.9367895707796381","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@arsams/grit","version":"1.0.1","description":"An opinionated Git assistant — interactive TUI and scriptable CLI","type":"module","license":"MIT","author":{"name":"Arsam Sarabi"},"repository":{"type":"git","url":"git+https://github.com/arsamsarabi/grit.git"},"homepage":"https://github.com/arsamsarabi/grit#readme","bugs":{"url":"https://github.com/arsamsarabi/grit/issues"},"bin":{"arsams-grit":"bin/arsams-grit"},"publishConfig":{"access":"public"},"scripts":{"start":"bun run src/index.ts","test":"bun test","lint":"eslint . && prettier --check .","lint:fix":"eslint . --fix && prettier --write .","format":"prettier --write .","typecheck":"tsc --noEmit","build:binaries":"bun run scripts/build-binaries.ts","compile":"bun run build:binaries","prepublishOnly":"bun run build:binaries","changeset":"changeset","version-packages":"changeset version","release":"changeset publish","sync:homebrew":"bun run scripts/sync-homebrew-formula.ts","prepare":"husky"},"lint-staged":{"*.{ts,tsx,js,mjs,cjs}":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"engines":{"bun":">=1.1.0"},"imports":{"@/*":"./src/*"},"keywords":["git","cli","tui","conventional-commits","github"],"dependencies":{"@clack/prompts":"^1.7.0","cac":"^7.0.0","execa":"^9.6.1","picocolors":"^1.1.1","zod":"^4.4.3"},"devDependencies":{"@changesets/cli":"^2.31.0","@eslint/js":"9.39.5","@ianvs/prettier-plugin-sort-imports":"^4.7.1","@types/bun":"^1.3.14","eslint":"9.39.5","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.2.7","prettier":"^3.9.5","typescript":"5.9.3","typescript-eslint":"^8.64.0"},"overrides":{"typescript":"5.9.3","eslint":"9.39.5"},"gitHead":"316bf72bb0b8c86cc03b8b7075a5e1b988d67c1f","_id":"@arsams/grit@1.0.1","_nodeVersion":"24.18.0","_npmVersion":"12.0.1","dist":{"integrity":"sha512-j2/qBZhZDc5dEaY6S7B8D9tw0QABW8RumM+o99ITjsclATI7aaXtXR3Uf8tzZ5R/MYZMiD+uiIhWvZZuVh+Qiw==","shasum":"8332efd9508d8da18383d4eec7eb838f07513788","tarball":"https://registry.npmjs.org/@arsams/grit/-/grit-1.0.1.tgz","fileCount":47,"unpackedSize":324753434,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arsams%2fgrit@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBQsboO88TO5aTtashaRS9c5Gl3IROV5RuBq6sYpH260AiEAmPekpiXxrM0cTtnMY72ACK+JoiY+BgadIfYj8XEYY80="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dea33ddc-0185-4d44-9d29-fdf7793569cf"}},"directories":{},"maintainers":[{"name":"arsamsarabi","email":"arsamsarabi@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/grit_1.0.1_1784278391866_0.5778781001843163"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-15T10:56:57.489Z","modified":"2026-07-17T08:53:13.763Z","0.1.0":"2026-07-15T10:56:57.820Z","0.1.1":"2026-07-15T11:29:44.375Z","0.2.0":"2026-07-15T13:26:34.410Z","0.2.1":"2026-07-15T13:38:01.813Z","0.3.0":"2026-07-15T17:05:34.581Z","0.3.1":"2026-07-15T17:18:46.629Z","0.3.2":"2026-07-15T21:46:29.196Z","0.3.3":"2026-07-16T08:53:31.069Z","0.4.0":"2026-07-16T09:53:55.458Z","0.4.1":"2026-07-16T19:57:54.502Z","1.0.0":"2026-07-16T21:34:12.016Z","1.0.1":"2026-07-17T08:53:13.475Z"},"bugs":{"url":"https://github.com/arsamsarabi/grit/issues"},"author":{"name":"Arsam Sarabi"},"license":"MIT","homepage":"https://github.com/arsamsarabi/grit#readme","keywords":["git","cli","tui","conventional-commits","github"],"repository":{"type":"git","url":"git+https://github.com/arsamsarabi/grit.git"},"description":"An opinionated Git assistant — interactive TUI and scriptable CLI","maintainers":[{"name":"arsamsarabi","email":"arsamsarabi@me.com"}],"readme":"<p align=\"center\">\n  <img src=\"./docs/assets/grit.svg\" alt=\"grit\" width=\"720\">\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@arsams/grit\"><img src=\"https://img.shields.io/npm/v/@arsams/grit?style=flat-square&logo=npm\" alt=\"npm version\"></a>\n  <a href=\"https://www.npmjs.com/package/@arsams/grit\"><img src=\"https://img.shields.io/npm/dm/@arsams/grit?style=flat-square&logo=npm\" alt=\"npm downloads\"></a>\n  <a href=\"https://github.com/arsamsarabi/grit/actions/workflows/ci.yml\"><img src=\"https://img.shields.io/github/actions/workflow/status/arsamsarabi/grit/ci.yml?branch=main&style=flat-square&label=CI\" alt=\"CI status\"></a>\n  <a href=\"./LICENSE\"><img src=\"https://img.shields.io/github/license/arsamsarabi/grit?style=flat-square\" alt=\"MIT license\"></a>\n  <a href=\"https://github.com/arsamsarabi/grit\"><img src=\"https://img.shields.io/badge/Homebrew-arsamsarabi%2Fgrit-FBB040?style=flat-square&logo=homebrew&logoColor=black\" alt=\"Homebrew tap\"></a>\n  <a href=\"https://bun.sh\"><img src=\"https://img.shields.io/badge/built_with-Bun-FBF0DF?style=flat-square&logo=bun&logoColor=black\" alt=\"Built with Bun\"></a>\n  <a href=\"./CONTRIBUTING.md\"><img src=\"https://img.shields.io/badge/PRs-welcome-brightgreen?style=flat-square\" alt=\"PRs welcome\"></a>\n</p>\n\n<p align=\"center\">\n  Opinionated Git assistant with an interactive TUI and scriptable CLI.\n</p>\n\n**Package:** [`@arsams/grit`](https://www.npmjs.com/package/@arsams/grit)  \n**Binary:** `arsams-grit` (short alias via `init`)\n\n## Demo\n\nInteractive menu with a repo status dashboard:\n\n![grit menu and status](./docs/assets/demo-1.gif)\n\nGuided branch naming and conventional commits:\n\n![grit branch and commit](./docs/assets/demo-2.gif)\n\n## Install\n\n```bash\n# Bun (recommended)\nbun add -g @arsams/grit\n\n# npm\nnpm install -g @arsams/grit\n\n# one-shot\nbunx @arsams/grit --help\n```\n\nThen run first-time setup:\n\n```bash\narsams-grit init\n```\n\n`init` checks for `git` / `gh`, lets you pick a shell alias (and avoids clobbering an existing command on PATH), and creates `~/.config/grit/config.json`.\n\n### Homebrew\n\n```bash\nbrew install arsamsarabi/grit/grit\narsams-grit --help\n```\n\nOne command: Homebrew trusts that formula for the install. No separate `brew trust` step.\n\n## Usage\n\n```bash\n# Interactive main menu\ngrit\n\n# Scriptable commands\ngrit status\ngrit status --json\ngrit branch new --type feat --ticket TRF-123 --slug add-login\ngrit commit --all --type feat --message \"add login\" --push\ngrit push --force\ngrit pull --rebase\ngrit fetch --all --prune\ngrit revert --hash abc1234\ngrit reset --mode soft\ngrit rebase --onto origin/main\ngrit stash push --message \"wip\"\ngrit tag create --name v1.0.0 --message \"Release v1.0.0\"\ngrit diff --cached\ngrit pr create\ngrit release --tag v0.2.0\n```\n\n### Commands\n\n| Command                              | Description                             |\n| ------------------------------------ | --------------------------------------- |\n| `init`                               | Guided setup                            |\n| `branch new \\| checkout \\| delete`   | Branch workflows                        |\n| `commit`                             | Conventional commits (+ optional emoji) |\n| `push`                               | Push commits to remote                  |\n| `pull`                               | Pull changes from remote                |\n| `fetch`                              | Fetch from remote                       |\n| `status`                             | Dashboard (ahead/behind, files, PR)     |\n| `log`                                | Recent history                          |\n| `rebase`                             | Rebase onto upstream                    |\n| `revert`                             | Revert a commit (pushed or unpushed)    |\n| `reset`                              | Reset to a previous commit              |\n| `stash push \\| pop \\| apply \\| list` | Stash helpers                           |\n| `merge`                              | Merge a branch                          |\n| `cherry-pick`                        | Cherry-pick a commit                    |\n| `worktree list \\| add \\| remove`     | Worktrees                               |\n| `diff`                               | Show changes                            |\n| `tag list \\| create \\| delete`       | Tag management                          |\n| `pr create \\| status`                | GitHub PRs via `gh`                     |\n| `release`                            | Tag + GitHub release via `gh`           |\n\n## Configuration\n\n**Precedence:** CLI flags > repo `grit.config.json` > global config\n\n| Platform      | Global config path           |\n| ------------- | ---------------------------- |\n| macOS / Linux | `~/.config/grit/config.json` |\n| Windows       | `%APPDATA%/grit/config.json` |\n\nExample:\n\n```json\n{\n  \"alias\": \"grit\",\n  \"branch\": {\n    \"template\": \"{type}/{ticket}-{slug}\",\n    \"types\": [\"fix\", \"feat\", \"docs\", \"chore\", \"refactor\"],\n    \"ticketPattern\": \"[A-Z]+-[0-9]+\"\n  },\n  \"commit\": {\n    \"emoji\": {\n      \"enabled\": false,\n      \"map\": { \"feat\": \"✨\", \"fix\": \"🐛\", \"docs\": \"📝\" }\n    }\n  },\n  \"rebase\": {\n    \"defaultUpstream\": \"origin/main\",\n    \"confirmForcePush\": true\n  },\n  \"github\": {\n    \"prTemplate\": true\n  }\n}\n```\n\nCommit a `grit.config.json` in your repo to share team conventions.\n\n## Project support\n\ngrit is a solo-maintained project. Issues and pull requests are welcome, and I’ll respond as time allows.\n\n## Requirements\n\n- `git` on PATH\n- [`gh`](https://cli.github.com) (optional; required for `pr` / `release`)\n- [Bun](https://bun.sh) ≥ 1.1 (development only — published installs ship a standalone binary)\n\n## Development\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md) for the full contributor guide.\n\n```bash\nbun install\nbun test\nbun run lint\nbun run src/index.ts --help\nbun run compile   # cross-compile standalone binaries into dist/\n```\n\nPublishing (npm + Homebrew via CI): see [docs/publishing.md](./docs/publishing.md).\n\n### Homebrew\n\n```bash\nbrew install arsamsarabi/grit/grit\narsams-grit --help\n```\n\n## Why arsams-grit?\n\nThe installed binary is `arsams-grit`. During `init` you can add a short shell alias (`grit`, `g`, `gg`, or custom) if that name is free on your PATH.\n\n## License\n\nMIT — see [LICENSE](./LICENSE).\n","readmeFilename":"README.md"}