{"_id":"@egriff38/pr-review-tool","_rev":"4-2d946e22fbd0c8f5e904bd698ccdddfe","name":"@egriff38/pr-review-tool","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@egriff38/pr-review-tool","version":"0.1.0","keywords":["github","pr","review","cli","tool"],"author":{"name":"egriff38"},"license":"ISC","_id":"@egriff38/pr-review-tool@0.1.0","maintainers":[{"name":"egriff38","email":"eshin@kollacode.com"}],"bin":{"pr-review":"dist/main.js"},"dist":{"shasum":"7906f5a80b824d4457716891badbeeb3f47d1095","tarball":"https://registry.npmjs.org/@egriff38/pr-review-tool/-/pr-review-tool-0.1.0.tgz","fileCount":5,"integrity":"sha512-xoP2tZZJ9Plwa1iibL64wYIMUWA208UbCJgjKaShlrycp8Hvk/yHyQMWctlfbl6VVc7uYcR17GgeElG/HBbC2w==","signatures":[{"sig":"MEUCIAOPGEUbijAIpgQ3tLQK8rdgbud79xyBDjXDAM4If9MQAiEAw5X/qrwVK9AcKrhIvMkqX5V5lTjQW+E69vFwjhkGMDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22171},"main":"dist/main.js","type":"module","types":"dist/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8837965d6e475bc13840a3c7e1e24f57cd161070","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"egriff38","email":"eshin@kollacode.com"},"_npmVersion":"11.2.0","description":"A tool to check out GitHub PRs and open them in your editor with session timing","directories":{},"_nodeVersion":"20.18.1","dependencies":{"open":"^10.1.1","commander":"^13.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.2","devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/pr-review-tool_0.1.0_1746060726748_0.025581364936659412","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@egriff38/pr-review-tool","version":"0.2.0","keywords":["github","pr","review","cli","tool"],"author":{"name":"egriff38"},"license":"ISC","_id":"@egriff38/pr-review-tool@0.2.0","maintainers":[{"name":"egriff38","email":"eshin@kollacode.com"}],"bin":{"pr-review":"dist/main.js"},"dist":{"shasum":"e1c19573e1eb1da5ad62822bd0d98303288b8f81","tarball":"https://registry.npmjs.org/@egriff38/pr-review-tool/-/pr-review-tool-0.2.0.tgz","fileCount":5,"integrity":"sha512-7DZn1pGnKxXuG4bgyasG5bTCsu7yi6r9TtfJGV1jazuay/XIuk6PS9QKJV9I4AwoTs8ZgKrnOMlmnMnyCO8pUw==","signatures":[{"sig":"MEUCIBQYBVm0ZJRplpdGyslY19YvyzidXrhCj+IOpknoXcI6AiEAiMwn+Lg1AVR1iKmTT+PA0cGqpVJDMn2grRNYDZ/ZmmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27089},"main":"dist/main.js","type":"module","types":"dist/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2dda372e7d3f0a26c9d8ffd4d6d36d33ad66317b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"egriff38","email":"eshin@kollacode.com"},"_npmVersion":"11.2.0","description":"A tool to check out GitHub PRs and open them in your editor with session timing","directories":{},"_nodeVersion":"20.18.1","dependencies":{"open":"^10.1.1","commander":"^13.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.2","devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/pr-review-tool_0.2.0_1746063176901_0.7971079774228234","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@egriff38/pr-review-tool","version":"0.2.1","keywords":["github","pr","review","cli","tool"],"author":{"name":"egriff38"},"license":"ISC","_id":"@egriff38/pr-review-tool@0.2.1","maintainers":[{"name":"egriff38","email":"eshin@kollacode.com"}],"bin":{"pr-review":"dist/main.js"},"dist":{"shasum":"18efe1d87f9d553595e2fd31dcdcca8fbf17580f","tarball":"https://registry.npmjs.org/@egriff38/pr-review-tool/-/pr-review-tool-0.2.1.tgz","fileCount":5,"integrity":"sha512-2REhcpHCcpFa0Lp0cgB3gAKTrYoooZZVQyR9Cu17JsA/Ycd5aMJr3X7Mgp5/pc6ykzzdzxKjhhmR7isHLg2P9Q==","signatures":[{"sig":"MEUCIAb25lSRGbaD0W1gADDj90KDgPuOMcYcV2oh5TMQdLUbAiEAr9C6I7xh1Ju+1GWdppwGgpkVLbpOjzyO87ImbPQQlg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27848},"main":"dist/main.js","type":"module","types":"dist/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6f7151c1230c7b13df7738e450e61c15dda00116","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"egriff38","email":"eshin@kollacode.com"},"_npmVersion":"11.2.0","description":"A tool to check out GitHub PRs and open them in your editor with session timing","directories":{},"_nodeVersion":"20.18.1","dependencies":{"open":"^10.1.1","commander":"^13.1.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.2","devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/pr-review-tool_0.2.1_1746114736370_0.18365120331632645","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@egriff38/pr-review-tool","version":"0.3.0","type":"module","description":"A tool to check out GitHub PRs and open them in your editor with session timing","main":"dist/main.js","types":"dist/main.d.ts","bin":{"pr-review":"dist/main.js"},"keywords":["github","pr","review","cli","tool"],"author":{"name":"egriff38"},"license":"ISC","dependencies":{"commander":"^13.1.0","open":"^10.1.1"},"devDependencies":{"@types/node":"^22.15.3","typescript":"^5.8.3"},"engines":{"node":">=18.0.0"},"scripts":{"build":"tsc","clean":"rm -rf dist","test":"echo \"Error: no test specified\" && exit 1"},"_id":"@egriff38/pr-review-tool@0.3.0","_integrity":"sha512-UeVpn89eIB6kD9dPIgg2WpcVaM4C2KZT+PVvqoR/WyZPkRE+MOBdSzZLabRoeiOcQrMu5l8YpI9BmIphMvtIwA==","_resolved":"/private/var/folders/5g/3yqdpcms693_n3gr35mls0040000gn/T/32016f065fc6ccb2365df0336e034b03/egriff38-pr-review-tool-0.3.0.tgz","_from":"file:egriff38-pr-review-tool-0.3.0.tgz","_nodeVersion":"20.18.1","_npmVersion":"11.2.0","dist":{"integrity":"sha512-UeVpn89eIB6kD9dPIgg2WpcVaM4C2KZT+PVvqoR/WyZPkRE+MOBdSzZLabRoeiOcQrMu5l8YpI9BmIphMvtIwA==","shasum":"2683b666de3f07a08091c7ca23085850e650f39f","tarball":"https://registry.npmjs.org/@egriff38/pr-review-tool/-/pr-review-tool-0.3.0.tgz","fileCount":5,"unpackedSize":28999,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIA6I8ruHEcqvcTwPRY9pSbsZ9ExliMdpjm66LIbZ9St9AiEAtxCS2tlhpN1PuKrkjAVltBjbGMUduzAp3wID/oNhfRk="}]},"_npmUser":{"name":"egriff38","email":"eshin@kollacode.com"},"directories":{},"maintainers":[{"name":"egriff38","email":"eshin@kollacode.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pr-review-tool_0.3.0_1746207816189_0.6648271970583863"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-01T00:52:06.633Z","modified":"2025-05-02T17:43:36.630Z","0.1.0":"2025-05-01T00:52:06.922Z","0.2.0":"2025-05-01T01:32:57.190Z","0.2.1":"2025-05-01T15:52:16.557Z","0.3.0":"2025-05-02T17:43:36.432Z"},"author":{"name":"egriff38"},"license":"ISC","keywords":["github","pr","review","cli","tool"],"description":"A tool to check out GitHub PRs and open them in your editor with session timing","maintainers":[{"name":"egriff38","email":"eshin@kollacode.com"}],"readme":"# PR Review\n\nA command-line tool to streamline your GitHub PR review workflow. This tool helps you:\n- Quickly find and check out PRs from your local repositories\n- Open the PR in your editor\n- Start a session timer for focused review\n\n## Installation\n\n```bash\n# Install globally using npm\nnpm install -g pr-review\n\n# Or using pnpm\npnpm add -g pr-review\n```\n\n## Usage\n\n```bash\n# Basic usage with PR URL\npr-review https://github.com/owner/repo/pull/123\n\n# Basic usage with current branch PR\npr-review\n\n# With options\npr-review https://github.com/owner/repo/pull/123 --verbose --new-editor --duration 30\n# Or with current branch PR\npr-review --verbose --new-editor --duration 30\n\n# Initialize configuration\npr-review init\n\n# Check version\npr-review --version\n```\n\n### Available Commands\n\n```bash\n$ pr-review --help\nUsage: pr-review [options] [command] [pr-url]\n\nTool to check out GitHub PRs and open them in your editor\n\nArguments:\n  pr-url                    GitHub PR URL (optional, defaults to current branch PR)\n\nOptions:\n  -v, --version             display version number\n  --no-editor               Do not open the editor\n  --new-editor              Open in a new editor window\n  --reuse-editor            Reuse existing editor window\n  -d, --duration <minutes>  Specify session duration in minutes\n  --no-session              Do not start a session timer\n  -V, --verbose             Enable verbose output\n  -h, --help                display help for command\n\nCommands:\n  which-config              Show the location of the config file\n  init [options]            Generate an initial configuration file\n```\n\n### Options\n\n- `-v, --version`: Display the current version number\n- `--no-editor`: Don't open the editor after checkout\n- `--new-editor`: Open in a new editor window\n- `--reuse-editor`: Reuse existing editor window\n- `-d, --duration <minutes>`: Set session duration in minutes\n- `--no-session`: Don't start a session timer\n- `-V, --verbose`: Enable verbose output for debugging\n\n## Session Timer Integration\n\nThis tool integrates with [Session](https://www.stayinsession.com/), a focus timer app for macOS. When you start a PR review, it automatically:\n\n1. Opens Session with a 25-minute timer (configurable)\n2. Sets the session intent to \"Review [PR URL]\"\n3. Categorizes the session as \"PR Review\"\n4. Adds the PR URL as session notes\n\nTo use this feature:\n1. Install [Session](https://www.stayinsession.com/) on your Mac\n2. The timer will start automatically when you run `pr-review`\n3. Use `--no-session` to disable the timer\n4. Use `--duration` to set a custom session length\n\n## Configuration\n\nThe tool uses a configuration file at `~/.pr-review-tool.config.json`. You can generate an initial configuration file using:\n\n```bash\n# Interactive mode - will prompt for configuration\npr-review init\n\n# Quick mode - uses default values\npr-review init --default\n```\n\nThe configuration file supports the following options:\n\n```json\n{\n  \"searchDirs\": [\n    \"~/projects\",\n    \"~/work\",\n    \"~/github\"\n  ],\n  \"defaultSessionDuration\": 25\n}\n```\n\n### Configuration Options\n\n- `searchDirs`: Array of directories to search for git repositories (supports `~` for home directory)\n- `defaultSessionDuration`: Default session duration in minutes\n\n## Requirements\n\n- Node.js\n- GitHub CLI (`gh`)\n- VS Code (for editor integration)\n- [Session](https://www.stayinsession.com/) (for timer integration)\n\n## Development\n\n```bash\n# Install dependencies\npnpm install\n\n# Link the package for development\npnpm link --global\n```\n\n## License\n\nISC ","readmeFilename":"README.md"}