{"_id":"@dacsar/prview","_rev":"8-e05437abf09f341c7ae42e67a83a27ef","name":"@dacsar/prview","dist-tags":{"latest":"1.7.0"},"versions":{"1.0.0":{"name":"@dacsar/prview","version":"1.0.0","_id":"@dacsar/prview@1.0.0","maintainers":[{"name":"dacsar","email":"s.tk1619@gmail.com"}],"bin":{"pv":"dist/cli.js"},"dist":{"shasum":"a55d9906943ca843b162baaa794417b3d0d14c73","tarball":"https://registry.npmjs.org/@dacsar/prview/-/prview-1.0.0.tgz","fileCount":34,"integrity":"sha512-qa4Fzq6CbE1AjLu62MaViPzKMt86HTMarX+p7qRuwGMV8UTBhx2VDalilJTzI7EKTsl4tuvT46sXssdie26kTg==","signatures":[{"sig":"MEUCIQD95UReiqyHGgc+61HqJKpHIBgmUXlGcbsyLzmsawcCdwIgRTwO5cwivO+PzkEnvE+7N94DvonRPm81mFleLb82zyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2134618},"type":"module","gitHead":"d7d11f3603053c54857a0988e2be07f567e6a70e","scripts":{"dev":"node build.mjs --watch","build":"node build.mjs","check":"biome check src/","start":"node dist/cli.js","check:fix":"biome check --write src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"dacsar","email":"s.tk1619@gmail.com"},"_npmVersion":"10.8.2","description":"TUI tool to check PRs across repositories","directories":{},"_nodeVersion":"22.6.0","dependencies":{"ink":"^6.0.0","meow":"^13.0.0","react":"^19.0.0","@inkjs/ui":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.7.0","@types/node":"^25.3.2","@types/react":"^19.0.0","@biomejs/biome":"2.4.6","@sindresorhus/tsconfig":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/prview_1.0.0_1772898257080_0.09346926957032387","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@dacsar/prview","version":"1.0.1","_id":"@dacsar/prview@1.0.1","maintainers":[{"name":"dacsar","email":"s.tk1619@gmail.com"}],"homepage":"https://github.com/dac-sar/prview#readme","bugs":{"url":"https://github.com/dac-sar/prview/issues"},"bin":{"pv":"dist/cli.js"},"dist":{"shasum":"a7ece97171b7539791eefa6c59a41e61b3219616","tarball":"https://registry.npmjs.org/@dacsar/prview/-/prview-1.0.1.tgz","fileCount":3,"integrity":"sha512-VyoL+q4J5cANZQuCLnpPLF0Ti0tDnFJjxW9ygwuYXmJ416tCGSryus1iZMWklXZY3h+SK+3pnBRl4t17VJfTjA==","signatures":[{"sig":"MEUCIH3NZxXsP6ky0JvNSM41JhScWp8TU6jKfg+eX+uJy2vIAiEAyNJrB3+tvPzqWE4uFautXfDoKQrgo6mTelSVz0apT+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dacsar%2fprview@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2115581},"type":"module","gitHead":"7cd6c618a1e186b2e2ff2b88029308358660ccb8","scripts":{"dev":"node build.mjs --watch","build":"node build.mjs","check":"biome check src/","start":"node dist/cli.js","check:fix":"biome check --write src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"dacsar","email":"s.tk1619@gmail.com"},"repository":{"url":"git+https://github.com/dac-sar/prview.git","type":"git"},"_npmVersion":"10.8.2","description":"TUI tool to check PRs across repositories","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ink":"^6.0.0","meow":"^13.0.0","react":"^19.0.0","@inkjs/ui":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.7.0","@types/node":"^25.3.2","@types/react":"^19.0.0","@biomejs/biome":"2.4.6","@sindresorhus/tsconfig":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/prview_1.0.1_1773046734806_0.06105704378718402","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@dacsar/prview","version":"1.1.0","_id":"@dacsar/prview@1.1.0","maintainers":[{"name":"dacsar","email":"s.tk1619@gmail.com"}],"homepage":"https://github.com/dac-sar/prview#readme","bugs":{"url":"https://github.com/dac-sar/prview/issues"},"bin":{"pv":"dist/cli.js"},"dist":{"shasum":"148971f4fbeca0083d524537f4934ee5e437e97c","tarball":"https://registry.npmjs.org/@dacsar/prview/-/prview-1.1.0.tgz","fileCount":3,"integrity":"sha512-WptLqiRzFxbTQxWy87/2FmelgNi837IfwTgTuSSJKPPge+3ysVRGyG2lpJeieqAXyveShqoegvWuoZR3/+DcEw==","signatures":[{"sig":"MEQCICNhP4awrSIuMwWgZxaPbN7H24S32M1u9abftVuBoOmSAiAKkC0YQIcF+d2/j7O7ucnZZQ6fbh9GBaS2RrZ7Atw0Yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dacsar%2fprview@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2118108},"type":"module","gitHead":"0f6c2a4b41370b6cecf3dccdc40abc4ee3b0cbff","scripts":{"dev":"node build.mjs --watch","build":"node build.mjs","check":"biome check src/","start":"node dist/cli.js","check:fix":"biome check --write src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"dacsar","email":"s.tk1619@gmail.com"},"repository":{"url":"git+https://github.com/dac-sar/prview.git","type":"git"},"_npmVersion":"10.8.2","description":"TUI tool to check PRs across repositories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^6.0.0","meow":"^13.0.0","react":"^19.0.0","@inkjs/ui":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.7.0","@types/node":"^25.3.2","@types/react":"^19.0.0","@biomejs/biome":"2.4.6","@sindresorhus/tsconfig":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/prview_1.1.0_1781765731052_0.757947888469569","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@dacsar/prview","version":"1.2.0","_id":"@dacsar/prview@1.2.0","maintainers":[{"name":"dacsar","email":"s.tk1619@gmail.com"}],"homepage":"https://github.com/dac-sar/prview#readme","bugs":{"url":"https://github.com/dac-sar/prview/issues"},"bin":{"pv":"dist/cli.js"},"dist":{"shasum":"d62c971f8b4a30ad6a6abbdcca01277acd492335","tarball":"https://registry.npmjs.org/@dacsar/prview/-/prview-1.2.0.tgz","fileCount":3,"integrity":"sha512-eY+JaT1hs96yz3fqGeZh4W4XkCKvyUjZXauLLZmqwZTJAzbEsUF8oVcFeNjjQCmUJMO9hRxE4aVb1O2ObW+pag==","signatures":[{"sig":"MEUCIQDQpn/UtLBhWca8WBTx7LqXNZVjblR7vVHE9GqVnJkrhgIgHODZSHtEo+TMT+q3xEWt+gaG/vyKsIh0PQJOzq3L5BM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dacsar%2fprview@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2119593},"type":"module","gitHead":"140a53561a161824e5705831e88bbc048e0befc9","scripts":{"dev":"node build.mjs --watch","build":"node build.mjs","check":"biome check src/","start":"node dist/cli.js","check:fix":"biome check --write src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"dacsar","email":"s.tk1619@gmail.com"},"repository":{"url":"git+https://github.com/dac-sar/prview.git","type":"git"},"_npmVersion":"10.8.2","description":"TUI tool to check PRs across repositories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^6.0.0","meow":"^13.0.0","react":"^19.0.0","@inkjs/ui":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.7.0","@types/node":"^25.3.2","@types/react":"^19.0.0","@biomejs/biome":"2.4.6","@sindresorhus/tsconfig":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/prview_1.2.0_1782085534214_0.4059451024858509","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@dacsar/prview","version":"1.4.0","_id":"@dacsar/prview@1.4.0","maintainers":[{"name":"dacsar","email":"s.tk1619@gmail.com"}],"homepage":"https://github.com/dac-sar/prview#readme","bugs":{"url":"https://github.com/dac-sar/prview/issues"},"bin":{"pv":"dist/cli.js"},"dist":{"shasum":"2caba50de4d15ae6610f7834baea450fcf4bfe36","tarball":"https://registry.npmjs.org/@dacsar/prview/-/prview-1.4.0.tgz","fileCount":3,"integrity":"sha512-QK9l6q6iL6vsr2zydB/dZiFjSB1pG4odUd4rmSFC/ONOjPWIOPMICxqLbLTcxdEA3iUherDhxrNsBeydViUnOQ==","signatures":[{"sig":"MEQCICHnkv3k0U99kMAOQJyq5brT/3SXd8a8ZvRdzrUqent3AiAS9QoslSj+iYsCSUgiKvvbCe7I47TdJgXEUXbCuouesQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dacsar%2fprview@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2120485},"type":"module","gitHead":"eca5e38b62ded1c9ae0efb98ac4ee92daa3e2929","scripts":{"dev":"node build.mjs --watch","build":"node build.mjs","check":"biome check src/","start":"node dist/cli.js","check:fix":"biome check --write src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"dacsar","email":"s.tk1619@gmail.com"},"repository":{"url":"git+https://github.com/dac-sar/prview.git","type":"git"},"_npmVersion":"10.8.2","description":"TUI tool to check PRs across repositories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^6.0.0","meow":"^13.0.0","react":"^19.0.0","@inkjs/ui":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.7.0","@types/node":"^25.3.2","@types/react":"^19.0.0","@biomejs/biome":"2.4.6","@sindresorhus/tsconfig":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/prview_1.4.0_1782196949589_0.1748566502094011","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@dacsar/prview","version":"1.5.0","_id":"@dacsar/prview@1.5.0","maintainers":[{"name":"dacsar","email":"s.tk1619@gmail.com"}],"homepage":"https://github.com/dac-sar/prview#readme","bugs":{"url":"https://github.com/dac-sar/prview/issues"},"bin":{"pv":"dist/cli.js"},"dist":{"shasum":"1dad2436c615856d565343ef7c4c924905847ce1","tarball":"https://registry.npmjs.org/@dacsar/prview/-/prview-1.5.0.tgz","fileCount":3,"integrity":"sha512-asfUjwH3pbADoN1jq/QtkjFsduKuJwZoGiCxTZx1tIpr9dW1iN5Q0sjWNQHSXgSFEeJIBlH0bXm1xHA0LkUlPQ==","signatures":[{"sig":"MEYCIQDZW7hHJFJvqZGXHghTIV3QwQ83+qEvDhLTgX6ktKD4VAIhAJOjnVvBKjFJlE6Zoz913dit5l+j70sFWpvHi5TtjKko","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dacsar%2fprview@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2122514},"type":"module","gitHead":"e55dec4fa781a3da56f650c77490f436dc0ce46d","scripts":{"dev":"node build.mjs --watch","build":"node build.mjs","check":"biome check src/","start":"node dist/cli.js","check:fix":"biome check --write src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"dacsar","email":"s.tk1619@gmail.com"},"repository":{"url":"git+https://github.com/dac-sar/prview.git","type":"git"},"_npmVersion":"10.8.2","description":"TUI tool to check PRs across repositories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^6.0.0","meow":"^13.0.0","react":"^19.0.0","@inkjs/ui":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.7.0","@types/node":"^25.3.2","@types/react":"^19.0.0","@biomejs/biome":"2.4.6","@sindresorhus/tsconfig":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/prview_1.5.0_1782896927766_0.9929897875762843","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@dacsar/prview","version":"1.6.0","_id":"@dacsar/prview@1.6.0","maintainers":[{"name":"dacsar","email":"s.tk1619@gmail.com"}],"homepage":"https://github.com/dac-sar/prview#readme","bugs":{"url":"https://github.com/dac-sar/prview/issues"},"bin":{"pv":"dist/cli.js"},"dist":{"shasum":"12c6c9a75327a6f95c8842e4f65975012aecdf3a","tarball":"https://registry.npmjs.org/@dacsar/prview/-/prview-1.6.0.tgz","fileCount":3,"integrity":"sha512-+dXhd0raly/OxtjZcUq/DDih1DpPviU/kesKLBJpcNnSoMYZqcRlinHrWgtcpKZ1Gb36zIsaXlMxJB6xFJgjiw==","signatures":[{"sig":"MEUCIHdlhOT1IlSnCcVY+UjbXQ3LJhkHp88tcrbtGOIhBCzHAiEAwT/k8BYoNWkYSt1Sj+At1f7oW/UZzSfQxnjRPCjkQ8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dacsar%2fprview@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2130184},"type":"module","gitHead":"37b4fc659836a382325caacbb4aea649fd69a37c","scripts":{"dev":"node build.mjs --watch","build":"node build.mjs","check":"biome check src/","start":"node dist/cli.js","check:fix":"biome check --write src/","prepublishOnly":"npm run build"},"_npmUser":{"name":"dacsar","email":"s.tk1619@gmail.com"},"repository":{"url":"git+https://github.com/dac-sar/prview.git","type":"git"},"_npmVersion":"10.8.2","description":"TUI tool to check PRs across repositories","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^6.0.0","meow":"^13.0.0","react":"^19.0.0","@inkjs/ui":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3","typescript":"^5.7.0","@types/node":"^25.3.2","@types/react":"^19.0.0","@biomejs/biome":"2.4.6","@sindresorhus/tsconfig":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/prview_1.6.0_1783224098142_0.40790277017504484","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@dacsar/prview","version":"1.7.0","description":"TUI tool to check PRs across repositories","repository":{"type":"git","url":"git+https://github.com/dac-sar/prview.git"},"type":"module","bin":{"pv":"dist/cli.js"},"scripts":{"build":"node build.mjs","dev":"node build.mjs --watch","start":"node dist/cli.js","check":"biome check src/","check:fix":"biome check --write src/","prepublishOnly":"npm run build"},"dependencies":{"@inkjs/ui":"^2.0.0","ink":"^6.0.0","meow":"^13.0.0","react":"^19.0.0"},"devDependencies":{"@biomejs/biome":"2.4.6","@sindresorhus/tsconfig":"^3.0.1","@types/node":"^25.3.2","@types/react":"^19.0.0","esbuild":"^0.27.3","typescript":"^5.7.0"},"_id":"@dacsar/prview@1.7.0","gitHead":"0b3ac888318a7dbe0bf04635a555823ad15215b4","bugs":{"url":"https://github.com/dac-sar/prview/issues"},"homepage":"https://github.com/dac-sar/prview#readme","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-cJtxlHBBDMtDrYYpLUO6Q/wMzov2HqHyJ5KK/R2HjJm0LsvudWjUmCZ9rO2hGB3ER0FnttLKwVV1mAhIUF/U9w==","shasum":"779b2d99221454130abe96ed423c349a1c5d4141","tarball":"https://registry.npmjs.org/@dacsar/prview/-/prview-1.7.0.tgz","fileCount":3,"unpackedSize":2138341,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dacsar%2fprview@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDds2tK52hehz1QiCRYiMBTJKex4MIYV91JVapcsO7GywIhANY58K/kSIV85HaRoPOvsFfv56L+zjoAHGpoziVP11Rn"}]},"_npmUser":{"name":"dacsar","email":"s.tk1619@gmail.com"},"directories":{},"maintainers":[{"name":"dacsar","email":"s.tk1619@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/prview_1.7.0_1783238647730_0.5248362983664303"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-07T15:44:17.005Z","modified":"2026-07-05T08:04:08.137Z","1.0.0":"2026-03-07T15:44:17.298Z","1.0.1":"2026-03-09T08:58:55.033Z","1.1.0":"2026-06-18T06:55:31.218Z","1.2.0":"2026-06-21T23:45:34.544Z","1.4.0":"2026-06-23T06:42:30.025Z","1.5.0":"2026-07-01T09:08:47.935Z","1.6.0":"2026-07-05T04:01:38.302Z","1.7.0":"2026-07-05T08:04:07.886Z"},"bugs":{"url":"https://github.com/dac-sar/prview/issues"},"homepage":"https://github.com/dac-sar/prview#readme","repository":{"type":"git","url":"git+https://github.com/dac-sar/prview.git"},"description":"TUI tool to check PRs across repositories","maintainers":[{"name":"dacsar","email":"s.tk1619@gmail.com"}],"readme":"# prview\n\nA terminal dashboard for your GitHub pull requests.\n\n`prview` lets you monitor pull requests across all your GitHub repositories from a single TUI, powered by React and Ink.\n\n## Features\n\n- View pull requests across multiple repositories in one place\n- Two tabs: **My PRs** and **Review PRs** (review requested)\n- Group PRs sharing a branch name across repositories (`g`)\n- Real-time filtering and sorting\n- Auto-refresh every 60 seconds\n- Status badges (Approved, Changes Requested, Draft, etc.)\n- Press Enter to open a PR in your browser\n\n## Prerequisites\n\n[GitHub CLI](https://cli.github.com/) (`gh`) must be installed and authenticated:\n\n```sh\ngh auth login\n```\n\n## Installation\n\n```sh\nnpm install -g @dacsar/prview\n```\n\n## Usage\n\n```sh\npv\n```\n\n## Keybindings\n\n### Navigation\n\n| Key | Action |\n| --- | --- |\n| `Tab` | Switch between My PRs / Review PRs |\n| `j` / `Down` | Move selection down |\n| `k` / `Up` | Move selection up |\n\n### PR Actions\n\n| Key | Action |\n| --- | --- |\n| `Enter` / `l` | Open selected PR in browser |\n| `o` | Mark draft as ready for review |\n| `m` | Merge approved PR (auto-updates if behind) |\n| `y` | Copy PR URL |\n| `Y` | Copy branch name |\n\n### Grouping\n\n| Key | Action |\n| --- | --- |\n| `g` | Toggle grouping PRs by branch name across repositories |\n| `l` / `Enter` | Expand the group under the cursor |\n| `h` | Collapse the group under the cursor |\n| `H` / `L` | Collapse / Expand all groups |\n\n### Linear\n\n| Key | Action |\n| --- | --- |\n| `Space` `l` `g` | Open the Linear issue for the selected branch |\n| `Space` `l` `y` | Copy the Linear issue URL |\n| `Space` `l` `c` | Copy the Linear issue ID |\n\nPressing `Space` shows a which-key style hint panel in the bottom-right corner.\n`Space l g` opens the Linear desktop app when installed, falling back to the browser otherwise.\nWorks when the branch name contains a Linear issue identifier (e.g. `username/eng-123-fix-login`).\nThe first time a team key (the `ENG` in `ENG-123`) is seen, you'll be asked for its Linear workspace slug (the part after `linear.app/` in issue URLs); the mapping is saved to `~/.config/prview/state.json`, so issues from multiple workspaces work side by side.\n\n### General\n\n| Key | Action |\n| --- | --- |\n| `/` | Enter filter mode |\n| `Esc` | Exit filter mode / Clear filter |\n| `r` | Refresh |\n| `?` | Toggle help |\n| `q` | Quit |\n\n## Tech Stack\n\n- [React](https://react.dev/) + [Ink](https://github.com/vadimdemedes/ink) — Terminal UI\n- [TypeScript](https://www.typescriptlang.org/)\n- [esbuild](https://esbuild.github.io/) — Bundler\n- [Biome](https://biomejs.dev/) — Linter & Formatter\n\n## Development\n\n```sh\ngit clone https://github.com/your-username/prview.git\ncd prview\nmake setup\nnpm run dev\n```\n\n### ローカルで動作確認\n\nビルドして実行を一発で行えます:\n\n```sh\nmake pv\n```\n","readmeFilename":"README.md"}