{"_id":"diffity","_rev":"37-c88ed29f929f48d6755202ad829e80f9","name":"diffity","dist-tags":{"latest":"0.9.5"},"versions":{"0.1.0":{"name":"diffity","version":"0.1.0","keywords":["git","diff","viewer","cli"],"author":"","license":"MIT","_id":"diffity@0.1.0","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"dist":{"shasum":"ac35cd70f6f8facbe6efbf51e3cce0dfa5785c13","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.1.0.tgz","fileCount":174,"integrity":"sha512-jdbIk3fINc0N2NRfBMVN9VDF6x++ijW6Itnx5AjRMIqPQqux2JMipGOEd9ajBHhr32FwhCTCVj0rrjJfPfl3jw==","signatures":[{"sig":"MEQCIERiCQlPYT/C7DNKuSoUPaMC4inV/tTr8U6rc7XZ/K2+AiBztDG/pnmJe9Q2RXR+s089LmXAo7C+CfaQJmTZ36Erbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351451},"type":"module","gitHead":"ea7cd5b685e2cf390eae37a092d5d3db6fad2e77","scripts":{"dev":"tsx scripts/dev.ts","test":"npm run test -w @diffity/parser && npm run test -w @diffity/ui","build":"tsx scripts/build.ts","link-dev":"tsx scripts/link-dev.ts","build:skills":"tsx scripts/build-skills.ts"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"workspaces":["packages/cli","packages/git","packages/parser","packages/ui"],"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","gray-matter":"^4.0.3","concurrently":"^9.2.1"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.1.0_1773664069956_0.383168126702625","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"diffity","version":"0.1.1","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"MIT","_id":"diffity@0.1.1","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"065418ddcfb2c6d43c614598c5c161b6b02d89c1","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.1.1.tgz","fileCount":308,"integrity":"sha512-baXoNqIj603mGlAWMXWmnaZosey7kRSAa3cUrfX9Sei+sObRA8bcgwPcPu6+h3JIMJGuCf7FjMGyoi4KBhPiFg==","signatures":[{"sig":"MEYCIQCiKlb9H8SgW17KMXWhMdejDFrqZiazYVE+q/Jj2yu1xgIhAIT+a2B3Y0TEB8ZwDUZDly4v8QaHKXRlfaBOqowmyKgE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10181243},"type":"module","_from":"file:diffity-0.1.1.tgz","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","build":"node build.js","dev:watch":"tsc --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"_resolved":"/private/var/folders/_r/vlspx31j1pbc0l5634h49__h0000gn/T/8b587c29111fc0dab805bc9d9356178e/diffity-0.1.1.tgz","_integrity":"sha512-baXoNqIj603mGlAWMXWmnaZosey7kRSAa3cUrfX9Sei+sObRA8bcgwPcPu6+h3JIMJGuCf7FjMGyoi4KBhPiFg==","repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"latest","commander":"latest","picocolors":"latest","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.1.1_1773664487891_0.11702125419179565","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"diffity","version":"0.1.2","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"MIT","_id":"diffity@0.1.2","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"07d75aecc7bcb2595ce3067cafe0e617e0e3c71f","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.1.2.tgz","fileCount":308,"integrity":"sha512-wzheBhM79Rc50sOt2pWc0vRYZpd6CtvjEHPUOBO9R9tPNP2xTB+MWxGNfPEysIPR4PjsI5lJKgxLMM5OL8uknQ==","signatures":[{"sig":"MEYCIQDwtIBpX+/z8ybbmuK6Vb3g4blP8iqlghO2w1/MzJieHQIhAKuH5YXFmPUa02Y7kiz6tncEC0KES4fe1d/5vxNZjhDv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10181244},"type":"module","engines":{"node":">=18"},"gitHead":"818f258b81023ab63eed5c27389ae302aa7e7ec5","scripts":{"dev":"tsx src/index.ts","build":"node build.js","dev:watch":"tsc --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"latest","commander":"latest","picocolors":"latest","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.1.2_1773665310460_0.8034602508103654","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"diffity","version":"0.1.3","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"MIT","_id":"diffity@0.1.3","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"a7a3d2bf9f40563377b3715699e6ac07762fbda0","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.1.3.tgz","fileCount":308,"integrity":"sha512-mifrGgMt4uVQg2Nj89aSn/zdjlkvpLjX4hlDvcOby/JAhPciXYlHE6f1Cvlg5naldDqPkPF4bJPvrDHpwi7CUw==","signatures":[{"sig":"MEQCIDpKsGZupFe27P7xn9eh9DKHORJSe+v2UWN4JSX2H5ERAiBZftxbeqBEStY5S6IzyoSLEy11UqXpGLkqWkiH1kWSfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10182183},"type":"module","engines":{"node":">=18"},"gitHead":"f69c17b1e29238c3efa1d9899be4043cab4e91df","scripts":{"dev":"tsx src/index.ts","build":"node build.js","dev:watch":"tsc --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"latest","commander":"latest","picocolors":"latest","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.1.3_1773666740565_0.4332688855462088","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"diffity","version":"0.1.4","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"MIT","_id":"diffity@0.1.4","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"37bee7e0bbd29fd367ca5e567dd4a241944d0106","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.1.4.tgz","fileCount":308,"integrity":"sha512-AiFD/X2MM8XEU7bT2nZBN3YmNrFau+3VMoq7T9C5NnwLDhzSb+yJxUPMSXWD3oxCOpmrsEtTDVyaGjomKgLABA==","signatures":[{"sig":"MEUCIQD3ISHWJiqYmW9vYulC02ramk/TU2Y/UtGQD6aJUk49DAIgFe7GgW+LD6MjJ5AdOZwkruzziCnyJIkiOlCBsigZWYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10182276},"type":"module","engines":{"node":">=18"},"gitHead":"b349003f9c86baf94af6dcb0454099a19c92a697","scripts":{"dev":"tsx src/index.ts","build":"node build.js","dev:watch":"tsc --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"latest","commander":"latest","picocolors":"latest","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.1.4_1773683651531_0.40952016053058804","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"diffity","version":"0.1.5","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"MIT","_id":"diffity@0.1.5","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"c5cd9b12ad0c61337fafd28c3599fdff743f6885","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.1.5.tgz","fileCount":309,"integrity":"sha512-NcEEIlGFKsl5BuYsCUkWGCH4vSKRWdTBobEPS8GFRQrvcTWJWbfKO15KzI1JyRnLR5FMGDbUAJHd1P2NMN4VDQ==","signatures":[{"sig":"MEUCIQCT4d+9LH/l75b9nV67IaH+NvdOhU0w6G68+PPbZzoWvQIgZRWZIo35k0Mg8ILcGG8lh+zZtwZGf3sIpUBYSqSqRug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10191656},"type":"module","engines":{"node":">=18"},"gitHead":"19be148a90b2c7dec7eec496516abd3c9c9faee0","scripts":{"dev":"tsx src/index.ts","build":"node build.js","dev:watch":"node build.js --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"latest","commander":"latest","picocolors":"latest","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.1.5_1773705714097_0.8895208528255671","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"diffity","version":"0.2.0","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"MIT","_id":"diffity@0.2.0","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"d7d078902dde1f82de6b0d5c7d573469cd29b2b5","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.2.0.tgz","fileCount":309,"integrity":"sha512-2BBkJjGILYbKOC9QXiFF9/60+/PaDVrFRBfrJNVNquzcg5bYfRerLJ7m3TVmmNWHffFpcZxIMNsD6MMOYVLgOA==","signatures":[{"sig":"MEUCIQDfsP2tOGlzsrYw83Qf6fRD5mnlaxD65mg/VpB5f3teFwIgD0qhSEmzgReBIR4Dk2yQOCXAtO0TuNj9wQAEsi3DY3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10191536},"type":"module","engines":{"node":">=18"},"gitHead":"8add2b7dfa37e914dcf32bb3c8d1a4a0a648eac9","scripts":{"dev":"tsx src/index.ts","build":"node build.js","dev:watch":"node build.js --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"latest","commander":"latest","picocolors":"latest","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.2.0_1773708078561_0.3378039999838214","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"diffity","version":"0.3.0","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"MIT","_id":"diffity@0.3.0","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"00e8f2270c178839a32496cb27ad4a33ca6c78cf","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.3.0.tgz","fileCount":309,"integrity":"sha512-dgOqqVui/zF/sD+AABNtp31h4McvZAXNPEMgy/TWhg+o9wTXV5logPeNiAcbVzcmqQdhx8PRRvy4newb+Pfzkg==","signatures":[{"sig":"MEUCIQCRBu6qo1Q4eee1eAWclCwlaiyjXFCiDEit+4IK7P9SIQIgGc7YAhuRFrvlXus+SOND1zCCJAqXU7BGJp81Fqf8RgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10211007},"type":"module","engines":{"node":">=18"},"gitHead":"458de20ccb694d64d2e4ccb1680d46cd7d3644c7","scripts":{"dev":"tsx src/index.ts","build":"node build.js","dev:watch":"node build.js --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"latest","dayjs":"^1.11.20","commander":"latest","picocolors":"latest","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.3.0_1773723945224_0.9005691885686626","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"diffity","version":"0.4.0","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"MIT","_id":"diffity@0.4.0","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"56e1eba7ca9c18394427bc1ec4e2184c816e093b","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.4.0.tgz","fileCount":309,"integrity":"sha512-l8IxnoAkyh7psnPTiUw4fFpN/0vRuC593EG3r/Fp4NL92vXASWp1Hj/dn7Iv68AIAlJrEvZ/VFJvZCbpn0p65w==","signatures":[{"sig":"MEYCIQCXX4TR8CsP31kN8jTs/hiIq9KQAPdIEPacO2b92E/GpwIhAIcdWwjkx2fn/OqO/SkXZv1EYVeFPffdbDTNlTW+EMXF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10217618},"type":"module","engines":{"node":">=18"},"gitHead":"fda1e39383c1baa13759879c7eb2203b794da32e","scripts":{"dev":"tsx src/index.ts","build":"node build.js","dev:watch":"node build.js --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"latest","dayjs":"^1.11.20","commander":"latest","picocolors":"latest","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.4.0_1773748060486_0.03561036562426101","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"diffity","version":"0.4.1","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"MIT","_id":"diffity@0.4.1","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"7e5c208a4a10dd5e53805088e087bdaee07246ae","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.4.1.tgz","fileCount":309,"integrity":"sha512-p9VlP+O/aRI5diB30JY1coHuVr04LRoSrymzPtFbRsrcRI6G+Qq9G+/EBWRw5O3OkXee6ahL8jyK51R3i9+RmQ==","signatures":[{"sig":"MEUCIQD/y4MIaSrxOUgHpXPJc0/Pjshg2h/IOmWF4+0MfacEzQIgKr+hOkMDNBhtRCE26IbonN/kpktlI5nVX02ShzvPFc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10218171},"type":"module","engines":{"node":">=18"},"gitHead":"ff4f0daeddf79a00f07e4087a375fa6e09a99e91","scripts":{"dev":"tsx src/index.ts","build":"node build.js","dev:watch":"node build.js --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"latest","dayjs":"^1.11.20","commander":"latest","picocolors":"latest","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.4.1_1773749224522_0.31110132495235243","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"diffity","version":"0.4.3","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"MIT","_id":"diffity@0.4.3","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"c8b797e5e449e205e97f1fd7e96334f803120de8","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.4.3.tgz","fileCount":310,"integrity":"sha512-QmB2GrPy3nj6Hj8H3GxqpyxjRm4D/l3lluutEvV79tiyorw6wRZAJvzNIGl22BwdE1j8xk+npmlJP73ymNYbUQ==","signatures":[{"sig":"MEQCIHLXlklhXRDqBTX8GQwXH13k66WckeoFlyNNmDX50zLxAiBd1Dug8BH3aF1VicIn/V1bCNDTrehh0bsmdfP6cr5RXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10361434},"type":"module","engines":{"node":">=18"},"gitHead":"1d5d5e21f0128ec2d77531e048016df64f00ac47","scripts":{"dev":"tsx src/index.ts","build":"node build.js","dev:watch":"node build.js --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"latest","dayjs":"^1.11.20","commander":"latest","picocolors":"latest","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.4.3_1773765334217_0.5960347084254558","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"diffity","version":"0.4.4","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"MIT","_id":"diffity@0.4.4","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"9176c7f1d78015b2f70821d662c1af6257069154","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.4.4.tgz","fileCount":310,"integrity":"sha512-IgiesZ/Whd0BnYkQdqS53R73tD9LFyEE1STXF5HA2s/GCAYqHnlGYoanduIY4Wo2pX0LqCB5det7zQFL9e5tkA==","signatures":[{"sig":"MEUCIQDorZn2XezMXhliozeaHBWLAvCIuZGer6ke2PnG3UM7vAIgArD/CF2RF4LYSN81mMcUqp2fu9+cDkegZQONINQkXRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10363115},"type":"module","engines":{"node":">=18"},"gitHead":"c48f24aa58ba532401ca5c0413fbbb18ae9237d1","scripts":{"dev":"tsx src/index.ts","build":"node build.js","dev:watch":"node build.js --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"latest","dayjs":"^1.11.20","commander":"latest","picocolors":"latest","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.4.4_1773766146017_0.06358698291276665","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"diffity","version":"0.4.5","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"MIT","_id":"diffity@0.4.5","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"4789f014caaec2a859812d1c25de459372084868","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.4.5.tgz","fileCount":309,"integrity":"sha512-mFbpV3K+6o8bt5zyFuK6cFT5iNYGqEMy57oxQD/1IpQvAl6wyBtSiQhypf+XcJ7LWHruvolZL++FAQ6IUFwyxw==","signatures":[{"sig":"MEYCIQD8je9yZe4dTKA+DmktIZ9wDVkiVvo3xcKCAIHHjxq2bAIhAOSxpFMVVZl+a+jLnOeZcs1IkQkGgWI+/t+aJ4XCVJtF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10219318},"type":"module","engines":{"node":">=18"},"gitHead":"f0ed9ae926f86e9cdc13b2f60bdfe180e32391a2","scripts":{"dev":"tsx src/index.ts","build":"node build.js","dev:watch":"node build.js --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"latest","dayjs":"^1.11.20","commander":"latest","picocolors":"latest","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.4.5_1773766723379_0.42596662337288693","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"diffity","version":"0.4.6","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"MIT","_id":"diffity@0.4.6","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"fdb9e65734e82171e74e2c9b1be27c088aa4dd57","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.4.6.tgz","fileCount":309,"integrity":"sha512-IiXiy/zbgVgf0QIUC1kWnnw+vTQy/1qWs0a5Fi/3scomidPd+EDiMC3S6rBD0dyZCuJl6AJV9jFQ5PvM4MPDFw==","signatures":[{"sig":"MEUCIBKtIsLnQRZ375sNqny6fMWnO1SgZG7eQ7z7Of4CzbHyAiEAjnjcGErt73oAlqKvduRPlkc+XM+h+5WVr51BPZ7y58g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10219429},"type":"module","engines":{"node":">=18"},"gitHead":"60677c02d3422ffa68c4407606a395175af965c1","scripts":{"dev":"tsx src/index.ts","build":"node build.js","dev:watch":"node build.js --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"latest","dayjs":"^1.11.20","commander":"latest","picocolors":"latest","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.4.6_1773769361698_0.9763959605583552","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"diffity","version":"0.5.0","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"MIT","_id":"diffity@0.5.0","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"a93d9d2e103c5857a3e52808ee19ee23156ed623","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.5.0.tgz","fileCount":309,"integrity":"sha512-sJLIpQD5+YmnjAGbbZ+grMEdgOUs6F17mt6ASUYpzjxBWQjsyzyRFsTIEPWoGpFTusOytoFGZgDBIjNdLb+jCw==","signatures":[{"sig":"MEQCIC8zZEDdcQaoDRJFBN6r8udhgi/SdwuP3Gc4WPxNLRtPAiAMcLjQtEZpetpKtO6ObZgun4MEmnGzozHJ09BP5Czy8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10286984},"type":"module","engines":{"node":">=18"},"gitHead":"bea9c2bddee47920152b3173cf4937f8eb9a449a","scripts":{"dev":"tsx src/index.ts","build":"node build.js","dev:watch":"node build.js --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"latest","dayjs":"^1.11.20","commander":"latest","picocolors":"latest","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.5.0_1773833804341_0.5576615435343362","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"diffity","version":"0.5.1","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"PolyForm-Shield-1.0.0","_id":"diffity@0.5.1","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"836dd7302bd898035c9f169cede8373e525850ba","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.5.1.tgz","fileCount":309,"integrity":"sha512-ZuEFOOC8pu52t8pujNJ+5MfBuAXuEeLGk1S/Qg5Z/Xa55sFwX0qirAq5gw1ECvBXVRqp9owbxsuc/Mr/tQBFFw==","signatures":[{"sig":"MEUCIGa4qHaDvKoulZf+be7uvj7stav9e0lvMKQbw6+0yNxoAiEAuSTPMat+fZV48jNbYYxzuw8Svh6VyR7gGFB8aTcYFfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10287768},"type":"module","engines":{"node":">=18"},"gitHead":"51efe9399d6560460ce9dc259becdc198e2ec065","scripts":{"dev":"tsx src/index.ts","build":"node build.js","dev:watch":"node build.js --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"latest","dayjs":"^1.11.20","commander":"latest","picocolors":"latest","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.5.1_1773862825583_0.34019541607304205","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"diffity","version":"0.5.2","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"PolyForm-Shield-1.0.0","_id":"diffity@0.5.2","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"0c8d1dcfda956ec36e280f97a06ef476fab25470","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.5.2.tgz","fileCount":310,"integrity":"sha512-ZMReMpojLBymZDU7U8BbnCmThXI5FxrKn18jc8fsbA/g3xT7pyPse9W17n701H6iyySmi6vCYJtXKoYvxX6+3w==","signatures":[{"sig":"MEUCIQD2/2NIEkOrQ7uH9reBbaYlZlhfcziNhGNCj5RP+WDrIAIgdPs9HNrsmJIu8O/yIGSQSicDMqpZB3xeA4W0KCyBYUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10460824},"type":"module","engines":{"node":">=18"},"gitHead":"02d1451a4221bb874621fba9c0f0e0a0a1e728fe","scripts":{"dev":"tsx src/index.ts","build":"node build.js","dev:watch":"node build.js --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"latest","dayjs":"^1.11.20","commander":"latest","picocolors":"latest","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.5.2_1773871721125_0.3077445940798651","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"diffity","version":"0.5.3","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"PolyForm-Shield-1.0.0","_id":"diffity@0.5.3","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"0b80c926850071deea141506e6d073a1ed01dfa5","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.5.3.tgz","fileCount":310,"integrity":"sha512-dMEwl7SUsM0bZAblvfZe6u9AEHX9Y45NGMKc8F2wY+OdoxKi1YRSCc0xHlyB4Ft2kFRVysVhDkeDgNpurpeKIA==","signatures":[{"sig":"MEYCIQCeUMoAkGGf0AXnbL0xeYgTkFaZBTMhZ/rAWx1Z0wl+dQIhAN3Eft/vk4/tKOZ2WrFE48xVodFriyAYYyzWm+rTvkMl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10460815},"type":"module","engines":{"node":">=18"},"gitHead":"6cd7bce1a012f359fd321b5509b78b9db406a6ac","scripts":{"dev":"tsx src/index.ts","build":"node build.js","dev:watch":"node build.js --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"latest","dayjs":"^1.11.20","commander":"latest","picocolors":"latest","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.5.3_1774102106356_0.22082382749993434","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"diffity","version":"0.6.0","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"PolyForm-Shield-1.0.0","_id":"diffity@0.6.0","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"b7b0c112ed5e4cb5797e95d718d21720da21a606","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.6.0.tgz","fileCount":309,"integrity":"sha512-HsWG1v7gO58PIKmwPcQ29tuM+ZWJrt36iaGIzAtgfamIkr5ZEg95XJhjXQk1vXZo6BbFRl1tsrIOvZxX3E4jIw==","signatures":[{"sig":"MEUCIHuBzi5Jd+kV4+psXlheYtc4VcyE2pxzjdlcSPV1jlU2AiEA1y/ziiskfHF/yEuht2M1HOJBCHagk2NCwMdpb1OpnXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10245796},"type":"module","engines":{"node":">=18"},"gitHead":"6c9c27d62aafe1e8ea8604ed7555658a78ec7c3b","scripts":{"dev":"tsx src/index.ts","build":"node build.js","dev:watch":"node build.js --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"^11.0.0","dayjs":"^1.11.20","commander":"^14.0.3","picocolors":"^1.1.1","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.6.0_1774400511412_0.1588105314383197","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"diffity","version":"0.6.1","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"PolyForm-Shield-1.0.0","_id":"diffity@0.6.1","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"d95f2174b320ce00231076bc345edebc7f636abf","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.6.1.tgz","fileCount":309,"integrity":"sha512-eA8xg9XoINL048jdB3mOM2XDikkwbsf/Oal2O3ZXND9DF/FafDB2qPhDUArtE1yLBMRTM53i0G3X4Xq6cgsNsA==","signatures":[{"sig":"MEQCIGth/UTTrAJrzjapod2Q7zSNQohuYIu1To35rkIRGZDAAiAaWOSoc7h2jM6sW4Ty0ccNBcmnpebc7Ue1s7TS9o4BRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10249166},"type":"module","engines":{"node":">=18"},"gitHead":"3a61ff3c51c9d9aad5e900b2e80e3481f01ee8bc","scripts":{"dev":"tsx src/index.ts","build":"tsx build.ts","dev:watch":"tsx build.ts --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"^11.0.0","dayjs":"^1.11.20","commander":"^14.0.3","picocolors":"^1.1.1","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.6.1_1774416484156_0.6979920061861113","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"diffity","version":"0.6.2","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"PolyForm-Shield-1.0.0","_id":"diffity@0.6.2","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"e56998d115a9df61b3ecbb19bcb53c5bef94ce15","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.6.2.tgz","fileCount":309,"integrity":"sha512-qGEfXVSiQyApJJoFH7oyETdJSy1/n/xwIWo/GU6qo6foGERiesdVVqq8kXiAOriY2kdgfIy1VXtTZs/CjketWQ==","signatures":[{"sig":"MEYCIQCLQCLFEqOlqb5JWgL7KXtJZB1t8X/lgYiEWerufsekHgIhAM7+BMze75QEPfxLFTutElgvF3f5HOlWh1gVtpGB9WvJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10249450},"type":"module","engines":{"node":">=18"},"gitHead":"6f757455ac811893151cecd2e19bb0dfd34f9c6b","scripts":{"dev":"tsx src/index.ts","build":"tsx build.ts","dev:watch":"tsx build.ts --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"^11.0.0","dayjs":"^1.11.20","commander":"^14.0.3","picocolors":"^1.1.1","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.6.2_1774417073633_0.9553681584800251","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"diffity","version":"0.6.3","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"PolyForm-Shield-1.0.0","_id":"diffity@0.6.3","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"1ae74f79ac8d6f649bf6a596f34d77dcf630525e","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.6.3.tgz","fileCount":309,"integrity":"sha512-6TxNsVGwAp7l68/H7SLM/wvGp5xwo1yrg47aKVlVHc9wJAMk5b0rL9gwc9+MysXNsvJFoGWyNSakQOCa2FeF/g==","signatures":[{"sig":"MEUCIQDXAwygLxJx0XFgWMM9KZxSXF5DpfP0Xd8CwObt6ozZVwIgLA39IHksirg9n2nuZxRisDgM1PXLxAcFXWyYDrRJNtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10503003},"type":"module","engines":{"node":">=18"},"gitHead":"df96898efa3cd994e7b4a7257c774aa6e7031389","scripts":{"dev":"tsx src/index.ts","build":"tsx build.ts","dev:watch":"tsx build.ts --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"^11.0.0","dayjs":"^1.11.20","commander":"^14.0.3","picocolors":"^1.1.1","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.6.3_1774434465663_0.9025112747427135","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"diffity","version":"0.6.4","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"PolyForm-Shield-1.0.0","_id":"diffity@0.6.4","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"988687c101ec942a42c8a501b8bc999775ccb499","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.6.4.tgz","fileCount":309,"integrity":"sha512-clMommWxFWeuePv9C8/BAOz5XCO2lUXQyY/hHp8YGPj7N7zPfBC0Jc/K8dqV6ieyVJqNXkawgdzM+WaNZ4a09Q==","signatures":[{"sig":"MEUCIQDpulc2EO4owj9wBYytTbAYudXvadVGypbeNSXHXAt7bQIgRfCTkGuThAnEgp0wnsbxRhIC8p4L1IJQl6BJPFUj3gI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10503908},"type":"module","engines":{"node":">=18"},"gitHead":"596633633b9f90bc6d6dbf4ef770030846b0b8ce","scripts":{"dev":"tsx src/index.ts","build":"tsx build.ts","dev:watch":"tsx build.ts --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"^11.0.0","dayjs":"^1.11.20","commander":"^14.0.3","picocolors":"^1.1.1","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.6.4_1774441734607_0.8036782072775583","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"diffity","version":"0.6.5","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"PolyForm-Shield-1.0.0","_id":"diffity@0.6.5","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"b22a584ee978a9f817bdd92c2985607bb1a6781e","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.6.5.tgz","fileCount":309,"integrity":"sha512-LjcUzd9yIGBEHU1zP7rJr+L11R1h9KDKBcuTQniTUL+3i1s9MBvMNdA1MDjoftDVbam88MFgOvxpEg0M+VVC5A==","signatures":[{"sig":"MEUCIAcQPf4LZTVQZu4OnjK4CR1vn12fptEss6i37dDDSubbAiEAvKNutWVuN0m1UKcLcO/ynE9kZX0dT7y3xzyIU2+2SN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10505247},"type":"module","engines":{"node":">=18"},"gitHead":"007ecb5435b91828f52b546dd4a68dcd3ddee689","scripts":{"dev":"tsx src/index.ts","build":"tsx build.ts","dev:watch":"tsx build.ts --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"^11.0.0","dayjs":"^1.11.20","commander":"^14.0.3","picocolors":"^1.1.1","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.6.5_1774441977335_0.23038590393686897","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"diffity","version":"0.7.0","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"PolyForm-Shield-1.0.0","_id":"diffity@0.7.0","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"12f85ccbe2abde2bc27b55e807bf913af624262d","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.7.0.tgz","fileCount":325,"integrity":"sha512-FMBcT177fq6Hd7UB6yipaQ4CkIuioLRcU3jI+bQmrDuMFnmmt2gv83mSageiVOIPS/u39NDlt96lKYWUkH0HTQ==","signatures":[{"sig":"MEUCIQDxrVVr5rxQ3UoDf3epm2R3Vpz3e3cLsCqpQmRJqfTX4gIgFQfJ0MC23M0w1URT3YfMgLqzKKh1xMAFbmYOsWwx33U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10584430},"type":"module","engines":{"node":">=18"},"gitHead":"8362d46fcac753ffd64ef50fdd5359db2871cb5b","scripts":{"dev":"tsx src/index.ts","build":"tsx build.ts","dev:watch":"tsx build.ts --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"^11.0.0","dayjs":"^1.11.20","commander":"^14.0.3","picocolors":"^1.1.1","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.7.0_1774485486954_0.6635963771747304","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"diffity","version":"0.7.1","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"PolyForm-Shield-1.0.0","_id":"diffity@0.7.1","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"10fc0b5b6ea642fdba5916d6178977884e05949a","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.7.1.tgz","fileCount":327,"integrity":"sha512-sAx3l49tLQFqNkZiSzqNnNa0tHz0Wc/1J+DDh3Tb6SoAlJK0BGAPb0o0x9ziZv50VrCSBHIyu/KrPxyRXcNj2Q==","signatures":[{"sig":"MEUCIQDiMN58JMTrP+B8srGOfd42gg8UNZInjfcKkoh9kTu7JAIgJcMdnG+8oD9VeeNc5f3Ncnh7pmdS0hRlRGjqzFZ4h1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10896144},"type":"module","engines":{"node":">=18"},"gitHead":"a2711a1881e863b181f275a7defb5e8c240d5de7","scripts":{"dev":"tsx src/index.ts","build":"tsx build.ts","dev:watch":"tsx build.ts --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"^11.0.0","dayjs":"^1.11.20","commander":"^14.0.3","picocolors":"^1.1.1","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.7.1_1774490742306_0.785868933003284","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"diffity","version":"0.7.2","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"PolyForm-Shield-1.0.0","_id":"diffity@0.7.2","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"3d00931fa34d8d721e24d58b978851340e9ff9b9","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.7.2.tgz","fileCount":325,"integrity":"sha512-l2vVMZzisRpk9eSPYE0A1kOcs/UInugc2bDz9v8TaP0aBlwOs4EFt3hARpmT1hgbfZi4ispitfYE8nPV6oco7Q==","signatures":[{"sig":"MEUCIQDdEpIIznKSoOHaZ7ik/6peeq4USsyyd1sQy4F/Qj0NZQIgKIpXfdln1vewsI5ZZjsN2prZvITflE7Kpa+Lmt0Oga0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10589741},"type":"module","engines":{"node":">=18"},"gitHead":"17f5269fcdf57f47f1c527b38c934f7668629da8","scripts":{"dev":"tsx src/index.ts","build":"tsx build.ts","dev:watch":"tsx build.ts --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"^11.0.0","dayjs":"^1.11.20","commander":"^14.0.3","picocolors":"^1.1.1","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.7.2_1774492008370_0.16970423266692958","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"diffity","version":"0.7.3","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"PolyForm-Shield-1.0.0","_id":"diffity@0.7.3","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"8481069fb128f6fe896e4b78326120df3f950415","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.7.3.tgz","fileCount":325,"integrity":"sha512-KY+hLVna3vARxYUw2gndm6HvjmX27mlPpVL4IgENSxNEOr2wETHP3FNgeejNiywQfZOcl+nZQO0phc1gKlxtTw==","signatures":[{"sig":"MEQCIBPPo+DlU5vAJDNqY+I/Vb2eidaw8AiACHN6Ihx+2mspAiBBiNHt4vwhlWw0TAgNe9J5a5TWOw+AQ4/iQ+aooYFZCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10591950},"type":"module","engines":{"node":">=18"},"gitHead":"e74840521bfa2c0b057d76bb78d061691e045db4","scripts":{"dev":"tsx src/index.ts","build":"tsx build.ts","dev:watch":"tsx build.ts --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"^11.0.0","dayjs":"^1.11.20","commander":"^14.0.3","picocolors":"^1.1.1","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.7.3_1774492469363_0.41665303364622064","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"diffity","version":"0.7.4","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"PolyForm-Shield-1.0.0","_id":"diffity@0.7.4","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"1e5c2715a343e938490b915b31092e3a80469051","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.7.4.tgz","fileCount":325,"integrity":"sha512-L8DL3hYuIOyx5sWJD5NNNNILgwRuXNe/7fcPnGMLjPOZDVgbCeMQi/Br4yUrxKm4qa5sFXIiCq9FDTuePiHDDw==","signatures":[{"sig":"MEUCIQDMT+fpV8AhHlhHF4tIMto0qPGDKN7VJu0nOEV1U7RdAQIgSy5fD1Y/agnjrWdNV9D5gt1307UWusKutdJ21jMC178=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10591922},"type":"module","engines":{"node":">=18"},"gitHead":"b84aa6fe0f90643dd5a409e710ef1c450c4225ed","scripts":{"dev":"tsx src/index.ts","build":"tsx build.ts","dev:watch":"tsx build.ts --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"^11.0.0","dayjs":"^1.11.20","commander":"^14.0.3","picocolors":"^1.1.1","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.7.4_1774554773929_0.418629594788827","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"diffity","version":"0.8.0","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"PolyForm-Shield-1.0.0","_id":"diffity@0.8.0","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"58acdf0b7d609a82438f5170ba8fa066bf884db0","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.8.0.tgz","fileCount":414,"integrity":"sha512-5iBQ6nS9rwCxs/AF4Us+eqfque2myP+dZvb4sXLYPzyrKs7zD65XIEzoWAaWGswnaCRP8iYNsIsgZnXuE6RHmA==","signatures":[{"sig":"MEUCICchocNiTEE+sRtDvcpnQPOdMyx3MfuH/1OFhN60zOQoAiEAs28lb/xFLYF9FD3fAectCxvLutH0rPdBHRfch03p0I8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13343929},"type":"module","engines":{"node":">=18"},"gitHead":"adb35cc96cc68e31c49f895ab577b127c7275691","scripts":{"dev":"tsx src/index.ts","build":"tsx build.ts","dev:watch":"tsx build.ts --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"^11.0.0","dayjs":"^1.11.20","commander":"^14.0.3","picocolors":"^1.1.1","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.8.0_1774866082105_0.18963403823990999","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"diffity","version":"0.8.1","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"PolyForm-Shield-1.0.0","_id":"diffity@0.8.1","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"2e0fecb9743d02b8cf9dcb2f49695aefbbfabcc2","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.8.1.tgz","fileCount":414,"integrity":"sha512-J9L37qFX+yM9BuWHpTn7SaNPvVWOvex+EtiBAhG1npA+z5sZkDGQDfqv7yvEJu5gTzAlTFO/S0TZYf/WRj4WfA==","signatures":[{"sig":"MEUCIQCYk9SUgdF3UcWmJ66lUuiyiVsyhiofKJ2D0+eryWr1IwIgJ4fQ8SD6TeKCPQbxuM/6abUiM+4PSCAUE/vLpKL5WTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13347331},"type":"module","engines":{"node":">=18"},"gitHead":"173826a75f9e2bf4bec15b0009fde6be27f527fe","scripts":{"dev":"tsx src/index.ts","build":"tsx build.ts","dev:watch":"tsx build.ts --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"^11.0.0","dayjs":"^1.11.20","commander":"^14.0.3","picocolors":"^1.1.1","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.8.1_1774870768009_0.7462235467269274","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"diffity","version":"0.8.2","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"PolyForm-Shield-1.0.0","_id":"diffity@0.8.2","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"15fb62e6323000c398c01d23f80563d2b570d364","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.8.2.tgz","fileCount":414,"integrity":"sha512-ubB0REfjgv+JASSfF/oQ5MtRHBYfZ4acqiiXm4tjNpgc0QAD5hDfToeJMzJETs+UYK01QFt49j0aX09L48N5IQ==","signatures":[{"sig":"MEYCIQC0mnJ9zm9Kc+H82zOJunkYBlMP3JfLsuN1XGhCNSE8YAIhAKGAbBSUlgZGvZCi+a/V+kFQEscOYNlQeFCUe+r8OQC1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13347483},"type":"module","engines":{"node":">=18"},"gitHead":"22090c787567eeee3023a421d1aca839dab8f33e","scripts":{"dev":"tsx src/index.ts","build":"tsx build.ts","dev:watch":"tsx build.ts --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"^11.0.0","dayjs":"^1.11.20","commander":"^14.0.3","picocolors":"^1.1.1","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.8.2_1774880943427_0.05117129305182866","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"diffity","version":"0.9.0","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"PolyForm-Shield-1.0.0","_id":"diffity@0.9.0","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"6b4e596a3d2644515b5dbf397fc1270e53f6e570","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.9.0.tgz","fileCount":414,"integrity":"sha512-Q2Ooy86KjTBP7OOpF92ni5oVjF/hedbtbhZAFxF1tlfgvsMxCJbykX0D8rvUeD4jtdoCTB9Yka+wqgpZAvtjMQ==","signatures":[{"sig":"MEUCIQCOzgAGZ5asCInD/loO03M+J2GlJyc/CPpXA02DqNSEcAIgdGmlY9rsEl8gnXSM9+w+CndGuEB38mAwoNGUuh1IeM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13348517},"type":"module","engines":{"node":">=18"},"gitHead":"0f3358199db28c65670abed91fe737c1cdc4b1f9","scripts":{"dev":"tsx src/index.ts","build":"tsx build.ts","dev:watch":"tsx build.ts --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"^11.0.0","dayjs":"^1.11.20","commander":"^14.0.3","picocolors":"^1.1.1","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.9.0_1774907679776_0.2901017230359799","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"diffity","version":"0.9.2","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"PolyForm-Shield-1.0.0","_id":"diffity@0.9.2","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"3f6bca232e9bedecec898ddbd268d6b4fa71c997","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.9.2.tgz","fileCount":414,"integrity":"sha512-5PaPGh7FMaKUWFdKtl19wvbo1IXQTsZaKvb+326rtU4iTWydSWFVeDk0EFbcouNw13U2+4AEb+D0WlcP5Y28ug==","signatures":[{"sig":"MEUCIQDbYXzIUvWqDdDnxUxn7Upfvi2Evy7oeC0qb4X+8LXzhgIgCkTjrDb0XGl0sYagGnne0L2kchSviQfJcMGeOcg4a0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13348534},"type":"module","engines":{"node":">=18"},"gitHead":"0f170bba5b7742b73bda99edc1626f903c19a41a","scripts":{"dev":"tsx src/index.ts","build":"tsx build.ts","dev:watch":"tsx build.ts --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"^11.0.0","dayjs":"^1.11.20","commander":"^14.0.3","picocolors":"^1.1.1","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.9.2_1775080605728_0.13352133444756675","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"diffity","version":"0.9.3","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"PolyForm-Shield-1.0.0","_id":"diffity@0.9.3","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"e352b0e91e1e777a80d461fbb393ac431630cb52","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.9.3.tgz","fileCount":414,"integrity":"sha512-8vATCZGDTVPizEvPMkf0WRc7+BWw2tEWQspao40tvkFTFD6NLeJ57Ikn6itzms07+I8Xb8i0LmJWu3vUCKlRbg==","signatures":[{"sig":"MEUCIQDGvSNx49EvMZjkaldUyhmD5ohoZEldmL20YlQjryxpqgIgAa7MQeSEw/FVWpeFNXk6bojxDDlf1LvUJax8NChrlO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13349230},"type":"module","engines":{"node":">=18"},"gitHead":"1775672d0b373636a16ab41d3eede3b7b4fd1268","scripts":{"dev":"tsx src/index.ts","build":"tsx build.ts","dev:watch":"tsx build.ts --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"^11.0.0","dayjs":"^1.11.20","commander":"^14.0.3","picocolors":"^1.1.1","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.9.3_1775097803005_0.8782113567616654","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"diffity","version":"0.9.4","keywords":["git","diff","viewer","cli","code-review","github"],"author":{"url":"https://kamranahmed.se","name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com"},"license":"PolyForm-Shield-1.0.0","_id":"diffity@0.9.4","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"bin":{"diffity":"dist/index.js"},"dist":{"shasum":"725e5c44e3cea217460b5ff4ba4b4f7b4b4cfc69","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.9.4.tgz","fileCount":414,"integrity":"sha512-1qAvn/Qs8HeFMbG74A8f2ky+pGE6iXs6fw0tAayUyfz8izqS/4lopDLua3lh6E53+/wUsGZp2pDEOeoeQi24Vg==","signatures":[{"sig":"MEUCIQDLqTfa3EPF5MoeFC99OvgfvhX2lAc3bIxo6K1GV+pQ+QIgL0rLszF6L1HzZ3k4saaiICqZgQIgQdgv/ccTiGxfL6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13350206},"type":"module","engines":{"node":">=18"},"gitHead":"0bb20f954c8baaeb61ff43935f2bc7f25b6e96f7","scripts":{"dev":"tsx src/index.ts","build":"tsx build.ts","dev:watch":"tsx build.ts --watch"},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"repository":{"url":"git+https://github.com/kamranahmedse/diffity.git","type":"git"},"_npmVersion":"10.9.3","description":"GitHub-style git diff viewer in the browser","directories":{},"_nodeVersion":"22.18.0","dependencies":{"open":"^11.0.0","dayjs":"^1.11.20","commander":"^14.0.3","picocolors":"^1.1.1","better-sqlite3":"^12.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","esbuild":"^0.27.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/diffity_0.9.4_1775100820530_0.8083283402215227","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"diffity","version":"0.9.5","description":"GitHub-style git diff viewer in the browser","type":"module","bin":{"diffity":"dist/index.js"},"scripts":{"build":"tsx build.ts","dev":"tsx src/index.ts","dev:watch":"tsx build.ts --watch"},"dependencies":{"better-sqlite3":"^12.8.0","commander":"^14.0.3","dayjs":"^1.11.20","open":"^11.0.0","picocolors":"^1.1.1"},"keywords":["git","diff","viewer","cli","code-review","github"],"author":{"name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com","url":"https://kamranahmed.se"},"license":"PolyForm-Shield-1.0.0","repository":{"type":"git","url":"git+https://github.com/kamranahmedse/diffity.git"},"homepage":"https://diffity.com","bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"engines":{"node":">=18"},"devDependencies":{"@types/better-sqlite3":"^7.6.13","@types/node":"^25.5.0","esbuild":"^0.27.0","tsx":"^4.21.0","typescript":"^5.9.3"},"_id":"diffity@0.9.5","gitHead":"031244552c7b5db04988adfb8de32713bf4fea96","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-7siwX0jpbafd3nnHuqgyPFuRESkp2dKpQf6cWhJDttFGpWuk9YQy8IFINa4ozPWT+pQTVpqnmu2x7CL+sgqCDg==","shasum":"ac535ffdc5ec0c7fa54265c3384651bd65251309","tarball":"https://registry.npmjs.org/diffity/-/diffity-0.9.5.tgz","fileCount":414,"unpackedSize":13350354,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDEXsuUdDgo55cKj8CqhyJT0m/amXX32tBhiZyh2/BcHAIhANdbDzVveafPbOup87C44kfvVMPQKZC4WGofLsjuagCj"}]},"_npmUser":{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"},"directories":{},"maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/diffity_0.9.5_1775103784674_0.2312677604693778"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-16T12:27:49.955Z","modified":"2026-04-02T04:23:05.044Z","0.1.0":"2026-03-16T12:27:50.155Z","0.1.1":"2026-03-16T12:34:48.152Z","0.1.2":"2026-03-16T12:48:30.716Z","0.1.3":"2026-03-16T13:12:20.772Z","0.1.4":"2026-03-16T17:54:11.774Z","0.1.5":"2026-03-17T00:01:54.309Z","0.2.0":"2026-03-17T00:41:18.870Z","0.3.0":"2026-03-17T05:05:45.501Z","0.4.0":"2026-03-17T11:47:40.692Z","0.4.1":"2026-03-17T12:07:04.793Z","0.4.3":"2026-03-17T16:35:34.468Z","0.4.4":"2026-03-17T16:49:06.271Z","0.4.5":"2026-03-17T16:58:43.644Z","0.4.6":"2026-03-17T17:42:41.910Z","0.5.0":"2026-03-18T11:36:44.545Z","0.5.1":"2026-03-18T19:40:25.830Z","0.5.2":"2026-03-18T22:08:41.370Z","0.5.3":"2026-03-21T14:08:26.605Z","0.6.0":"2026-03-25T01:01:51.756Z","0.6.1":"2026-03-25T05:28:04.429Z","0.6.2":"2026-03-25T05:37:53.855Z","0.6.3":"2026-03-25T10:27:45.910Z","0.6.4":"2026-03-25T12:28:54.908Z","0.6.5":"2026-03-25T12:32:57.595Z","0.7.0":"2026-03-26T00:38:07.164Z","0.7.1":"2026-03-26T02:05:42.603Z","0.7.2":"2026-03-26T02:26:48.590Z","0.7.3":"2026-03-26T02:34:29.589Z","0.7.4":"2026-03-26T19:52:54.160Z","0.8.0":"2026-03-30T10:21:22.415Z","0.8.1":"2026-03-30T11:39:28.267Z","0.8.2":"2026-03-30T14:29:03.737Z","0.9.0":"2026-03-30T21:54:40.027Z","0.9.2":"2026-04-01T21:56:46.047Z","0.9.3":"2026-04-02T02:43:23.345Z","0.9.4":"2026-04-02T03:33:40.808Z","0.9.5":"2026-04-02T04:23:04.936Z"},"bugs":{"url":"https://github.com/kamranahmedse/diffity/issues"},"author":{"name":"Kamran Ahmed","email":"kamranahmed.se@gmail.com","url":"https://kamranahmed.se"},"license":"PolyForm-Shield-1.0.0","homepage":"https://diffity.com","keywords":["git","diff","viewer","cli","code-review","github"],"repository":{"type":"git","url":"git+https://github.com/kamranahmedse/diffity.git"},"description":"GitHub-style git diff viewer in the browser","maintainers":[{"name":"kamranahmedse","email":"kamranahmed.se@gmail.com"}],"readme":"<img src=\"./packages/ui/public/brand.svg\" width=\"80\" />\n\n# diffity\n\n[![npm version](https://img.shields.io/npm/v/diffity)](https://www.npmjs.com/package/diffity)\n\nDiffity is an agent-agnostic, GitHub-style diff viewer and code review tool.\n\n```bash\nnpm install -g diffity\n```\n\nIt works with Claude Code, Cursor, Codex, and any AI coding agent.\n\n| What can you do? | Description |\n|---|---|\n| [See your diffs](#see-your-diffs) | View changes in working area, across commits, branches, tags, etc  |\n| [AI code review](#ai-code-review) | Let your agent review code and leave comments on the diff |\n| [Browse project files](#browse-project-files) | Explore your repo and comment on any file for AI to resolve |\n| [Guided code tours](#guided-code-tours) | Walk through your codebase step by step with highlighted code |\n| [Learn any topic](#learn-any-topic) | Project-driven learning for programming languages, tools, and frameworks |\n| [GitHub PRs](#github-prs) | Pull down a PR, review it locally, push comments back to GitHub |\n| [Multiple projects](#multiple-projects) | Run it in multiple repos at once, each gets its own port |\n\n## See your diffs\n\nRun `diffity` inside any git repo — your browser opens with a GitHub-style, syntax-highlighted diff.\n\n```bash\n# everyday use\ndiffity                                    # review all uncommitted changes\ndiffity HEAD~1                             # review your last commit\ndiffity HEAD~3                             # review your last 3 commits\n\n# branch workflows\ndiffity main                               # compare current branch against main\ndiffity main..feature                      # compare feature branch against main\ndiffity main feature                       # same as above, shorthand syntax\ndiffity --base main --compare feature      # same as above, explicit flags\n\n# releases and tags\ndiffity v1.0.0 v2.0.0                     # compare two releases\ndiffity v1.0.0                             # what changed since v1.0.0\n\n# specific commits\ndiffity abc1234                            # changes since a specific commit\ndiffity abc1234..def5678                   # changes between two commits\n\n# filter by change type\ndiffity work                               # all changes (staged + unstaged + untracked)\ndiffity staged                             # only staged changes (git add'd)\ndiffity unstaged                           # only unstaged modifications\n```\n\nThe `--base`/`--compare` flags use the same terminology as GitHub PRs — base is what you're comparing against, compare is the branch with changes. You can also use range syntax (`main..feature`) or just pass two positional args (`diffity main feature`).\n\nYou can leave comments on any diff — working tree changes, branch comparisons, commit ranges. Your agent can also review and leave its own comments. Either way, run `/diffity-resolve` and your agent reads all open comments (yours or its own) and makes the code changes for you.\n\n## AI code review\n\nInstall the skills for your coding agent (Claude Code, Cursor, Codex, etc.):\n\n```bash\nnpx skills add kamranahmedse/diffity\n```\n\nThen use the slash commands:\n\n### `/diffity-diff`\n\nOpens the diff viewer in your browser. Accepts the same refs as the CLI, plus natural language:\n\n```\n/diffity-diff                          # working tree changes\n/diffity-diff main                     # current branch against main\n/diffity-diff main..feature            # branch diff\n/diffity-diff HEAD~1                   # last commit\n/diffity-diff last 3 commits           # natural language works too\n```\n\nLeave comments on any line — when you're done, run `/diffity-resolve` to have your agent fix them.\n\n### `/diffity-review`\n\nYour agent reviews the diff and leaves inline comments in the viewer. Uses severity tags (`[must-fix]`, `[suggestion]`, `[nit]`, `[question]`) so you can triage by importance. Supports refs, focus areas, and natural language:\n\n```\n/diffity-review                             # review working tree changes\n/diffity-review main                        # review what you're merging into main\n/diffity-review main..feature               # review what you're merging into main\n/diffity-review identify security issues    # focus on security issues\n/diffity-review performance in src/lib      # focus on performance in specific dir\n/diffity-review last 3 commits              # natural language works too\n```\n\n### `/diffity-resolve`\n\nReads all open comments and makes the requested code changes. Works with both your comments and AI review comments:\n\n```\n/diffity-resolve                       # resolve all open comments\n/diffity-resolve abc123                # resolve a specific thread by ID\n```\n\nA typical workflow: run `/diffity-review` to get AI feedback, check the comments in the browser, then run `/diffity-resolve` to apply the fixes.\n\n## Browse project files\n\nRun `diffity tree` to open a full file tree browser — no diff required. Browse your repo, read files with syntax highlighting, and leave comments on any file or folder.\n\n```bash\ndiffity tree\n```\n\nThe tree view supports the same commenting and resolve workflow as the diff viewer. Leave comments on specific lines, files, or folders, then have your agent resolve them.\n\n### `/diffity-tree`\n\nOpens the file tree browser:\n\n```\n/diffity-tree\n```\n\n### `/diffity-resolve-tree`\n\nReads open comments from the tree browser and makes the requested code changes:\n\n```\n/diffity-resolve-tree                  # resolve all open comments\n/diffity-resolve-tree abc123           # resolve a specific thread by ID\n```\n\n## Guided code tours\n\nCreate narrated, step-by-step walkthroughs of your codebase. Tours open in the browser with a sidebar showing the narrative and highlighted code sections.\n\n### `/diffity-tour`\n\nYour agent researches the codebase, then builds a tour with highlighted code regions and rich markdown explanations:\n\n```\n/diffity-tour how does authentication work?\n/diffity-tour explain the request lifecycle\n/diffity-tour how are comments stored and retrieved?\n/diffity-tour closures\n/diffity-tour async/await patterns\n```\n\nWorks for both features (\"how does auth work?\") and concepts (\"closures\", \"generics\"). For concepts, the agent finds real examples in your codebase and teaches the concept progressively from simple to complex.\n\nEach tour has an intro (step 0) with an architectural overview, followed by numbered steps that highlight specific code regions and explain them in detail. The agent follows the actual execution path, not file order.\n\nTour steps can include **sub-highlights** — clickable focus links in the narrative that narrow the highlight to a specific sub-range within the step. Useful for walking through large functions section by section.\n\n## Learn any topic\n\nStart a project-driven learning journey for any programming language, tool, or framework. Your agent becomes a tutor — it builds teaching projects that open as guided tours in the browser, gives you challenges to complete, reviews your code with inline feedback, and adapts to your pace.\n\n### `/diffity-learn`\n\nKick off a learning journey. Run it in an empty directory where you want to keep your learning files — the agent creates a `learn-<topic>/` folder with lessons, projects, and progress tracking.\n\n```bash\nmkdir ~/learning && cd ~/learning\n```\n\nThen start learning:\n\n```\n/diffity-learn Rust\n/diffity-learn Go\n/diffity-learn Docker\n/diffity-learn SQL\n/diffity-learn TypeScript\n/diffity-learn Kubernetes\n```\n\nEach lesson follows a loop: your agent builds a small project and opens it as a Diffity tour explaining the concepts, then gives you a challenge to build yourself. When you're done, it reviews your code with inline Diffity comments and decides what to teach next.\n\nProgress is saved to `learn.json` — come back anytime and pick up where you left off. The agent tracks what you've mastered, what you're struggling with, and adjusts the curriculum accordingly.\n\n## GitHub PRs\n\nPass a GitHub PR URL to view and review pull requests locally:\n\n```bash\ndiffity https://github.com/owner/repo/pull/123\n```\n\nThis checks out the PR, opens the diff against its base branch, and lets you leave comments in the viewer. Requires the [`gh` CLI](https://cli.github.com/) installed and authenticated (`gh auth login`), and the current repo must match the PR's repository.\n\nYou can push your comments (including AI review comments) back to GitHub as PR review comments, and pull existing GitHub comments into the viewer. Both are available from the viewer UI.\n\nThe skills work with PR URLs too:\n\n```\n/diffity-diff https://github.com/owner/repo/pull/123\n/diffity-review https://github.com/owner/repo/pull/123\n```\n\n## Multiple projects\n\nDiffity supports running multiple projects simultaneously. Each gets its own port automatically:\n\n```bash\n# Terminal 1 — starts on :5391\ncd ~/projects/app && diffity\n\n# Terminal 2 — starts on :5392\ncd ~/projects/api && diffity\n```\n\nIf you run `diffity` in a repo that already has a running instance, it opens the existing one instead of starting a new server. Use `--new` to kill the existing instance and start fresh.\n\n```bash\ndiffity list               # show all running instances\ndiffity list --json        # machine-readable output\n```\n\n## Options\n\n```\n--base <ref>       Base ref to compare from (e.g. main, HEAD~3, v1.0.0)\n--compare <ref>    Ref to compare against base (default: working tree)\n--port <port>      Custom port (default: auto-assigned from 5391)\n--no-open          Don't open browser\n--dark             Dark mode\n--unified          Unified view (default: split)\n--quiet            Minimal terminal output\n--new              Stop existing instance and start fresh\n```\n\n## License\n\n[PolyForm Shield 1.0.0](./LICENSE) © [Kamran Ahmed](https://x.com/kamrify)\n","readmeFilename":"README.md"}