{"_id":"@api-hooks/gh","_rev":"28-cbd2eeec5339cc646eba35ff05e35dd3","name":"@api-hooks/gh","dist-tags":{"latest":"2.6.0"},"versions":{"1.0.0":{"name":"@api-hooks/gh","version":"1.0.0","keywords":["react","hooks","github","api","react-query","tanstack"],"license":"MIT","_id":"@api-hooks/gh@1.0.0","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"466344679e7f141b4ef60e60d273224a7a543545","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-1.0.0.tgz","fileCount":1,"integrity":"sha512-8tKDZk6yLgDrqbz/QFWgjbnBs3WdSv0O6iLh9WGjH9rxzFmciTbApKEuaOBZUs3PwBhGrhzDKrT8tlavLIyYDQ==","signatures":[{"sig":"MEUCIQDwRO8a0tqPQ2u0f5RbSMb6HtbVoQMqxa6CSXlpJpT5jwIgMC3OgdZUJzOerzIHe7EMfRF6ovs6sHht1WnnnBFTiw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1689},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"}},"gitHead":"d91e89448be81af889e1e309521bcd6da6bfb631","scripts":{"dev":"vite build --watch","test":"jest --passWithNoTests","build":"vite build","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/gh"},"_npmVersion":"10.9.8","description":"React hooks for the GitHub API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"gh-api-client":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","vite":"^8.0.8","react":"^19.0.0","react-dom":"^19.0.0","gh-api-client":"^1.2.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.0","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gh_1.0.0_1776358080261_0.9678708307930843","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@api-hooks/gh","version":"1.1.0","keywords":["react","hooks","github","api","react-query","tanstack"],"license":"MIT","_id":"@api-hooks/gh@1.1.0","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"f7f31236657ee9c954b0681e597905ca881d100b","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-1.1.0.tgz","fileCount":1,"integrity":"sha512-GfWSk0aL/1BevMLB113IIeReegmhbwJW78lzfKWbu/HIGZdYt44HATjmSx8GoSJbuTkLVuRhYEla5jiar6L4fQ==","signatures":[{"sig":"MEUCIQDFDUTUcF9qAoqFRgOLpc0X/FrzcsL2lJeQZt5dvvbjhgIgZjTDpn1fgEtyskD40wlrFxljjljYs9bReIGbPCkVPnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1689},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"}},"gitHead":"0636902f138a6526da10a3f9f48fe540fce4c1aa","scripts":{"dev":"vite build --watch","test":"jest --passWithNoTests","build":"vite build","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/gh"},"_npmVersion":"10.9.8","description":"React hooks for the GitHub API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"gh-api-client":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","vite":"^8.0.8","react":"^19.0.0","react-dom":"^19.0.0","gh-api-client":"^1.2.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.0","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gh_1.1.0_1776358653502_0.0885822796455995","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@api-hooks/gh","version":"1.2.0","keywords":["react","hooks","github","api","react-query","tanstack"],"license":"MIT","_id":"@api-hooks/gh@1.2.0","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"47116a4588a1537d667b94cd87b0c9058cfb25d8","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-1.2.0.tgz","fileCount":1,"integrity":"sha512-JoRqsBNdZHE6Bq1ZfNXz3ppfuIwC60gXhB0DeVX8iB+/4oSd3AQJuIMTQJqZ2mXVRmcmyTBPFTlY8i4Mesgvgw==","signatures":[{"sig":"MEYCIQD4ps5+vMI/NmHTcQRMWJHrsPIztAkp8uFL9lgQu3cU+QIhALgxebgOSs6I8SrRd32VuylAvRjVTEHlJaGkjQlak01D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1689},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"}},"gitHead":"e0e40a40cd40632e934db2f728190a3b64699132","scripts":{"dev":"vite build --watch","test":"jest --passWithNoTests","build":"vite build","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/gh"},"_npmVersion":"10.9.8","description":"React hooks for the GitHub API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"gh-api-client":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","vite":"^8.0.8","react":"^19.0.0","react-dom":"^19.0.0","gh-api-client":"^1.2.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.0","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gh_1.2.0_1776368007331_0.4261642580692653","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@api-hooks/gh","version":"1.3.0","keywords":["react","hooks","github","api","react-query","tanstack"],"license":"MIT","_id":"@api-hooks/gh@1.3.0","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"4bc48c41d9553644d05cc3dd5e78b272d2843b54","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-1.3.0.tgz","fileCount":2,"integrity":"sha512-A4FyrDMMKMLgnDGfIXmdefIuqcGqxJgSsOqaiQmy4rKwhOLC3/ODgaqqHOhZVJ9zYPQhhrxQDxofbxLFPN3pzA==","signatures":[{"sig":"MEUCIQCj6gMdnxNt8rT9m8Wa5B/oVTMuNobCW5o5CNsT8ppwqwIgEIv915V8SY0XmlEraYjHcXgrRkh4CZyFTf3UosmMcoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12444},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"}},"gitHead":"b1376a185b81614c3c7ef34d62f67fa011d4e5da","scripts":{"dev":"vite build --watch","test":"jest --passWithNoTests","build":"vite build","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/gh"},"_npmVersion":"10.9.8","description":"React hooks for the GitHub API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","vite":"^8.0.8","react":"^19.0.0","react-dom":"^19.0.0","gh-api-client":"^1.4.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.0","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gh_1.3.0_1776371180308_0.6508338649564447","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@api-hooks/gh","version":"1.4.0","keywords":["react","hooks","github","api","react-query","tanstack"],"license":"MIT","_id":"@api-hooks/gh@1.4.0","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"85f83d33a9947036a2c85d0cddd58b9897f75ecb","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-1.4.0.tgz","fileCount":2,"integrity":"sha512-GkB+xci11G3u7hxmsuB3wIeHSTA07iis62eYcOf2qqwX2Fxlf2NHASWsFrfaC3Y60HT2kmZHAQkf1ANExuobMA==","signatures":[{"sig":"MEQCIGYtOk5+5qtzh6BzjOwkH5vq6yZUAQt8DQW42MJRC8H8AiBNNQco2E0hsPMySpE1U5WCfgO0OCxv061sHuYPJRGr7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12444},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"}},"gitHead":"c7eae4f9cdeeca9d3be87c74f258cbe86f384896","scripts":{"dev":"vite build --watch","test":"jest --passWithNoTests","build":"vite build","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/gh"},"_npmVersion":"10.9.8","description":"React hooks for the GitHub API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","vite":"^8.0.8","react":"^19.0.0","react-dom":"^19.0.0","gh-api-client":"^1.4.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.0","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gh_1.4.0_1776384933233_0.21296215279254116","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@api-hooks/gh","version":"1.5.0","keywords":["react","hooks","github","api","react-query","tanstack"],"license":"MIT","_id":"@api-hooks/gh@1.5.0","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"8dc927ef19a03e2210dea5fb839bc27623cbc855","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-1.5.0.tgz","fileCount":2,"integrity":"sha512-E+VyS/adLO5e1KSnZHfu8VOYpjXxqX+QQs/eqCQyqRqJOvtI1Tq+1zXx79UwxfCiSzxcSH7NfFgLeDhiLTW6MA==","signatures":[{"sig":"MEUCIBW1spBBgNgRK0MfFSSswDirftPz91Q3Zq7OPBdUTvCHAiEAutnf6DEjPJSEeHbaWoqL2JNk/voQLM4DzGsHq2Qh/X0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12493},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"}},"gitHead":"b4d45c455752e2b137d561a43fa63e4a400ee6e6","scripts":{"dev":"vite build --watch","docs":"typedoc","test":"jest --passWithNoTests","build":"vite build","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/gh"},"_npmVersion":"10.9.8","description":"React hooks for the GitHub API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","vite":"^8.0.8","react":"^19.0.0","typedoc":"^0.28.0","react-dom":"^19.0.0","gh-api-client":"^1.4.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.0","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gh_1.5.0_1776386160828_0.045029505712788964","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@api-hooks/gh","version":"1.6.0","keywords":["react","hooks","github","api","react-query","tanstack"],"license":"MIT","_id":"@api-hooks/gh@1.6.0","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"5559fc0dec3c56db771c26ccd92ea92dbf7c6099","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-1.6.0.tgz","fileCount":2,"integrity":"sha512-+7TgQntPFrIinGDLiXJlABEWRKa/I9kYAivrrXJZCMOKEjd5/b7ZuLv/1j5jBA2hnFQ1v84S9Pzq6eWruONR6g==","signatures":[{"sig":"MEYCIQDcCI1DNMPBKZJghjPXb6etTVO5SUlSRx2LrO4VwJhNnAIhALFit5zjS+yAc8SaVu8nAqRt85NIac/dngU3HZ/kgS76","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17589},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"}},"gitHead":"528f55bdb619ed8b17649119b3e11ba86b69bbd5","scripts":{"dev":"vite build --watch","docs":"typedoc","test":"jest --passWithNoTests","build":"vite build","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/gh"},"_npmVersion":"10.9.8","description":"React hooks for the GitHub API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","vite":"^8.0.8","react":"^19.0.0","typedoc":"^0.28.0","react-dom":"^19.0.0","gh-api-client":"^1.5.1","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.0","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gh_1.6.0_1776439885215_0.8699365819600764","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@api-hooks/gh","version":"1.7.0","keywords":["react","hooks","github","api","react-query","tanstack"],"license":"MIT","_id":"@api-hooks/gh@1.7.0","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"51700a2aa482a40bc41745e5565a5e5a57995429","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-1.7.0.tgz","fileCount":2,"integrity":"sha512-B2LCYpek8ZYXYzpijNc5IH/pCW5RTR6OZj8ZWHkS/Khi8MplA6wU8AAiL7urThUGE2O6V2VuiGLtbbD8H2WLqQ==","signatures":[{"sig":"MEQCIC/CcTpUaf+8VuKoPYyeZMcRGZyyOCUiBmJhzjqTrk8/AiBHy+kP3T4OkWMrxbZZyNsVzOeAYMWOIZKEcJJKhUoYnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17635},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/types.cjs"}},"gitHead":"e5e42a7d1a02883b342f79d731ea40ee4bc2d101","scripts":{"dev":"vite build --watch","docs":"typedoc","test":"jest --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly --declarationMap","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/gh"},"_npmVersion":"10.9.8","description":"React hooks for the GitHub API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","vite":"^8.0.8","react":"^19.0.0","typedoc":"^0.28.0","react-dom":"^19.0.0","gh-api-client":"^1.5.1","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.0","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gh_1.7.0_1776442077327_0.9254275433762944","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@api-hooks/gh","version":"1.7.1","keywords":["react","hooks","github","api","react-query","tanstack"],"license":"MIT","_id":"@api-hooks/gh@1.7.1","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"d45f8f1fe1322e6f3e8b8e44067b6b8bdb9b01e4","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-1.7.1.tgz","fileCount":2,"integrity":"sha512-AyQENOa+4XXE71kyX1HHh9Jmq6+WNKkfHt83ik9kDkbomPV5HimjGPYrGKpaOl2VyEScTP/QoYTmq3hFUCLWRQ==","signatures":[{"sig":"MEQCIDXyFGItrHRI/2HnmqMYWHTUAUNFfU0hYf0ht/0wyYdWAiAZ+AePWlmPtlIYDFvkCp1IPKthzqpkbBaNRfbFcgHM8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17560},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"639eb4249d9efcc4c2b1b94e5ef291cd97f540f4","scripts":{"dev":"vite build --watch","docs":"typedoc","test":"jest --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly --declarationMap","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/gh"},"_npmVersion":"10.9.8","description":"React hooks for the GitHub API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","vite":"^8.0.8","react":"^19.0.0","typedoc":"^0.28.0","react-dom":"^19.0.0","gh-api-client":"^1.5.1","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.0","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gh_1.7.1_1776485167764_0.16927836944135066","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@api-hooks/gh","version":"1.7.2","keywords":["react","hooks","github","api","react-query","tanstack"],"license":"MIT","_id":"@api-hooks/gh@1.7.2","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"077812e0718604723415f797b1730d64c5d0539b","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-1.7.2.tgz","fileCount":32,"integrity":"sha512-0BbRnpnNtSiD7FdfALO6oMco3mFxPXLge52pjLegLsZgGrX+CwT7zJsOtKAqlxEBNTH9vnmsKXC7krb3zgyfpw==","signatures":[{"sig":"MEQCICzCbxxrTZvcWYGmC11buo4djUlTDdGfURzS8nGX/r+oAiA/zfTn2FOBhIIqxQKAWcKYS6faXEFO5sJDFoJ99R16YQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29602},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"ac15ff491a2918eb0b064a6ab742d3c1e526fbf7","scripts":{"dev":"vite build --watch","docs":"typedoc","test":"jest --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly --declarationMap","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/gh"},"_npmVersion":"10.9.8","description":"React hooks for the GitHub API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","vite":"^8.0.8","react":"^19.0.0","typedoc":"^0.28.0","react-dom":"^19.0.0","gh-api-client":"^1.5.1","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.0","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gh_1.7.2_1776485623480_0.39229450418364364","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@api-hooks/gh","version":"1.7.3","keywords":["react","hooks","github","api","react-query","tanstack"],"license":"MIT","_id":"@api-hooks/gh@1.7.3","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"4db0ca4ca326be86ebd25791214216a3fd479a97","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-1.7.3.tgz","fileCount":32,"integrity":"sha512-MTI74LJ9tXGCPO/UmRatDtKQDYQkcA2DUPLQaXMc6yDXHCh7GkQTYC0VwGI9XILcafvQ2AXh7GEIrK8OwFtR3w==","signatures":[{"sig":"MEYCIQDfZKVpq3Y2KX4kIT5XkdWzS1XpsZTi2nC37SYi6UW12wIhAM80udESKZJ0xMSgRswpJCBHnvPyZcewpVJJfvMtul0d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30743},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"ce7b9453b55ef56aeed05007f3df3cda1738cef5","scripts":{"dev":"vite build --watch","docs":"typedoc","test":"jest --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly --declarationMap","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/gh"},"_npmVersion":"10.9.8","description":"React hooks for the GitHub API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","vite":"^8.0.8","react":"^19.0.0","typedoc":"^0.28.0","react-dom":"^19.0.0","gh-api-client":"^1.5.1","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.0","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gh_1.7.3_1776487368351_0.9004086108734781","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@api-hooks/gh","version":"1.7.4","keywords":["react","hooks","github","api","react-query","tanstack"],"license":"MIT","_id":"@api-hooks/gh@1.7.4","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"a9de732c69f067ee9295d3efccd9adadfad50c69","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-1.7.4.tgz","fileCount":32,"integrity":"sha512-BdemVe83d+yWDIZVkyNpWF6Jj77yrx1xEgHRocDNkyj/s0PuMBfc94iIlr5fvR4sbjnqWVLQPC73eNv5jGAbCg==","signatures":[{"sig":"MEUCIQDxiT+OsPxtsle/KqDTemrZqY2pEN8CU7vRK+C7GASoQgIgIPn0NZS+oOa1n7faIsrB8IMt4/qHA0U82wWJi1wK+70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30798},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"852d6ed777b8c096853c6afc0f3af59475eb15be","scripts":{"dev":"vite build --watch","docs":"typedoc","test":"jest --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly --declarationMap","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/gh"},"_npmVersion":"10.9.8","description":"React hooks for the GitHub API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"gh-api-client":"^1.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","vite":"^8.0.8","react":"^19.0.0","typedoc":"^0.28.0","react-dom":"^19.0.0","gh-api-client":"^1.5.1","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.0","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gh_1.7.4_1776488284294_0.36246985133588194","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@api-hooks/gh","version":"1.8.0","keywords":["react","hooks","github","api","react-query","tanstack"],"license":"MIT","_id":"@api-hooks/gh@1.8.0","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"8c6d0ba4137a347f082db976d2f80a43fe98b3c5","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-1.8.0.tgz","fileCount":36,"integrity":"sha512-+dXfsPzdQzjMvyuOIpAXZingwYzHso0yuI9yMUrvAhCGHTWB8w9LkifyKvviDa6l/s4JiO97b2AT5Fo93EgtWw==","signatures":[{"sig":"MEQCIEhE5C49J6CM+ljCxVcSNcSlbGTsO1igB3cKqIUk0HEEAiAblmurJtxNSLLlxmKdz8Gt3fBSAtdx8iEH4rb3Texy5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33751},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"c245b2868db7572c832998a7a75c5552fa6c4293","scripts":{"dev":"vite build --watch","docs":"typedoc","test":"jest --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly --declarationMap","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/gh"},"_npmVersion":"10.9.8","description":"React hooks for the GitHub API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"gh-api-client":"^1.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","vite":"^8.0.8","react":"^19.0.0","typedoc":"^0.28.0","react-dom":"^19.0.0","gh-api-client":"^1.5.1","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.0","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gh_1.8.0_1776518875641_0.44750788142984166","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@api-hooks/gh","version":"1.9.0","keywords":["react","hooks","github","api","react-query","tanstack"],"license":"MIT","_id":"@api-hooks/gh@1.9.0","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"1a7d73a6f241e9998c9df49a1362400b8fa8a737","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-1.9.0.tgz","fileCount":36,"integrity":"sha512-1VbElo8IXms5jRlt4hU93FeNyOSvHGzWmXpiyYnBNg7ps9vZz7+kbkHy794say4Yy9ckKHf2ubQl/wPoU4lQIg==","signatures":[{"sig":"MEUCIQCMCPLanzhhOwGRnHgzbxBqC6a/jiCTXpTZ4Nfqe6o1jQIgKzdp2ppZc2ox57FyOqX/DzAf2kvVsjSNfvyX/mLQaHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33751},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"60e1338edca79e0abab3009eabaf59b5d4bf7eb5","scripts":{"dev":"vite build --watch","docs":"typedoc","test":"jest --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly --declarationMap","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/gh"},"_npmVersion":"10.9.8","description":"React hooks for the GitHub API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"gh-api-client":"^1.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","vite":"^8.0.8","react":"^19.0.0","typedoc":"^0.28.0","react-dom":"^19.0.0","gh-api-client":"^1.5.1","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.0","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gh_1.9.0_1777164539787_0.2545538603587503","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@api-hooks/gh","version":"1.10.0","keywords":["react","hooks","github","api","react-query","tanstack"],"license":"MIT","_id":"@api-hooks/gh@1.10.0","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"76f5066da19968e062386ab94804105f86bbfc38","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-1.10.0.tgz","fileCount":36,"integrity":"sha512-XoO2QgoC8/O6FHhXd4qrfKZqFFPMT3gKtWNxg7VDWYdbeC2pABHf0i/lQEJgYGTnMW+oYQ7YpgwgntkNNBiJzA==","signatures":[{"sig":"MEYCIQDN+Qa7w1KIgbUdCwyjZUzXjK5FZqseP+l2p0dzOab1bwIhAPOHnqfEk4AVy6O/WbBbrBjW/cEhEzpWSxyW5cT7N8hY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33752},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"598ea08fd18e5a3299672c904e58c963fa1f8283","scripts":{"dev":"vite build --watch","docs":"typedoc","test":"jest --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly --declarationMap","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/gh"},"_npmVersion":"10.9.8","description":"React hooks for the GitHub API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"gh-api-client":"^1.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","vite":"^8.0.8","react":"^19.0.0","typedoc":"^0.28.0","react-dom":"^19.0.0","gh-api-client":"^1.5.1","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.0","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gh_1.10.0_1777858951846_0.7757073058767059","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@api-hooks/gh","version":"1.11.0","keywords":["react","hooks","github","api","react-query","tanstack"],"license":"MIT","_id":"@api-hooks/gh@1.11.0","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"d1e2d1a1b20f60fabdff3ddc334e00c2a3927ea6","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-1.11.0.tgz","fileCount":36,"integrity":"sha512-rFGyHWH6dWn9ALAZyznuHQNa6hrzO4VUP9MVZP1b/ZY0SHvCUbuQT4ESvC1EcWLptzPJmSRbnmLYkPjbWxYJRA==","signatures":[{"sig":"MEUCIFRe+Jl5FJT9k0aATlYF1zhZ/4j3QNOI5sA/1empePFMAiEArlq6whr7ItqiEi3RyoPxRsaQJ+1mbk0zz9FcoxMGjLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33752},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"9f44e16844eb34607f1eed1e0f4ba1f789c56ddf","scripts":{"dev":"vite build --watch","docs":"typedoc","test":"jest --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly --declarationMap","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/gh"},"_npmVersion":"10.9.8","description":"React hooks for the GitHub API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"gh-api-client":"^1.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","vite":"^8.0.8","react":"^19.0.0","typedoc":"^0.28.0","react-dom":"^19.0.0","gh-api-client":"^1.5.1","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.0","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gh_1.11.0_1778089976608_0.9914991923701426","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@api-hooks/gh","version":"1.12.0","keywords":["react","hooks","github","api","react-query","tanstack"],"license":"MIT","_id":"@api-hooks/gh@1.12.0","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"d7ef9cc48bf2192e87b11c0b46e8a3ad04d6bdad","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-1.12.0.tgz","fileCount":36,"integrity":"sha512-qqGviL6qbu66U7V2Y7E+Jj6jeiW2d9AbTZo046Zj0sF3/XoJId3Weeg+zKjc95Zre21X3W/h8jpKONxm7/e5Qg==","signatures":[{"sig":"MEUCIDZeY3M731qk+tgS+YC8R8079/U+yW+M8AwA5BwMzL7JAiEAkJUTSPw283JC3Xbct6N9dP6QK0ibj96GU1aSepjs7qE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33752},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"0bbdc194be4b9dfe116c8c11e862e319dd597fde","scripts":{"dev":"vite build --watch","docs":"typedoc","test":"jest --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly --declarationMap","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/gh"},"_npmVersion":"10.9.8","description":"React hooks for the GitHub API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"gh-api-client":"^1.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","vite":"^8.0.8","react":"^19.0.0","typedoc":"^0.28.0","react-dom":"^19.0.0","gh-api-client":"^1.5.1","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.0","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gh_1.12.0_1778269714415_0.9478142118078949","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@api-hooks/gh","version":"1.13.0","keywords":["react","hooks","github","api","react-query","tanstack"],"license":"MIT","_id":"@api-hooks/gh@1.13.0","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"60a9d70cd5677d90651a0c9d61aabc7cec3a2b82","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-1.13.0.tgz","fileCount":220,"integrity":"sha512-3dsVWsEmbZaXjG49qEQCmVhfh+BP02YIsX1M7FfzJJAzpFMbjppgQMotIsQw0vBcLI48lU2GwQSyJzYgOWeSFA==","signatures":[{"sig":"MEQCIH0SbSRnvbaa6YYvUZLKrxp4xV/qNYubRsPV42jigq7iAiAUFTAnMdJlT3Jd2j0HCcqjyaM6OLxfQnhrVjLOR3CDOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299483},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"54f06aaeb7cd046888136c0d08815af4deb41428","scripts":{"dev":"vite build --watch","docs":"typedoc","test":"jest --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly --declarationMap","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/gh"},"_npmVersion":"11.14.1","description":"React hooks for the GitHub API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"gh-api-client":"^1.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","vite":"^8.0.8","react":"^19.0.0","typedoc":"^0.28.0","react-dom":"^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.0","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gh_1.13.0_1778602050653_0.6191846044924887","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@api-hooks/gh","version":"1.14.0","keywords":["react","hooks","github","api","react-query","tanstack"],"license":"MIT","_id":"@api-hooks/gh@1.14.0","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"6e2c3e3defa77fbe3b1053c7cbf49ac50290d6b6","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-1.14.0.tgz","fileCount":376,"integrity":"sha512-ZVBzTAVnhC2FKSYJ1nfrLxM10Edq96yOSBeQ+Os9NZNv8SaO7Yg/Q7iU7unQrJ3wxMGK9ihJBVnG7lYafDyUNw==","signatures":[{"sig":"MEUCIQCqGO9vLtiBC17bZLVy3uDyDCI1H+Z2GLjpgyFShZxV/QIgc6yKvwTF3yGnkFjWiBQxXLxUNXtRGmpGXlLu++oX4rI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":501026},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"603cb6dbc7c95f1b8eb6f600f821ac495981aa1c","scripts":{"dev":"vite build --watch","docs":"typedoc","test":"jest --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly --declarationMap","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/gh"},"_npmVersion":"11.14.1","description":"React hooks for the GitHub API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"gh-api-client":"^1.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","vite":"^8.0.8","react":"^19.0.0","typedoc":"^0.28.0","react-dom":"^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.0","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gh_1.14.0_1778693650131_0.5827081281869464","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@api-hooks/gh","version":"2.0.0","keywords":["react","hooks","github","api","react-query","tanstack"],"license":"MIT","_id":"@api-hooks/gh@2.0.0","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"ecd81d0797bd35dbf9859a35485343b2fe90d366","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-2.0.0.tgz","fileCount":420,"integrity":"sha512-57MeGcTJ6VyeIamaZEO77EhDu1pBHV24vgYOLp+OZbXobUUIoL1xOQcFuHrzLPLFmWtTc2WiNRdOfyttdScHvA==","signatures":[{"sig":"MEUCIQDVIBth6gJLj62KK917vdXA5qeLO3sDwxUC80VnXHlA1gIgSkR7SHDKkYiPsguoPe2fz2DoscLJMs7bwzAYl2F+8nQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503438},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"70f22f8c989e89ac1a4d1d36252c7322bacdccb3","scripts":{"dev":"vite build --watch","docs":"typedoc","test":"jest --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly --declarationMap","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/gh"},"_npmVersion":"11.14.1","description":"React hooks for the GitHub API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"gh-api-client":"^1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","vite":"^8.0.8","react":"^19.0.0","typedoc":"^0.28.0","react-dom":"^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.0","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gh_2.0.0_1779290402733_0.4821919429063426","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@api-hooks/gh","version":"2.1.0","keywords":["react","hooks","github","api","react-query","tanstack"],"author":{"url":"https://github.com/ElJijuna","name":"pilmee","email":"pilmee@gmail.com"},"license":"MIT","_id":"@api-hooks/gh@2.1.0","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"e00845ee635afc1812be917514b1ef141ef513bb","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-2.1.0.tgz","fileCount":424,"integrity":"sha512-xD5JSeskQmf2fugas8aYgQbRIc9ecJiUmu+GzKjQdrSFpy8owhKxfEqmrPdtZymjAby21pEkN6L/p84gyEcISw==","signatures":[{"sig":"MEUCIQCW5XRPdyCwhXKWzAVdjuHwnfJR6l9Rv1NtGN+7jsd/8QIgaR4FYbhODA1c/uPXp/vzJLQtfwAiLY5DtB0arJ9F0ak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":510020},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"5561207adf559c65d72762857d86010c5edcc422","scripts":{"dev":"vite build --watch","docs":"typedoc","test":"jest --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly --declarationMap","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/gh"},"_npmVersion":"11.14.1","description":"React hooks for the GitHub API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"gh-api-client":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","vite":"^8.0.8","react":"^19.0.0","typedoc":"^0.28.0","react-dom":"^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.0","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gh_2.1.0_1779509485978_0.9255991397055976","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@api-hooks/gh","version":"2.2.0","keywords":["react","hooks","github","api","react-query","tanstack"],"author":{"url":"https://github.com/ElJijuna","name":"pilmee","email":"pilmee@gmail.com"},"license":"MIT","_id":"@api-hooks/gh@2.2.0","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"9e544cfaff4695b2c01594caabfcc1c9089b026e","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-2.2.0.tgz","fileCount":472,"integrity":"sha512-/QIEa66bW140zYvA1bNkIzGeO/RUDea0Ku3THGyHXJ2xQoeNayOVavdMCXdwqj1Icji0Xo19tBlHHzc+nz0l7A==","signatures":[{"sig":"MEUCIQCyO7KP/0g82w5CLcUwHre90m+40uikN13f4lbjdQa3GwIgHeCXuEyxeYv4jnLPm4I3pjwOcP1mbfS2Ktj/5nR7t00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558551},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"7dd24a6e982eb75992dc47c191711db2079185c2","scripts":{"dev":"vite build --watch","docs":"typedoc","test":"jest --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly --declarationMap","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/gh"},"_npmVersion":"11.14.1","description":"React hooks for the GitHub API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"gh-api-client":"^1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","vite":"^8.0.8","react":"^19.0.0","typedoc":"^0.28.0","react-dom":"^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.0","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gh_2.2.0_1779644205820_0.30223070791704676","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@api-hooks/gh","version":"2.3.0","keywords":["react","hooks","github","api","react-query","tanstack"],"author":{"url":"https://github.com/ElJijuna","name":"pilmee","email":"pilmee@gmail.com"},"license":"MIT","_id":"@api-hooks/gh@2.3.0","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"1af10314f26397d6c6b036599ffe4aa4b65f7619","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-2.3.0.tgz","fileCount":580,"integrity":"sha512-gUZJgW6WR6HKhdmS0CAMymXxn43k34+s77MZrFX/9bR2gNIgMtstB7wB8HpoaXYyzteCct4McunnupKWF5N8QQ==","signatures":[{"sig":"MEQCIDcmcn9RHysO5bshGiQd4l9pliTbXQpw5hb3HXCE5938AiBKukZNoziFzdJXTHgWAnHVfCNs7YU21HWlR7BFAE6YMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":661121},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"21499edea4a9d9447564cc43c527447156d71ae8","scripts":{"dev":"vite build --watch","docs":"typedoc","test":"jest --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly --declarationMap","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/gh"},"_npmVersion":"11.14.1","description":"React hooks for the GitHub API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"gh-api-client":"^1.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","vite":"^8.0.8","react":"^19.0.0","typedoc":"^0.28.0","react-dom":"^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.0","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gh_2.3.0_1779810887905_0.6002268494483785","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@api-hooks/gh","version":"2.3.1","keywords":["react","hooks","github","api","react-query","tanstack"],"author":{"url":"https://github.com/ElJijuna","name":"pilmee","email":"pilmee@gmail.com"},"license":"MIT","_id":"@api-hooks/gh@2.3.1","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"0b1d6ebdee8277514bfee64e09067ac868136863","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-2.3.1.tgz","fileCount":580,"integrity":"sha512-Ma742QE/zBcBdUFOgubezqfVdsVW8Gc2VylR77xDQklsr9GeFq6wAy2EXahNoGo0IJEeq2ctkxB/9JZ5A7Puwg==","signatures":[{"sig":"MEYCIQCOz+yQce/PA/ZTb7LP+vLN69BWAf5xhtZRftzndDUzywIhAO+2IgU7+ZTx63w+touHUa7WZIplOGrr4v6cTP7ralvq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":659628},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"d7e73740b8ac986f4a8740c2526ed008f07cff1a","scripts":{"dev":"vite build --watch","docs":"typedoc","test":"jest --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly --declarationMap","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/gh"},"_npmVersion":"11.14.1","description":"React hooks for the GitHub API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"gh-api-client":"^1.16.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","vite":"^8.0.8","react":"^19.0.0","typedoc":"^0.28.0","react-dom":"^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.0","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gh_2.3.1_1780439089427_0.6769498401354308","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@api-hooks/gh","version":"2.4.0","keywords":["react","hooks","github","api","react-query","tanstack"],"author":{"url":"https://github.com/ElJijuna","name":"pilmee","email":"pilmee@gmail.com"},"license":"MIT","_id":"@api-hooks/gh@2.4.0","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"8bc42a5990d10705c227de22b85bf746828ccd90","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-2.4.0.tgz","fileCount":580,"integrity":"sha512-NQZzUlAYCPKNhqmbqZTkAo3cn8h8r5en4MtrdcvQZ6ZsBkojmyBX3GUb6iM7+xIgDdPFd0cRedl+Pe/6uqB0cQ==","signatures":[{"sig":"MEUCIQCFk7vwCLaWriKFI2HeWS4jFt2vYHEw3YsNQCjMZ5w1YAIgCJP4XoTE0Yjxg/vYmMh/3lWYv4HU/Pd4FleZa+Cd7eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":660307},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"ebd325923a3bf3ed6bd501b7c07abedd20cd6423","scripts":{"dev":"vite build --watch","docs":"typedoc","test":"jest --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly --declarationMap","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/gh"},"_npmVersion":"11.14.1","description":"React hooks for the GitHub API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"gh-api-client":"^1.16.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","vite":"^8.0.16","react":"^19.2.7","typedoc":"^0.28.19","react-dom":"^19.2.7","@tanstack/react-query":"^5.101.0","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gh_2.4.0_1780851752772_0.7171349605954136","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@api-hooks/gh","version":"2.5.0","keywords":["react","hooks","github","api","react-query","tanstack"],"author":{"url":"https://github.com/ElJijuna","name":"pilmee","email":"pilmee@gmail.com"},"license":"MIT","_id":"@api-hooks/gh@2.5.0","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"4837fa4cb5ee2a7bf448f88bdbb92af87dbc4cc0","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-2.5.0.tgz","fileCount":580,"integrity":"sha512-ZEqShq9hRF/7EQ2cPimjl75LbQIS9Op5FpisHOmwdlXs0lEzD0EKBzUsuYUVSEQ6XXaajKQnG5T9gvxI/ByBnw==","signatures":[{"sig":"MEUCIQD5zedua9iVbpB85fXWzv4Ai4xa6MoG2RRNAUXANvWkoAIgMK7XZP5VaZpPXHeDWzz9FQa00Q/GeAxC21BcdPTd7uQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":660307},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"392a99021c5d8c683c2a401a0051786e9efe324d","scripts":{"dev":"vite build --watch","docs":"typedoc","test":"jest --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly --declarationMap","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/gh"},"_npmVersion":"11.14.1","description":"React hooks for the GitHub API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"gh-api-client":"^1.16.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","vite":"^8.0.16","react":"^19.2.7","typedoc":"^0.28.19","react-dom":"^19.2.7","@tanstack/react-query":"^5.101.0","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gh_2.5.0_1780887593015_0.2081751064076005","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@api-hooks/gh","version":"2.5.1","keywords":["react","hooks","github","api","react-query","tanstack"],"author":{"url":"https://github.com/ElJijuna","name":"pilmee","email":"pilmee@gmail.com"},"license":"MIT","_id":"@api-hooks/gh@2.5.1","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"homepage":"https://github.com/ElJijuna/api-hooks#readme","bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"dist":{"shasum":"3dec6429966f6b2bc608d8d24f9975f357030e07","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-2.5.1.tgz","fileCount":580,"integrity":"sha512-CNqBTzcvax+zMVN1SPe/AmYVmHTYLhHXRQ2QXzqo3Eife++Xl5iK1whV/LqLAyhiM/QDXRG/357c4FKq41XP1w==","signatures":[{"sig":"MEUCIQCkLSPTd3JNZm2bW1QJzBYB9Vj/1oUs2jIPfDH42yfPQQIgS5rqro6hIfXYmliQC0MD7sGigEWUYnLmbpXEr9o4J9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":660389},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"f620c003eb1d3b5b56d588fa615b64ccfaf231dc","scripts":{"dev":"vite build --watch","docs":"typedoc","test":"jest --passWithNoTests","build":"vite build && tsc --emitDeclarationOnly --declarationMap","typecheck":"tsc --noEmit","test:coverage":"jest --coverage --passWithNoTests"},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"repository":{"url":"git+https://github.com/ElJijuna/api-hooks.git","type":"git","directory":"packages/gh"},"_npmVersion":"11.14.1","description":"React hooks for the GitHub API, built on @tanstack/react-query","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"gh-api-client":"^1.16.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","vite":"^8.0.16","react":"^19.2.7","typedoc":"^0.28.19","react-dom":"^19.2.7","@tanstack/react-query":"^5.101.0","@testing-library/react":"^16.3.2","jest-environment-jsdom":"^30.4.1","vite-magic-tree-shaking":"^1.0.0"},"peerDependencies":{"react":">=19.0.0","@tanstack/react-query":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gh_2.5.1_1780938974566_0.6443759575073387","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@api-hooks/gh","version":"2.6.0","description":"React hooks for the GitHub API, built on @tanstack/react-query","keywords":["react","hooks","github","api","react-query","tanstack"],"license":"MIT","homepage":"https://github.com/ElJijuna/api-hooks#readme","repository":{"type":"git","url":"git+https://github.com/ElJijuna/api-hooks.git","directory":"packages/gh"},"bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"publishConfig":{"access":"public"},"type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"sideEffects":false,"scripts":{"build":"vite build && tsc --emitDeclarationOnly --declarationMap","dev":"vite build --watch","test":"jest --passWithNoTests","test:coverage":"jest --coverage --passWithNoTests","typecheck":"tsc --noEmit","docs":"typedoc"},"peerDependencies":{"@tanstack/react-query":"^5.0.0","react":">=19.0.0"},"devDependencies":{"@tanstack/react-query":"^5.101.0","@testing-library/react":"^16.3.2","jest":"^30.4.2","jest-environment-jsdom":"^30.4.1","react":"^19.2.7","react-dom":"^19.2.7","typedoc":"^0.28.19","vite":"^8.0.16","vite-magic-tree-shaking":"^1.0.0"},"dependencies":{"gh-api-client":"^1.16.3"},"author":{"name":"pilmee","email":"pilmee@gmail.com","url":"https://github.com/ElJijuna"},"gitHead":"5c2b64336f03c90e0bb23cd5872f40fa3df8c958","_id":"@api-hooks/gh@2.6.0","_nodeVersion":"22.23.0","_npmVersion":"11.18.0","dist":{"integrity":"sha512-uUszQOhHgLGdQWsE0s33YhQQHTWyk1qt3zOLVFh5crbx0uow4O6HZt/mXkNXTPa96E9uuIntkQWEB+5OyR1RSw==","shasum":"c00393ee9ed77ce9c702c672491322d544aec6a5","tarball":"https://registry.npmjs.org/@api-hooks/gh/-/gh-2.6.0.tgz","fileCount":580,"unpackedSize":749642,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCO9J1LEXei/IGMhXxyiOkTfyRIL/Bb0DBYlyXlwpn5kAIgaryj4FrgW/BbKqS2qmNOnkbDkEzUX0t5MIUu5P9mxtU="}]},"_npmUser":{"name":"pilmee","email":"pilmee@gmail.com"},"directories":{},"maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gh_2.6.0_1782885952874_0.47747477070506017"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-16T16:48:00.191Z","modified":"2026-07-01T06:05:53.122Z","1.0.0":"2026-04-16T16:48:00.445Z","1.1.0":"2026-04-16T16:57:33.642Z","1.2.0":"2026-04-16T19:33:27.462Z","1.3.0":"2026-04-16T20:26:20.450Z","1.4.0":"2026-04-17T00:15:33.366Z","1.5.0":"2026-04-17T00:36:00.952Z","1.6.0":"2026-04-17T15:31:25.355Z","1.7.0":"2026-04-17T16:07:57.464Z","1.7.1":"2026-04-18T04:06:07.899Z","1.7.2":"2026-04-18T04:13:43.625Z","1.7.3":"2026-04-18T04:42:48.482Z","1.7.4":"2026-04-18T04:58:04.420Z","1.8.0":"2026-04-18T13:27:55.779Z","1.9.0":"2026-04-26T00:48:59.927Z","1.10.0":"2026-05-04T01:42:31.993Z","1.11.0":"2026-05-06T17:52:56.777Z","1.12.0":"2026-05-08T19:48:34.600Z","1.13.0":"2026-05-12T16:07:30.793Z","1.14.0":"2026-05-13T17:34:10.304Z","2.0.0":"2026-05-20T15:20:02.880Z","2.1.0":"2026-05-23T04:11:26.129Z","2.2.0":"2026-05-24T17:36:45.960Z","2.3.0":"2026-05-26T15:54:48.115Z","2.3.1":"2026-06-02T22:24:49.579Z","2.4.0":"2026-06-07T17:02:32.914Z","2.5.0":"2026-06-08T02:59:53.281Z","2.5.1":"2026-06-08T17:16:14.741Z","2.6.0":"2026-07-01T06:05:53.010Z"},"bugs":{"url":"https://github.com/ElJijuna/api-hooks/issues"},"author":{"name":"pilmee","email":"pilmee@gmail.com","url":"https://github.com/ElJijuna"},"license":"MIT","homepage":"https://github.com/ElJijuna/api-hooks#readme","keywords":["react","hooks","github","api","react-query","tanstack"],"repository":{"type":"git","url":"git+https://github.com/ElJijuna/api-hooks.git","directory":"packages/gh"},"description":"React hooks for the GitHub API, built on @tanstack/react-query","maintainers":[{"name":"pilmee","email":"pilmee@gmail.com"}],"readme":"# @api-hooks/gh\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/ElJijuna/api-hooks/main/public/assets/api-hooks.png\" alt=\"api-hooks logo\" width=\"240\" />\n</p>\n\nReact hooks for the [GitHub REST API](https://docs.github.com/en/rest), built on [`gh-api-client`](https://www.npmjs.com/package/gh-api-client) and [`@tanstack/react-query`](https://tanstack.com/query).\n\n[![npm](https://img.shields.io/npm/v/@api-hooks/gh)](https://www.npmjs.com/package/@api-hooks/gh)\n[![npm downloads](https://img.shields.io/npm/dm/@api-hooks/gh)](https://www.npmjs.com/package/@api-hooks/gh)\n[![CI](https://github.com/ElJijuna/api-hooks/actions/workflows/ci.yml/badge.svg)](https://github.com/ElJijuna/api-hooks/actions/workflows/ci.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](../../LICENSE)\n[![TypeScript](https://img.shields.io/badge/TypeScript-strict-blue?logo=typescript&logoColor=white)](https://www.typescriptlang.org/)\n\n## Requirements\n\n| Peer dependency | Version |\n| --------------- | ------- |\n| `react` | `>=19.0.0` |\n| `@tanstack/react-query` | `^5.0.0` |\n\n## Installation\n\n```bash\nnpm install @api-hooks/gh gh-api-client @tanstack/react-query\n```\n\n## Setup\n\nWrap your application with `QueryClientProvider` and `GhClientProvider` at the root. Pass your GitHub token to `GhClientProvider` — all hooks will use it automatically.\n\n```tsx\nimport { QueryClient, QueryClientProvider } from '@tanstack/react-query';\nimport { GhClientProvider } from '@api-hooks/gh';\n\nconst queryClient = new QueryClient();\n\nexport default function App() {\n  return (\n    <QueryClientProvider client={queryClient}>\n      <GhClientProvider options={{ token: 'ghp_yourPersonalAccessToken' }}>\n        <YourApp />\n      </GhClientProvider>\n    </QueryClientProvider>\n  );\n}\n```\n\nIf you don't need authentication (public API only), omit `options`:\n\n```tsx\n<GhClientProvider>\n  <YourApp />\n</GhClientProvider>\n```\n\nYou can also pass a pre-configured `GitHubClient` instance directly:\n\n```tsx\nimport { GitHubClient } from 'gh-api-client';\n\nconst client = new GitHubClient({ token: 'ghp_...', apiUrl: 'https://github.mycompany.com/api/v3' });\n\n<GhClientProvider client={client}>\n  <YourApp />\n</GhClientProvider>\n```\n\n## Hooks\n\nAll query hooks return a [`UseQueryResult`](https://tanstack.com/query/latest/docs/framework/react/reference/useQuery) — you get `data`, `isLoading`, `isFetching`, `isError`, `error`, `refetch`, and more.\n\nHooks ending in `Infinite` return a [`UseInfiniteQueryResult`](https://tanstack.com/query/latest/docs/framework/react/reference/useInfiniteQuery) — use `data.pages`, `hasNextPage`, and `fetchNextPage()` to build infinite-scroll UIs.\n\n### GraphQL hooks\n\n| Hook | Description | Returns |\n| ---- | ----------- | ------- |\n| `useGhGraphql(query, variables?)` | Execute a GitHub GraphQL query | Typed GraphQL response |\n\n### User hooks\n\n| Hook | Description | Returns |\n| ---- | ----------- | ------- |\n| [`useGhUser(login)`](#useghuserloin) | Public profile for a GitHub user | `GitHubUser` |\n| [`useGhUserRepos(login, params?)`](#useghuserreposlogin-params) | Public repositories of a user | `GitHubPagedResponse<GitHubRepository>` |\n| [`useGhUserReposInfinite(login, params?)`](#useghuserreposinfinitelogin-params) | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GitHubRepository>>` |\n| `useGhCurrentUser()` | Authenticated user's own profile | `GitHubUser` |\n| `useGhUserFollowers(login, params?)` | Followers of a user | `GitHubPagedResponse<GitHubUser>` |\n| `useGhUserFollowersInfinite(login, params?)` | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GitHubUser>>` |\n| `useGhUserFollowing(login, params?)` | Users a person is following | `GitHubPagedResponse<GitHubUser>` |\n| `useGhUserFollowingInfinite(login, params?)` | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GitHubUser>>` |\n| `useGhUserPublicEvents(login, params?)` | Public events performed by a user | `GitHubPagedResponse<GitHubEvent>` |\n| `useGhUserOrganizations(login, params?)` | Public organizations for a user | `GitHubPagedResponse<GitHubOrganization>` |\n| `useGhUserOrganizationsInfinite(login, params?)` | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GitHubOrganization>>` |\n| `useGhUserSocialAccounts(login)` | Social accounts linked on a user profile | `SocialAccount[]` |\n| `useGhUserContributionMap(login, params?)` | Contribution calendar (GraphQL) | `ContributionCalendar` |\n| `useGhUserCommitContributionsByRepo(login)` | Commit contributions by repository (GraphQL) | `RepoContribution[]` |\n| `useGhUserPrContributionsByRepo(login)` | Pull request contributions by repository (GraphQL) | `RepoContribution[]` |\n| `useGhUserIssueContributionsByRepo(login)` | Issue contributions by repository (GraphQL) | `RepoContribution[]` |\n| `useGhUserPinnedItems(login)` | Pinned repositories and gists (GraphQL) | `PinnedItem[]` |\n\n### Repository hooks\n\n| Hook | Description | Returns |\n| ---- | ----------- | ------- |\n| [`useGhRepo(owner, name)`](#useghreoowner-name) | Repository metadata | `GitHubRepository` |\n| [`useGhRepoCommits(owner, name, params?)`](#useghrepocommitsowner-name-params) | Commit list | `GitHubPagedResponse<GitHubCommit>` |\n| [`useGhRepoCommitsInfinite(owner, name, params?)`](#useghrepocommitsinfiniteowner-name-params) | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GitHubCommit>>` |\n| [`useGhRepoBranches(owner, name, params?)`](#useghrepobranchesowner-name-params) | Branch list | `GitHubPagedResponse<GitHubBranch>` |\n| [`useGhRepoBranchesInfinite(owner, name, params?)`](#useghrepobranchesinfiniteowner-name-params) | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GitHubBranch>>` |\n| [`useGhRepoBranch(owner, name, branch)`](#useghrepobranchowner-name-branch) | Single branch | `GitHubBranch` |\n| [`useGhRepoTags(owner, name, params?)`](#useghrepotagsowner-name-params) | Tag list | `GitHubPagedResponse<GitHubTag>` |\n| [`useGhRepoTagsInfinite(owner, name, params?)`](#useghrepotagsinfiniteowner-name-params) | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GitHubTag>>` |\n| [`useGhRepoReleases(owner, name, params?)`](#useghreporeleasesowner-name-params) | Release list | `GitHubPagedResponse<GitHubRelease>` |\n| [`useGhRepoReleasesInfinite(owner, name, params?)`](#useghreporeleasesinfiniteowner-name-params) | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GitHubRelease>>` |\n| [`useGhRepoForks(owner, name, params?)`](#useghrepoforksowner-name-params) | Fork list | `GitHubPagedResponse<GitHubRepository>` |\n| [`useGhRepoForksInfinite(owner, name, params?)`](#useghrepoforksinfiniteowner-name-params) | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GitHubRepository>>` |\n| [`useGhRepoContents(owner, name, path?, params?)`](#useghrepocontentsowner-name-path-params) | File or directory contents | `GitHubContent \\| GitHubContent[]` |\n| [`useGhRepoTopics(owner, name)`](#useghrepotopicsowner-name) | Repository topic tags | `string[]` |\n| [`useGhRepoContributors(owner, name, params?)`](#useghrepocontributorsowner-name-params) | Contributor list | `GitHubPagedResponse<GitHubContributor>` |\n| [`useGhRepoContributorsInfinite(owner, name, params?)`](#useghrepocontributorsinfiniteowner-name-params) | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GitHubContributor>>` |\n| [`useGhRepoIssues(owner, name, params?)`](#useghrepoissuesowner-name-params) | Issue list | `GitHubPagedResponse<GitHubIssue>` |\n| [`useGhRepoIssuesInfinite(owner, name, params?)`](#useghrepoissuesinfiniteowner-name-params) | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GitHubIssue>>` |\n| [`useGhRepoPullRequests(owner, name, params?)`](#useghrepopullrequestsowner-name-params) | Pull request list | `GitHubPagedResponse<GitHubPullRequest>` |\n| [`useGhRepoPullRequestsInfinite(owner, name, params?)`](#useghrepopullrequestsinfiniteowner-name-params) | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GitHubPullRequest>>` |\n| `useGhRepoLatestRelease(owner, name)` | Most recent published release | `GitHubRelease` |\n| `useGhRepoWebhooks(owner, name, params?)` | Webhook list (requires admin token) | `GitHubPagedResponse<GitHubWebhook>` |\n| `useGhRepoWebhooksInfinite(owner, name, params?)` | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GitHubWebhook>>` |\n| `useGhRepoRaw(owner, name, path, params?)` | Raw file content as string | `string` |\n| `useGhRepoMultipleRaw(owner, name, paths, params?)` | Multiple raw file contents keyed by path | `Record<string, string>` |\n| `useGhRepoAdvisories(owner, name, params?)` | Repository security advisories | `GitHubPagedResponse<GitHubRepositoryAdvisory>` |\n| `useGhRepoAdvisoriesInfinite(owner, name, params?)` | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GitHubRepositoryAdvisory>>` |\n| `useGhRepoAdvisory(owner, name, ghsaId)` | Single repository advisory by GHSA ID | `GitHubRepositoryAdvisory` |\n| `useGhRepoWorkflowRuns(owner, name, params?)` | GitHub Actions workflow runs | `GitHubWorkflowRunsResponse` |\n| `useGhRepoWorkflowRunsInfinite(owner, name, params?)` | Infinite-scroll variant | `InfiniteData<GitHubWorkflowRunsResponse>` |\n| `useGhRepoGitTree(owner, name, treeSha, params?)` | Git tree entries for a tree SHA or ref | `GitHubTree` |\n| `useGhRepoLanguages(owner, name)` | Programming languages used, mapped to byte counts | `RepoLanguages` |\n| `useGhRepoWorkflows(owner, name, params?)` | GitHub Actions workflow definitions | `GitHubWorkflowsResponse` |\n| `useGhRepoWorkflowsInfinite(owner, name, params?)` | Infinite-scroll variant | `InfiniteData<GitHubWorkflowsResponse>` |\n| `useGhRepoWorkflowRun(owner, name, runId)` | Single workflow run by ID | `GitHubWorkflowRun` |\n\n### Repository hooks — mutations\n\nAll mutation hooks return a [`UseMutationResult`](https://tanstack.com/query/latest/docs/framework/react/reference/useMutation).\n\n| Hook | Description | Returns |\n| ---- | ----------- | ------- |\n| `useGhCreateFork(owner, name)` | Fork a repository | `GitHubRepository` |\n| `useGhCreateIssue(owner, name)` | Create a new issue | `GitHubIssue` |\n| `useGhCreateRepoWebhook(owner, name)` | Create a repository webhook | `GitHubWebhook` |\n| `useGhUpdateRepoWebhook(owner, name)` | Update a repository webhook | `GitHubWebhook` |\n| `useGhDeleteRepoWebhook(owner, name)` | Delete a repository webhook | `void` |\n| `useGhCreateRepoAdvisory(owner, name)` | Create a draft repository advisory | `GitHubRepositoryAdvisory` |\n| `useGhUpdateRepoAdvisory(owner, name)` | Update a repository advisory | `GitHubRepositoryAdvisory` |\n| `useGhRequestRepoAdvisoryCve(owner, name)` | Request a CVE for a repository advisory | `GitHubRepositoryAdvisory` |\n| `useGhCreateLabel(owner, name)` | Create a label — `mutate(data)` | `GitHubLabel` |\n| `useGhUpdateLabel(owner, name)` | Update a label — `mutate({ name, data })` | `GitHubLabel` |\n| `useGhDeleteLabel(owner, name)` | Delete a label — `mutate(name)` | `void` |\n| `useGhCreateMilestone(owner, name)` | Create a milestone — `mutate(data)` | `GitHubMilestone` |\n| `useGhUpdateMilestone(owner, name)` | Update a milestone — `mutate({ milestoneNumber, data })` | `GitHubMilestone` |\n| `useGhDeleteMilestone(owner, name)` | Delete a milestone — `mutate(milestoneNumber)` | `void` |\n| `useGhAddCollaborator(owner, name)` | Add a collaborator — `mutate({ username, data? })` | `void` |\n| `useGhRemoveCollaborator(owner, name)` | Remove a collaborator — `mutate(username)` | `void` |\n| `useGhCreateRelease(owner, name)` | Create a release — `mutate(data)` | `GitHubRelease` |\n| `useGhUpdateRelease(owner, name)` | Update a release — `mutate({ releaseId, data })` | `GitHubRelease` |\n| `useGhDeleteRelease(owner, name)` | Delete a release — `mutate(releaseId)` | `void` |\n| `useGhCancelWorkflowRun(owner, name)` | Cancel a workflow run — `mutate(runId)` | `void` |\n| `useGhTriggerWorkflow(owner, name)` | Trigger a workflow dispatch — `mutate({ workflowId, data })` | `void` |\n\n### Issue hooks\n\n| Hook | Description | Returns |\n| ---- | ----------- | ------- |\n| [`useGhIssue(owner, name, number)`](#useghissueowner-name-number) | Single issue | `GitHubIssue` |\n| [`useGhIssueComments(owner, name, number, params?)`](#useghissuecommentsowner-name-number-params) | Comments on an issue | `GitHubPagedResponse<GitHubIssueComment>` |\n| [`useGhIssueCommentsInfinite(owner, name, number, params?)`](#useghissuecommentsinfiniteowner-name-number-params) | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GitHubIssueComment>>` |\n| `useGhIssues(params?)` | Issues across all repos for the authenticated user | `GitHubPagedResponse<GitHubIssue>` |\n| `useGhIssuesInfinite(params?)` | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GitHubIssue>>` |\n\n### Issue hooks — mutations\n\nAll mutation hooks return a [`UseMutationResult`](https://tanstack.com/query/latest/docs/framework/react/reference/useMutation).\n\n| Hook | Description | Returns |\n| ---- | ----------- | ------- |\n| `useGhAddIssueComment(owner, name, number)` | Add a comment to an issue — `mutate(body)` | `GitHubIssueComment` |\n| `useGhUpdateIssue(owner, name, number)` | Update an issue (title, body, state, labels…) | `GitHubIssue` |\n\n### Pull Request hooks\n\n| Hook | Description | Returns |\n| ---- | ----------- | ------- |\n| [`useGhPullRequest(owner, name, number)`](#useghpullrequestowner-name-number) | Single pull request | `GitHubPullRequest` |\n| [`useGhPullRequestCommits(owner, name, number, params?)`](#useghpullrequestcommitsowner-name-number-params) | Commits in a PR | `GitHubPagedResponse<GitHubCommit>` |\n| [`useGhPullRequestFiles(owner, name, number, params?)`](#useghpullrequestfilesowner-name-number-params) | Files changed in a PR | `GitHubPagedResponse<GitHubPullRequestFile>` |\n| [`useGhPullRequestReviews(owner, name, number, params?)`](#useghpullrequestreviews-owner-name-number-params) | Reviews on a PR | `GitHubPagedResponse<GitHubReview>` |\n| [`useGhPullRequestReviewComments(owner, name, number, params?)`](#useghpullrequestreviewcommentsowner-name-number-params) | Review comments on a PR | `GitHubPagedResponse<GitHubReviewComment>` |\n| `useGhPullRequestIsMerged(owner, name, number)` | Whether a PR has been merged | `boolean` |\n\n### Pull Request hooks — mutations\n\nAll mutation hooks return a [`UseMutationResult`](https://tanstack.com/query/latest/docs/framework/react/reference/useMutation).\n\n| Hook | Description | Returns |\n| ---- | ----------- | ------- |\n| `useGhMergePullRequest(owner, name, number)` | Merge a pull request | `MergeResult` |\n| `useGhCreatePullRequestReview(owner, name, number)` | Submit a review | `GitHubReview` |\n| `useGhRequestReviewers(owner, name, number)` | Request reviewers | `GitHubPullRequest` |\n| `useGhUpdatePullRequest(owner, name, number)` | Update title, body, or state | `GitHubPullRequest` |\n| `useGhAddPullRequestComment(owner, name, number)` | Add an inline review comment | `GitHubReviewComment` |\n\n### Commit hooks\n\n| Hook | Description | Returns |\n| ---- | ----------- | ------- |\n| [`useGhCommit(owner, name, ref)`](#useghcommitowner-name-ref) | Single commit | `GitHubCommit` |\n| [`useGhCommitStatuses(owner, name, ref, params?)`](#useghcommitstatusesowner-name-ref-params) | Status checks for a commit | `GitHubPagedResponse<GitHubCommitStatus>` |\n| [`useGhCommitCombinedStatus(owner, name, ref)`](#useghcommitcombinedstatusowner-name-ref) | Combined status for a commit | `GitHubCombinedStatus` |\n| [`useGhCommitCheckRuns(owner, name, ref, params?)`](#useghcommitcheckrunsowner-name-ref-params) | Check runs for a commit | `GitHubPagedResponse<GitHubCheckRun>` |\n| `useGhCommitComments(owner, name, ref, params?)` | Comments on a commit | `GitHubPagedResponse<GitHubCommitComment>` |\n| `useGhCommitCommentsInfinite(owner, name, ref, params?)` | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GitHubCommitComment>>` |\n\n### Commit hooks — mutations\n\nAll mutation hooks return a [`UseMutationResult`](https://tanstack.com/query/latest/docs/framework/react/reference/useMutation).\n\n| Hook | Description | Returns |\n| ---- | ----------- | ------- |\n| `useGhCreateCommitStatus(owner, name, ref)` | Create a commit status check | `GitHubCommitStatus` |\n| `useGhAddCommitComment(owner, name, ref)` | Add a comment to a commit | `GitHubCommitComment` |\n\n### Organization hooks\n\n| Hook | Description | Returns |\n| ---- | ----------- | ------- |\n| [`useGhOrg(name)`](#useghorgname) | Organization profile | `GitHubOrganization` |\n| [`useGhOrgRepos(name, params?)`](#useghorgreposname-params) | Repositories in an organization | `GitHubPagedResponse<GitHubRepository>` |\n| [`useGhOrgReposInfinite(name, params?)`](#useghorgreposinfinitename-params) | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GitHubRepository>>` |\n| [`useGhOrgMembers(name, params?)`](#useghorgmembersname-params) | Members of an organization | `GitHubPagedResponse<GitHubUser>` |\n| [`useGhOrgMembersInfinite(name, params?)`](#useghorgmembersinfinitename-params) | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GitHubUser>>` |\n\n### Organization hooks — mutations\n\nAll mutation hooks return a [`UseMutationResult`](https://tanstack.com/query/latest/docs/framework/react/reference/useMutation).\n\n| Hook | Description | Returns |\n| ---- | ----------- | ------- |\n| `useGhCreateOrgRepo(name)` | Create a repository in an organization | `GitHubRepository` |\n\n### Notification hooks\n\n| Hook | Description | Returns |\n| ---- | ----------- | ------- |\n| `useGhNotifications(params?)` | Notifications for the authenticated user | `GitHubPagedResponse<GitHubNotification>` |\n| `useGhNotificationsInfinite(params?)` | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GitHubNotification>>` |\n\n### Notification hooks — mutations\n\nAll mutation hooks return a [`UseMutationResult`](https://tanstack.com/query/latest/docs/framework/react/reference/useMutation).\n\n| Hook | Description | Returns |\n| ---- | ----------- | ------- |\n| `useGhMarkNotificationRead()` | Mark a notification thread as read — `mutate(threadId)` | `void` |\n| `useGhMarkAllNotificationsRead()` | Mark all notifications as read | `void` |\n\n### Search hooks\n\n| Hook | Description | Returns |\n| ---- | ----------- | ------- |\n| [`useGhSearchRepos(params)`](#useghsearchreposparams) | Search repositories | `GitHubPagedResponse<GitHubRepository>` |\n| [`useGhSearchReposInfinite(params)`](#useghsearchreposinfiniteparams) | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GitHubRepository>>` |\n| `useGhSearchIssues(params)` | Search issues and pull requests | `GitHubPagedResponse<GitHubIssue>` |\n| `useGhSearchIssuesInfinite(params)` | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GitHubIssue>>` |\n| `useGhSearchUsers(params)` | Search users | `GitHubPagedResponse<GitHubUser>` |\n| `useGhSearchUsersInfinite(params)` | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GitHubUser>>` |\n| `useGhSearchCode(params)` | Search code across repositories | `GitHubPagedResponse<GitHubCodeResult>` |\n| `useGhSearchCodeInfinite(params)` | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GitHubCodeResult>>` |\n\n### Advisory hooks\n\n| Hook | Description | Returns |\n| ---- | ----------- | ------- |\n| [`useGhAdvisories(params?)`](#useghadvisoriesparams) | List global security advisories | `GitHubPagedResponse<GitHubAdvisory>` |\n| [`useGhAdvisoriesInfinite(params?)`](#useghadvisoriesinfiniteparams) | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GitHubAdvisory>>` |\n| [`useGhAdvisory(ghsaId)`](#useghadvisoryghsaid) | Single advisory by GHSA ID | `GitHubAdvisory` |\n| [`useGhAdvisoryByCve(cveId)`](#useghadvisorybycvecveid) | Advisory by CVE ID | `GitHubAdvisory \\| null` |\n\n### Gist hooks — queries\n\n| Hook | Description | Returns |\n| ---- | ----------- | ------- |\n| [`useGhGists(params?)`](#useghgistsparams) | List gists (one page) | `GitHubPagedResponse<GitHubGist>` |\n| [`useGhGistsInfinite(params?)`](#useghgistsinfiniteparams) | Infinite-scroll variant of `useGhGists` | `InfiniteData<GitHubPagedResponse<GitHubGist>>` |\n| [`useGhGist(gistId)`](#useghgistgistid) | Single gist by ID | `GitHubGist` |\n| `useGhGistCommits(gistId, params?)` | Commit history of a gist | `GitHubPagedResponse<GistCommit>` |\n| `useGhGistCommitsInfinite(gistId, params?)` | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GistCommit>>` |\n| `useGhGistForks(gistId, params?)` | Forks of a gist | `GitHubPagedResponse<GistFork>` |\n| `useGhGistForksInfinite(gistId, params?)` | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GistFork>>` |\n| `useGhGistComments(gistId, params?)` | Comments on a gist | `GitHubPagedResponse<GistComment>` |\n| `useGhGistCommentsInfinite(gistId, params?)` | Infinite-scroll variant | `InfiniteData<GitHubPagedResponse<GistComment>>` |\n| `useGhGistIsStarred(gistId)` | Whether the authenticated user has starred the gist | `boolean` |\n\n### Gist hooks — mutations\n\nAll mutation hooks return a [`UseMutationResult`](https://tanstack.com/query/latest/docs/framework/react/reference/useMutation).\n\n| Hook | Description | Returns |\n| ---- | ----------- | ------- |\n| [`useGhCreateGist()`](#useghcreategist) | Create a new gist | `GitHubGist` |\n| [`useGhUpdateGist(gistId)`](#useghupdategistgistid) | Update an existing gist | `GitHubGist` |\n| [`useGhDeleteGist(gistId)`](#useghdeletegistgistid) | Delete a gist | `void` |\n| `useGhForkGist(gistId)` | Fork a gist | `GitHubGist` |\n| `useGhStarGist(gistId)` | Star a gist | `void` |\n| `useGhUnstarGist(gistId)` | Unstar a gist | `void` |\n| `useGhAddGistComment(gistId)` | Add a comment to a gist | `GistComment` |\n| `useGhUpdateGistComment(gistId)` | Update an existing gist comment | `GistComment` |\n| `useGhDeleteGistComment(gistId)` | Delete a gist comment | `void` |\n\n---\n\n## API Reference\n\n### `useGhGraphql(query, variables?)`\n\nExecutes a GitHub GraphQL query. Pass the expected response type as the generic parameter when you want typed `data`.\n\n```tsx\nimport { useGhGraphql } from '@api-hooks/gh';\n\nfunction ViewerLogin() {\n  const { data } = useGhGraphql<{ viewer: { login: string } }>(\n    `query Viewer { viewer { login } }`\n  );\n\n  return <span>{data?.viewer.login}</span>;\n}\n```\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `query` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhUser(login)`\n\nFetches the public profile of a GitHub user.\n\n```tsx\nimport { useGhUser } from '@api-hooks/gh';\n\nfunction UserCard({ login }: { login: string }) {\n  const { data, isLoading, isError } = useGhUser(login);\n\n  if (isLoading) return <p>Loading…</p>;\n  if (isError) return <p>User not found.</p>;\n\n  return (\n    <div>\n      <img src={data.avatar_url} alt={data.login} width={64} />\n      <h2>{data.name ?? data.login}</h2>\n      <a href={data.html_url}>@{data.login}</a>\n    </div>\n  );\n}\n```\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `login` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhUserRepos(login, params?)`\n\nFetches the public repositories of a GitHub user.\n\n```tsx\nimport { useGhUserRepos } from '@api-hooks/gh';\n\nfunction UserRepoList({ login }: { login: string }) {\n  const { data } = useGhUserRepos(login, { sort: 'updated', per_page: 20 });\n\n  return (\n    <ul>\n      {data?.values.map(r => <li key={r.id}>{r.full_name}</li>)}\n    </ul>\n  );\n}\n```\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `login` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhUserReposInfinite(login, params?)`\n\nInfinite-scroll variant of `useGhUserRepos`.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `login` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhCurrentUser()`\n\nFetches the authenticated user's own profile. Requires a token set in `GhClientProvider`.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhUserFollowers(login, params?)`\n\nFetches the followers of a GitHub user.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `login` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhUserFollowersInfinite(login, params?)`\n\nInfinite-scroll variant of `useGhUserFollowers`.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `login` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhUserFollowing(login, params?)`\n\nFetches the users that a GitHub user is following.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `login` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhUserFollowingInfinite(login, params?)`\n\nInfinite-scroll variant of `useGhUserFollowing`.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `login` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhUserPublicEvents(login, params?)`\n\nFetches the public events performed by a GitHub user.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `login` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhUserOrganizations(login, params?)`\n\nFetches the public organizations for a GitHub user.\n\n```tsx\nimport { useGhUserOrganizations } from '@api-hooks/gh';\n\nfunction UserOrganizations({ login }: { login: string }) {\n  const { data } = useGhUserOrganizations(login, { per_page: 20 });\n\n  return (\n    <ul>\n      {data?.values.map(org => (\n        <li key={org.id}>{org.login}</li>\n      ))}\n    </ul>\n  );\n}\n```\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `login` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhUserOrganizationsInfinite(login, params?)`\n\nInfinite-scroll variant of `useGhUserOrganizations`.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `login` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhUserSocialAccounts(login)`\n\nFetches the social accounts configured on a GitHub user's profile.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `login` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhUserContributionMap(login, params?)`\n\nFetches a user's contribution calendar via the GitHub GraphQL API. Requires a token set in `GhClientProvider`.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `login` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepo(owner, name)`\n\nFetches a repository's metadata.\n\n```tsx\nimport { useGhRepo } from '@api-hooks/gh';\n\nfunction RepoCard({ owner, name }: { owner: string; name: string }) {\n  const { data } = useGhRepo(owner, name);\n\n  return <p>{data?.description}</p>;\n}\n```\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `owner` or `name` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoCommits(owner, name, params?)`\n\nFetches the commit list for a repository.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoCommitsInfinite(owner, name, params?)`\n\nInfinite-scroll variant of `useGhRepoCommits`.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoBranches(owner, name, params?)`\n\nFetches the branches of a repository.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoBranchesInfinite(owner, name, params?)`\n\nInfinite-scroll variant of `useGhRepoBranches`.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoBranch(owner, name, branch)`\n\nFetches a single branch by name.\n\n```tsx\nimport { useGhRepoBranch } from '@api-hooks/gh';\n\nfunction BranchInfo({ owner, repo }: { owner: string; repo: string }) {\n  const { data } = useGhRepoBranch(owner, repo, 'main');\n\n  return <p>Latest SHA: {data?.commit.sha}</p>;\n}\n```\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `branch` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoTags(owner, name, params?)`\n\nFetches the tags of a repository.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoTagsInfinite(owner, name, params?)`\n\nInfinite-scroll variant of `useGhRepoTags`.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoReleases(owner, name, params?)`\n\nFetches the releases of a repository.\n\n```tsx\nimport { useGhRepoReleases } from '@api-hooks/gh';\n\nfunction ReleaseList({ owner, repo }: { owner: string; repo: string }) {\n  const { data } = useGhRepoReleases(owner, repo, { per_page: 5 });\n\n  return (\n    <ul>\n      {data?.values.map(r => (\n        <li key={r.id}>\n          <a href={r.html_url}>{r.tag_name}</a>\n        </li>\n      ))}\n    </ul>\n  );\n}\n```\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoReleasesInfinite(owner, name, params?)`\n\nInfinite-scroll variant of `useGhRepoReleases`.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoForks(owner, name, params?)`\n\nFetches the forks of a repository.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoForksInfinite(owner, name, params?)`\n\nInfinite-scroll variant of `useGhRepoForks`.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoContents(owner, name, path?, params?)`\n\nFetches the contents of a file or directory. Returns a single `GitHubContent` for files, or an array for directories. Pass a `ref` in `params` to fetch from a specific branch, tag, or commit SHA.\n\n```tsx\nimport { useGhRepoContents } from '@api-hooks/gh';\n\nfunction FileViewer({ owner, repo }: { owner: string; repo: string }) {\n  const { data } = useGhRepoContents(owner, repo, 'README.md');\n  const file = Array.isArray(data) ? null : data;\n\n  return file ? <pre>{atob(file.content ?? '')}</pre> : null;\n}\n```\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoTopics(owner, name)`\n\nFetches the topic tags for a repository.\n\n```tsx\nimport { useGhRepoTopics } from '@api-hooks/gh';\n\nfunction TopicBadges({ owner, repo }: { owner: string; repo: string }) {\n  const { data } = useGhRepoTopics(owner, repo);\n\n  return (\n    <div>\n      {data?.map(t => <span key={t}>{t}</span>)}\n    </div>\n  );\n}\n```\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoContributors(owner, name, params?)`\n\nFetches the contributors of a repository. Each item includes `login`, `id`, `contributions`, `avatar_url`, and `html_url`.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoContributorsInfinite(owner, name, params?)`\n\nInfinite-scroll variant of `useGhRepoContributors`.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoIssues(owner, name, params?)`\n\nFetches the issues of a repository. Note: GitHub includes pull requests in this endpoint — filter them by checking for the absence of `pull_request` on each item.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoIssuesInfinite(owner, name, params?)`\n\nInfinite-scroll variant of `useGhRepoIssues`.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoPullRequests(owner, name, params?)`\n\nFetches the pull requests of a repository.\n\n```tsx\nimport { useGhRepoPullRequests } from '@api-hooks/gh';\n\nfunction OpenPRs({ owner, repo }: { owner: string; repo: string }) {\n  const { data } = useGhRepoPullRequests(owner, repo, { state: 'open' });\n\n  return (\n    <ul>\n      {data?.values.map(pr => (\n        <li key={pr.id}>#{pr.number} {pr.title}</li>\n      ))}\n    </ul>\n  );\n}\n```\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoPullRequestsInfinite(owner, name, params?)`\n\nInfinite-scroll variant of `useGhRepoPullRequests`.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoLatestRelease(owner, name)`\n\nFetches the most recent published release for a repository.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoWebhooks(owner, name, params?)`\n\nFetches the webhooks configured for a repository. Requires a token with admin access set in `GhClientProvider`.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoWebhooksInfinite(owner, name, params?)`\n\nInfinite-scroll variant of `useGhRepoWebhooks`.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoRaw(owner, name, path, params?)`\n\nFetches the raw content of a file as a string. Pass a `ref` in `params` to fetch from a specific branch, tag, or commit SHA.\n\n```tsx\nimport { useGhRepoRaw } from '@api-hooks/gh';\n\nfunction RawFile({ owner, repo }: { owner: string; repo: string }) {\n  const { data } = useGhRepoRaw(owner, repo, '.github/CODEOWNERS');\n\n  return <pre>{data}</pre>;\n}\n```\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `path` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoMultipleRaw(owner, name, paths, params?)`\n\nFetches the raw content of multiple files as a path-keyed object. Pass a `ref` in `params` to fetch from a specific branch, tag, or commit SHA.\n\n```tsx\nimport { useGhRepoMultipleRaw } from '@api-hooks/gh';\n\nfunction RawFiles({ owner, repo }: { owner: string; repo: string }) {\n  const { data } = useGhRepoMultipleRaw(owner, repo, ['README.md', 'package.json'], {\n    ref: 'main',\n  });\n\n  return (\n    <div>\n      {Object.entries(data ?? {}).map(([path, content]) => (\n        <section key={path}>\n          <h2>{path}</h2>\n          <pre>{content}</pre>\n        </section>\n      ))}\n    </div>\n  );\n}\n```\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `paths` is empty or includes an empty path) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoAdvisories(owner, name, params?)`\n\nFetches the security advisories published in a repository.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoAdvisoriesInfinite(owner, name, params?)`\n\nInfinite-scroll variant of `useGhRepoAdvisories`.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoAdvisory(owner, name, ghsaId)`\n\nFetches a single repository security advisory by its GHSA ID.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `ghsaId` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoWorkflowRuns(owner, name, params?)`\n\nFetches GitHub Actions workflow runs for a repository. The response envelope includes `total_count` and `workflow_runs`.\n\n```tsx\nimport { useGhRepoWorkflowRuns } from '@api-hooks/gh';\n\nfunction WorkflowStatus({ owner, repo }: { owner: string; repo: string }) {\n  const { data } = useGhRepoWorkflowRuns(owner, repo, { per_page: 5 });\n\n  return (\n    <ul>\n      {data?.workflow_runs.map(run => (\n        <li key={run.id}>\n          {run.name} — {run.status} ({run.conclusion ?? 'in progress'})\n        </li>\n      ))}\n    </ul>\n  );\n}\n```\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoWorkflowRunsInfinite(owner, name, params?)`\n\nInfinite-scroll variant of `useGhRepoWorkflowRuns`. Uses `total_count` to determine if more pages exist.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhRepoGitTree(owner, name, treeSha, params?)`\n\nFetches a Git tree for a repository. Pass `{ recursive: '1' }` to retrieve nested tree entries.\n\n```tsx\nimport { useGhRepoGitTree } from '@api-hooks/gh';\n\nfunction RepoTree({ owner, repo }: { owner: string; repo: string }) {\n  const { data } = useGhRepoGitTree(owner, repo, 'main', { recursive: '1' });\n\n  return (\n    <ul>\n      {data?.tree.map(item => (\n        <li key={item.path}>{item.path}</li>\n      ))}\n    </ul>\n  );\n}\n```\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `treeSha` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhCreateFork(owner, name)`\n\nForks a repository into the authenticated user's account (or an organization).\n\n```tsx\nimport { useGhCreateFork } from '@api-hooks/gh';\n\nfunction ForkButton({ owner, repo }: { owner: string; repo: string }) {\n  const { mutate, isPending } = useGhCreateFork(owner, repo);\n\n  return (\n    <button onClick={() => mutate()} disabled={isPending}>\n      Fork\n    </button>\n  );\n}\n```\n\n---\n\n### `useGhCreateIssue(owner, name)`\n\nCreates a new issue in a repository.\n\n```tsx\nimport { useGhCreateIssue } from '@api-hooks/gh';\n\nfunction NewIssueForm({ owner, repo }: { owner: string; repo: string }) {\n  const { mutate, isPending } = useGhCreateIssue(owner, repo);\n\n  return (\n    <button\n      onClick={() => mutate({ title: 'Bug report', body: 'Something is broken.' })}\n      disabled={isPending}\n    >\n      Submit\n    </button>\n  );\n}\n```\n\n---\n\n### `useGhCreateRepoWebhook(owner, name)`\n\nCreates a webhook on a repository. Requires a token with repository admin access.\n\n```tsx\nimport { useGhCreateRepoWebhook } from '@api-hooks/gh';\n\nfunction CreateWebhookButton({ owner, repo }: { owner: string; repo: string }) {\n  const { mutate, isPending } = useGhCreateRepoWebhook(owner, repo);\n\n  return (\n    <button\n      onClick={() =>\n        mutate({\n          config: { url: 'https://example.com/webhook', content_type: 'json' },\n          events: ['push'],\n        })\n      }\n      disabled={isPending}\n    >\n      Create webhook\n    </button>\n  );\n}\n```\n\n---\n\n### `useGhUpdateRepoWebhook(owner, name)`\n\nUpdates a repository webhook. Call `mutate({ hookId, data })`.\n\n---\n\n### `useGhDeleteRepoWebhook(owner, name)`\n\nDeletes a repository webhook. Call `mutate({ hookId })`.\n\n---\n\n### `useGhCreateRepoAdvisory(owner, name)`\n\nCreates a draft security advisory in a repository.\n\n---\n\n### `useGhUpdateRepoAdvisory(owner, name)`\n\nUpdates a repository security advisory. Call `mutate({ ghsaId, data })`.\n\n---\n\n### `useGhRequestRepoAdvisoryCve(owner, name)`\n\nRequests a CVE ID for a repository security advisory. Call `mutate({ ghsaId })`.\n\n---\n\n### `useGhIssue(owner, name, number)`\n\nFetches a single issue by number.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `number` is `0`) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhIssueComments(owner, name, number, params?)`\n\nFetches the comments on an issue.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhIssueCommentsInfinite(owner, name, number, params?)`\n\nInfinite-scroll variant of `useGhIssueComments`.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhIssues(params?)`\n\nFetches issues assigned to the authenticated user across all repositories (`GET /issues`). Note: GitHub includes pull requests in this endpoint — filter them by checking for the absence of `pull_request`.\n\n```tsx\nimport { useGhIssues } from '@api-hooks/gh';\n\nfunction MyIssues() {\n  const { data } = useGhIssues({ filter: 'assigned', state: 'open' });\n  const issues = data?.values.filter(i => !i.pull_request) ?? [];\n\n  return (\n    <ul>\n      {issues.map(i => <li key={i.id}>#{i.number} {i.title}</li>)}\n    </ul>\n  );\n}\n```\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhIssuesInfinite(params?)`\n\nInfinite-scroll variant of `useGhIssues`.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhPullRequest(owner, name, number)`\n\nFetches a single pull request by number.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `number` is `0`) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhPullRequestCommits(owner, name, number, params?)`\n\nFetches the commits included in a pull request.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhPullRequestFiles(owner, name, number, params?)`\n\nFetches the files changed by a pull request.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhPullRequestReviews(owner, name, number, params?)`\n\nFetches the reviews submitted on a pull request.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhPullRequestReviewComments(owner, name, number, params?)`\n\nFetches the inline diff comments on a pull request.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhPullRequestIsMerged(owner, name, number)`\n\nReturns `true` when the pull request has been merged.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `number` is `0`) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhMergePullRequest(owner, name, number)`\n\nMerges a pull request.\n\n```tsx\nimport { useGhMergePullRequest } from '@api-hooks/gh';\n\nfunction MergeButton({ owner, repo, number }: { owner: string; repo: string; number: number }) {\n  const { mutate, isPending } = useGhMergePullRequest(owner, repo, number);\n\n  return (\n    <button onClick={() => mutate({ merge_method: 'squash' })} disabled={isPending}>\n      Merge\n    </button>\n  );\n}\n```\n\n---\n\n### `useGhCreatePullRequestReview(owner, name, number)`\n\nSubmits a review (approve, request changes, or comment) on a pull request.\n\n---\n\n### `useGhRequestReviewers(owner, name, number)`\n\nRequests one or more reviewers for a pull request.\n\n---\n\n### `useGhUpdatePullRequest(owner, name, number)`\n\nUpdates the title, body, state, or base branch of a pull request.\n\n---\n\n### `useGhAddPullRequestComment(owner, name, number)`\n\nAdds an inline review comment to a pull request diff.\n\n---\n\n### `useGhCommit(owner, name, ref)`\n\nFetches a single commit. `ref` can be a commit SHA, branch name, or tag name.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `ref` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhCommitStatuses(owner, name, ref, params?)`\n\nFetches the individual CI/CD statuses for a commit (Statuses API).\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhCommitCombinedStatus(owner, name, ref)`\n\nFetches the combined (aggregated) status for a commit.\n\n```tsx\nimport { useGhCommitCombinedStatus } from '@api-hooks/gh';\n\nfunction CommitStatus({ owner, repo, sha }: { owner: string; repo: string; sha: string }) {\n  const { data } = useGhCommitCombinedStatus(owner, repo, sha);\n\n  return <span>{data?.state}</span>;\n}\n```\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhCommitCheckRuns(owner, name, ref, params?)`\n\nFetches the GitHub Actions check runs for a commit.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhCommitComments(owner, name, ref, params?)`\n\nFetches the comments posted on a commit.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `ref` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhCommitCommentsInfinite(owner, name, ref, params?)`\n\nInfinite-scroll variant of `useGhCommitComments`.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `ref` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhCreateCommitStatus(owner, name, ref)`\n\nCreates a status check (pending / success / failure / error) for a commit.\n\n```tsx\nimport { useGhCreateCommitStatus } from '@api-hooks/gh';\n\nfunction MarkStatus({ owner, repo, sha }: { owner: string; repo: string; sha: string }) {\n  const { mutate } = useGhCreateCommitStatus(owner, repo, sha);\n\n  return (\n    <button onClick={() => mutate({ state: 'success', context: 'my-ci' })}>\n      Mark success\n    </button>\n  );\n}\n```\n\n---\n\n### `useGhAddCommitComment(owner, name, ref)`\n\nAdds a comment to a commit.\n\n---\n\n### `useGhOrg(name)`\n\nFetches an organization's public profile.\n\n```tsx\nimport { useGhOrg } from '@api-hooks/gh';\n\nfunction OrgCard({ org }: { org: string }) {\n  const { data } = useGhOrg(org);\n\n  return <p>{data?.description}</p>;\n}\n```\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `name` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhOrgRepos(name, params?)`\n\nFetches the repositories belonging to an organization.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhOrgReposInfinite(name, params?)`\n\nInfinite-scroll variant of `useGhOrgRepos`.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhOrgMembers(name, params?)`\n\nFetches the members of an organization.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhOrgMembersInfinite(name, params?)`\n\nInfinite-scroll variant of `useGhOrgMembers`.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhCreateOrgRepo(name)`\n\nCreates a repository in an organization. Requires a token with permission to create organization repositories.\n\n```tsx\nimport { useGhCreateOrgRepo } from '@api-hooks/gh';\n\nfunction CreateOrgRepoButton({ org }: { org: string }) {\n  const { mutate, isPending } = useGhCreateOrgRepo(org);\n\n  return (\n    <button\n      onClick={() => mutate({ name: 'new-repo', private: true })}\n      disabled={isPending}\n    >\n      Create repo\n    </button>\n  );\n}\n```\n\n---\n\n### `useGhNotifications(params?)`\n\nFetches notifications for the authenticated user. Requires a token set in `GhClientProvider`.\n\n```tsx\nimport { useGhNotifications } from '@api-hooks/gh';\n\nfunction NotificationBadge() {\n  const { data } = useGhNotifications({ participating: true });\n  const unread = data?.values.filter(n => n.unread) ?? [];\n\n  return <span>{unread.length} unread</span>;\n}\n```\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhNotificationsInfinite(params?)`\n\nInfinite-scroll variant of `useGhNotifications`.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhMarkNotificationRead()`\n\nMarks a single notification thread as read. Call `mutate(threadId)`.\n\n```tsx\nimport { useGhMarkNotificationRead } from '@api-hooks/gh';\n\nfunction NotificationItem({ threadId, title }: { threadId: string; title: string }) {\n  const { mutate, isPending } = useGhMarkNotificationRead();\n\n  return (\n    <div>\n      <span>{title}</span>\n      <button onClick={() => mutate(threadId)} disabled={isPending}>\n        Mark as read\n      </button>\n    </div>\n  );\n}\n```\n\n---\n\n### `useGhMarkAllNotificationsRead()`\n\nMarks all notifications as read.\n\n```tsx\nimport { useGhMarkAllNotificationsRead } from '@api-hooks/gh';\n\nfunction ClearAllButton() {\n  const { mutate, isPending } = useGhMarkAllNotificationsRead();\n\n  return (\n    <button onClick={() => mutate()} disabled={isPending}>\n      Mark all as read\n    </button>\n  );\n}\n```\n\n---\n\n### `useGhSearchRepos(params)`\n\nSearches for repositories using [GitHub's search syntax](https://docs.github.com/en/search-github/searching-on-github/searching-for-repositories). `params.q` is required. The response includes a `totalCount` field.\n\n```tsx\nimport { useGhSearchRepos } from '@api-hooks/gh';\n\nfunction RepoSearch({ query }: { query: string }) {\n  const { data } = useGhSearchRepos({ q: query, sort: 'stars', per_page: 10 });\n\n  return (\n    <>\n      <p>{data?.totalCount} results</p>\n      <ul>\n        {data?.values.map(r => <li key={r.id}>{r.full_name}</li>)}\n      </ul>\n    </>\n  );\n}\n```\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `params.q` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhSearchReposInfinite(params)`\n\nInfinite-scroll variant of `useGhSearchRepos`.\n\n```tsx\nimport { useGhSearchReposInfinite } from '@api-hooks/gh';\n\nfunction InfiniteRepoSearch({ query }: { query: string }) {\n  const { data, hasNextPage, fetchNextPage } =\n    useGhSearchReposInfinite({ q: query, sort: 'stars' });\n\n  const repos = data?.pages.flatMap(p => p.values) ?? [];\n\n  return (\n    <>\n      <ul>{repos.map(r => <li key={r.id}>{r.full_name}</li>)}</ul>\n      {hasNextPage && <button onClick={() => fetchNextPage()}>Load more</button>}\n    </>\n  );\n}\n```\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `params.q` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhSearchIssues(params)`\n\nSearches for issues and pull requests using [GitHub's search syntax](https://docs.github.com/en/search-github/searching-on-github/searching-for-issues-and-pull-requests). `params.q` is required. The response includes a `totalCount` field.\n\n```tsx\nimport { useGhSearchIssues } from '@api-hooks/gh';\n\nfunction IssueSearch({ query }: { query: string }) {\n  const { data } = useGhSearchIssues({ q: `is:issue is:open ${query}` });\n\n  return (\n    <>\n      <p>{data?.totalCount} issues found</p>\n      <ul>\n        {data?.values.map(i => <li key={i.id}>#{i.number} {i.title}</li>)}\n      </ul>\n    </>\n  );\n}\n```\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `params.q` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhSearchIssuesInfinite(params)`\n\nInfinite-scroll variant of `useGhSearchIssues`.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `params.q` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhGistCommits(gistId, params?)`\n\nFetches the commit history of a gist.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `gistId` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhGistCommitsInfinite(gistId, params?)`\n\nInfinite-scroll variant of `useGhGistCommits`.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `gistId` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhGistForks(gistId, params?)`\n\nFetches the forks of a gist.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` | `true` | Disable the query (also disabled when `gistId` is empty) |\n| `queryOptions` | `QueryOverrides<TData>` | `undefined` | Override TanStack Query options (`staleTime`, `retry`, `gcTime`, `select`, etc.) |\n\n---\n\n### `useGhGistForksInfinite(gistId, params?)`\n\nInfinite-scroll variant of `useGhGistForks`.\n\n| Option | Type | Default | Description |\n| ------ | ---- | ------- | ----------- |\n| `enabled` | `boolean` |","readmeFilename":"README.md"}