{"_id":"@erquhart/convex-oss-stats","_rev":"35-736003ace21da10a60cf867ce4a38e1a","name":"@erquhart/convex-oss-stats","dist-tags":{"next":"0.3.4-01d341a","latest":"0.8.2","alpha":"0.8.2-alpha.0"},"versions":{"0.1.0":{"name":"@erquhart/convex-oss-stats","version":"0.1.0","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.1.0","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/get-convex/oss-stats#readme","bugs":{"url":"https://github.com/get-convex/oss-stats/issues","email":"support@convex.dev"},"dist":{"shasum":"cb42e456e9452c614b7b5eafce0e99a4237db5de","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.1.0.tgz","fileCount":73,"integrity":"sha512-wvUCk2KQNL02bxzM+DEwq6TsRVm0Z7HbaT7j1+SwF/3nWgUMRX+Bh+dZCaKmD2K+izTOMYP8JDjDd46gQY5Hnw==","signatures":[{"sig":"MEQCIHWIOjZwXXVz85+0s8y/TCus+tR3XGJi+oQ1P1GVmo2yAiA2h4AoXtc5xAeGoyA2I2HFEFYtivbb7+6tLeFW1ILsfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123867},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react.d.ts","default":"./dist/esm/react.js","@convex-dev/component-source":"./src/react/index.ts"},"require":{"types":"./dist/commonjs/react.d.ts","default":"./dist/commonjs/react.js","@convex-dev/component-source":"./src/react/index.ts"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"bd61d6e23eb4660e93c507b51a0aac722fecd940","scripts":{"dev":"cd example; npm run dev","test":"vitest run","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/get-convex/oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A stats component for Convex.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"octokit":"^4.0.2","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","typescript-eslint":"^8.4.0"},"peerDependencies":{"convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.1.0_1732472519520_0.024856884972350723","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@erquhart/convex-oss-stats","version":"0.1.1","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.1.1","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/get-convex/oss-stats#readme","bugs":{"url":"https://github.com/get-convex/oss-stats/issues","email":"support@convex.dev"},"dist":{"shasum":"4e17f6a492283b90d189700bd3dbb12c1bf6571f","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.1.1.tgz","fileCount":73,"integrity":"sha512-EHXX5uApoJGK7CzO/4KHC3hJh9RnMw7r6yO0/foRZWK2tZ8Uw/dD7jzy+nQjKwjo7fsga2PyCOb4yHCnJAuCgA==","signatures":[{"sig":"MEYCIQDJ3/3r7GZ/w8Gqu7hOn7QgCKubEoxGe1mWp0YxYvh1+wIhAIuLkqLL/rZFXae0sKf6UuWJ2VXZWZRlTRPA0SKv0LZx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131063},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react.d.ts","default":"./dist/esm/react.js","@convex-dev/component-source":"./src/react/index.ts"},"require":{"types":"./dist/commonjs/react.d.ts","default":"./dist/commonjs/react.js","@convex-dev/component-source":"./src/react/index.ts"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"ccadbbdb402e2e99606358a4ccce637310be18e3","scripts":{"dev":"cd example; npm run dev","test":"vitest run","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/get-convex/oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A stats component for Convex.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"octokit":"^4.0.2","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","typescript-eslint":"^8.4.0"},"peerDependencies":{"convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.1.1_1732489547355_0.3212200961357221","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@erquhart/convex-oss-stats","version":"0.1.2","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.1.2","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/get-convex/oss-stats#readme","bugs":{"url":"https://github.com/get-convex/oss-stats/issues","email":"support@convex.dev"},"dist":{"shasum":"017fb29ae8bb19df9ca9271dbe1407efb17c9aa3","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.1.2.tgz","fileCount":81,"integrity":"sha512-kYl2EVFJWaTy4VTpVLm2HxAMuS0tHuP73ILuSiFOk+lDBCdk+ZVECO+/sLMaWpaZvGFbI3CiN8t6eWbayeSxyQ==","signatures":[{"sig":"MEQCIAefq8RGvYWTAIV40NKNrmfCMkeI8rs9vqPMV7tRJlp/AiAP2bOxu8Pr0KLChv+AKfl3uRzYq1B7W8n9hJHXA/nTvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181286},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react.d.ts","default":"./dist/esm/react.js","@convex-dev/component-source":"./src/react/index.ts"},"require":{"types":"./dist/commonjs/react.d.ts","default":"./dist/commonjs/react.js","@convex-dev/component-source":"./src/react/index.ts"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"19fe3daded2e507ee78e1657830254e5f08e2509","scripts":{"dev":"cd example; npm run dev","test":"vitest run","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/get-convex/oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A stats component for Convex.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^18.3.1","convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.1.2_1732569659990_0.17431830111082847","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@erquhart/convex-oss-stats","version":"0.2.0","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.2.0","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/get-convex/oss-stats#readme","bugs":{"url":"https://github.com/get-convex/oss-stats/issues","email":"support@convex.dev"},"dist":{"shasum":"a3f6a35bfc32b86f3fc4e89d237f408c1b1fe3c4","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.2.0.tgz","fileCount":81,"integrity":"sha512-FMX3V3WtKfBNhbE2dz1KoBi/9qsy5rwZP/bfyBmM+MSLh0jVfa14rq4axiGzW+PrmSr6XrasoKCYZl27wz+xmA==","signatures":[{"sig":"MEUCIQCM6iwtrlnnt/c2DRWe7V9N3aB/8TmHd6HMG6zMzmM3sAIgdBrH213S5FguK4PH4uuv+TFpLqibozQYrbfE7beNdHw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195477},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.ts"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.ts"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"858769d13b5dbe870d34c5d539c0ab38d267fc2e","scripts":{"dev":"cd example; npm run dev","test":"vitest run","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/get-convex/oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.2.0_1732641095298_0.9029473459916724","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@erquhart/convex-oss-stats","version":"0.3.0","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.3.0","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/get-convex/oss-stats#readme","bugs":{"url":"https://github.com/get-convex/oss-stats/issues","email":"support@convex.dev"},"dist":{"shasum":"35d16dd145a0b53e6cfc9326dd4d8c9890e1a945","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.3.0.tgz","fileCount":80,"integrity":"sha512-HZ91xuvo5mFsVGg/M0oIC5qTYlzOL+3mJfJh37uTUWDHR/zbe34Z0QdtbuptY1PZhm7+ZM7ofh+X2J6onVz25A==","signatures":[{"sig":"MEUCIE8E4vkfHIhBN9ObkTI/g0EIE+VkeEKMh41ztTbsvB+bAiEAvjrV3kZHKJmXC/u/CrUPaWzI4blHcaaK8dK1X480vuQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217670},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"d23b7a9c72aedea089d24e851df7cc7abb52bb3f","scripts":{"dev":"cd example; npm run dev","test":"vitest run","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/get-convex/oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.3.0_1732769140196_0.37112973786361847","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@erquhart/convex-oss-stats","version":"0.3.1","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.3.1","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/get-convex/oss-stats#readme","bugs":{"url":"https://github.com/get-convex/oss-stats/issues","email":"support@convex.dev"},"dist":{"shasum":"81c91bf0894cc28fc4f0b78b487ecae79c2b48c5","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.3.1.tgz","fileCount":80,"integrity":"sha512-o8cn90niqm0b9LTDd5i244IO9cA6Li7B2HKIRktdoyWYvAVm+RUPC+AwcyCD3cAtm5jV4ViSwYvwgY7hWOYPow==","signatures":[{"sig":"MEUCIQDYJKv4etifdwboCCDFiW/P+3/zOirpi/TDn8P6HZCU5AIgZDj/ThDldUjQVgkYR+212KDrKFgQUyehxrYIT4KCP2U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217080},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"25a3ee8c5d0567fb79774c16d00cad432c5ef26e","scripts":{"dev":"cd example; npm run dev","test":"vitest run","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/get-convex/oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.3.1_1732770436013_0.02808839926015194","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@erquhart/convex-oss-stats","version":"0.3.2","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.3.2","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/get-convex/oss-stats#readme","bugs":{"url":"https://github.com/get-convex/oss-stats/issues","email":"support@convex.dev"},"dist":{"shasum":"9c093ae54dc49ffa8d23db950faebbe34900f6a1","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.3.2.tgz","fileCount":80,"integrity":"sha512-DvyofZ+v2SpvIzRn8vzsqi0lVoEev6+yelGstv2mxM1+wK5SHwAvmAj6qt4t4qi8Vf+nJEpKwkSB2lRmmTysCQ==","signatures":[{"sig":"MEQCIHP7oIAUlZnF6VNl7hx2QRxXKAQ5k7YH7L48KB0bzE27AiBCoTunqnIa9ygcorGH0rScjuV0YHJa+9pMz9BmCkyxEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217080},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"187be5a038bd7b7f4cd98e75bb20173fa9a76d9b","scripts":{"dev":"cd example; npm run dev","test":"vitest run","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/get-convex/oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.3.2_1732905914762_0.7861549551738827","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"@erquhart/convex-oss-stats","version":"0.3.3","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.3.3","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/get-convex/oss-stats#readme","bugs":{"url":"https://github.com/get-convex/oss-stats/issues","email":"support@convex.dev"},"dist":{"shasum":"96a97721f69d6e7f867ca169222d5e6542301a32","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.3.3.tgz","fileCount":107,"integrity":"sha512-pE7rBaVEyfhKmTaueFGe1rdGeA76WNMguXnjquqc11uwfiKofP3ZUKthgpIdcwb2cS27vQniEdIpd87qiU+DOA==","signatures":[{"sig":"MEYCIQCBGnw8h5GB34OJgX0CTOymZSJtA4x/1E+pjJCjIuq10wIhAL/KHanixaxdGx+b0o8DOfu5SU1cac/lm1vNUpFAEaCp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223945},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"a8f75ffbd2333d043f44a1fcd7f07dfb9d7be3e3","scripts":{"dev":"cd example; npm run dev","test":"vitest run","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/get-convex/oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.3.3_1735351948845_0.886558115495979","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@erquhart/convex-oss-stats","version":"0.3.4","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.3.4","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/get-convex/oss-stats#readme","bugs":{"url":"https://github.com/get-convex/oss-stats/issues","email":"support@convex.dev"},"dist":{"shasum":"9141511f5a8061a8a03d186a15365f68727fe0dc","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.3.4.tgz","fileCount":107,"integrity":"sha512-PYOFEHVzR02riHvNMLEukQwvFd/eWnkqcjZajYDRJ/hYUtsKq2gBet25DuM5kcW8AScH4k5NVP99FWKYIxWLbw==","signatures":[{"sig":"MEYCIQCNRRlLDzckqW9wUXrxK0YfxnXsQg8OFEHoA8fMAVUOawIhAL+F77oUzEvP3EOA9B5DIt7toTjeOPW7UxF98aNqor58","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223978},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"9a99378684608a13d25d90ce2bf84a9f1631aa2b","scripts":{"dev":"cd example; npm run dev","test":"vitest run","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/get-convex/oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","convex-helpers":"^0.1.67","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.3.4_1735408434231_0.18800143035964578","host":"s3://npm-registry-packages-npm-production"}},"0.3.4-9a99378":{"name":"@erquhart/convex-oss-stats","version":"0.3.4-9a99378","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.3.4-9a99378","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/get-convex/oss-stats#readme","bugs":{"url":"https://github.com/get-convex/oss-stats/issues","email":"support@convex.dev"},"dist":{"shasum":"7d422e8ed03b8f7fc53e31413ac41cc9c1db89f6","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.3.4-9a99378.tgz","fileCount":107,"integrity":"sha512-/vLTR6Qa9TMu/b8Ayu2qdXr8SWSq+JIOJXCTGo4RreitPCltee2+PHGkdlBb94CCT3djNZS2Qeq6mAoC+UctYg==","signatures":[{"sig":"MEUCIB26YKrSE1SFSC1Wfa7jk6BkHjPOyVj1DcXzneDElGDJAiEAgWkRP/vlZbjh/eC63ocbCMSd2DeUIW1jfMRhGkq2z6s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223986},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"9a99378684608a13d25d90ce2bf84a9f1631aa2b","scripts":{"dev":"cd example; npm run dev","test":"vitest run","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/get-convex/oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","convex-helpers":"^0.1.67","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.3.4-9a99378_1735408705258_0.6142549748994983","host":"s3://npm-registry-packages-npm-production"}},"0.3.4-aeb52be":{"name":"@erquhart/convex-oss-stats","version":"0.3.4-aeb52be","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.3.4-aeb52be","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/get-convex/oss-stats#readme","bugs":{"url":"https://github.com/get-convex/oss-stats/issues","email":"support@convex.dev"},"dist":{"shasum":"fbf081994587630f13c7b3d069c330bf7e727fc1","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.3.4-aeb52be.tgz","fileCount":107,"integrity":"sha512-Wn36EeFXrwoRL+vapM0mO+i02pqtr+krXPNEE9oCfbKFntPPdMs6N9hfznBfBwbqJnVWGnbwBPSfpILGxKki8A==","signatures":[{"sig":"MEUCIAJZ3B03dwNWJbCFUvC1wAheIUqqt9xvET3nXCRDpH2iAiEA6QLR3fj7XTCpJEhj02IkO6PFaXxWPvwWrLOi7koOnyA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226055},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"aeb52be6e807ba1402c636007be65babdb586ee9","scripts":{"dev":"cd example; npm run dev","test":"vitest run","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/get-convex/oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","convex-helpers":"^0.1.67","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.3.4-aeb52be_1735408887998_0.6953986124010181","host":"s3://npm-registry-packages-npm-production"}},"0.3.4-ad3f937":{"name":"@erquhart/convex-oss-stats","version":"0.3.4-ad3f937","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.3.4-ad3f937","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/get-convex/oss-stats#readme","bugs":{"url":"https://github.com/get-convex/oss-stats/issues","email":"support@convex.dev"},"dist":{"shasum":"2813019e7321c635a7c97b7d6554de7a8302c8ae","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.3.4-ad3f937.tgz","fileCount":107,"integrity":"sha512-0PUqrIoQpUmJxMTXwf/flQfxPIAwC5N+2X4Q7tzjf3/LgW669+DwYSX2CPLw8Ty3K+70ijNGRbNwDCbk/PD3rg==","signatures":[{"sig":"MEUCIGr7ehNMEYPBAlpCzktX5EftAGCaNUbr256y0gmsDTa5AiEAmkoe1zicHO+rUYs9m3K8Zkbc4kReIuufOsfBWu319og=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223948},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"40e68d67ba99d5b8d3b8066c168d1c0079e7aa3b","scripts":{"dev":"cd example; npm run dev","test":"vitest run","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/get-convex/oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","convex-helpers":"^0.1.67","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.3.4-ad3f937_1735409949301_0.15036025066331327","host":"s3://npm-registry-packages-npm-production"}},"0.3.4-48ec828":{"name":"@erquhart/convex-oss-stats","version":"0.3.4-48ec828","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.3.4-48ec828","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/get-convex/oss-stats#readme","bugs":{"url":"https://github.com/get-convex/oss-stats/issues","email":"support@convex.dev"},"dist":{"shasum":"c5daf9101101bb48d8acf6ddff843ecba741c69b","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.3.4-48ec828.tgz","fileCount":107,"integrity":"sha512-dFRdG+fUO6t8TmrwlNEHsGN5TjEzec5D7hj+3o9IAJNOtBxx/sME61CftwK/NlYRRxMyOrjLrYOmSTJGdV8M2w==","signatures":[{"sig":"MEQCICcUHMaRn3oKTVn3059cIl/D+8LAP+U7jxwzcWv5JbPTAiBJ3EkjSslqrTix2MV35kGxmq2snE8ASjGXJqefXFLnBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":224072},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"48ec828c62cb3e3190ad48c32416bf2b30199d4f","scripts":{"dev":"cd example; npm run dev","test":"vitest run","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/get-convex/oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","convex-helpers":"^0.1.67","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.3.4-48ec828_1735410295804_0.6697817870712657","host":"s3://npm-registry-packages-npm-production"}},"0.3.4-1725d36":{"name":"@erquhart/convex-oss-stats","version":"0.3.4-1725d36","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.3.4-1725d36","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/get-convex/oss-stats#readme","bugs":{"url":"https://github.com/get-convex/oss-stats/issues","email":"support@convex.dev"},"dist":{"shasum":"dfdf1c1eb0821a0a857029ce1acb6917aa1c01c1","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.3.4-1725d36.tgz","fileCount":107,"integrity":"sha512-COSsV87ebGg6iyET0aXDakmotXLgeCQkbiS5UcsWm5PAsidpkDE2YupIa9trG6ko5aPR7PwJgHbxeXwNbnxhtA==","signatures":[{"sig":"MEYCIQCdV7ITULqPWWEXpzP69kwH2Vy36HVcYw9QpK9kHFoFwQIhAO6jWWMfUexJvi+rBz6fjj+L1fpn5oBc7udij/lkORkV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":224412},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"1725d36393e089e9814498c813e6ec20a336ef03","scripts":{"dev":"cd example; npm run dev","test":"vitest run","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/get-convex/oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","convex-helpers":"^0.1.67","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.3.4-1725d36_1735410996132_0.7722087064282652","host":"s3://npm-registry-packages-npm-production"}},"0.3.4-3266b7a":{"name":"@erquhart/convex-oss-stats","version":"0.3.4-3266b7a","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.3.4-3266b7a","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/get-convex/oss-stats#readme","bugs":{"url":"https://github.com/get-convex/oss-stats/issues","email":"support@convex.dev"},"dist":{"shasum":"a370a26d5493ad36a6b5123411242975ac0d2a95","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.3.4-3266b7a.tgz","fileCount":107,"integrity":"sha512-u0ZoXNuxqD1iwgCWu9st2PytCXVes9KOQXy7J+5Y+p8lp8zf8NoBoGr5BB4twHk1ShwihRotU4crI0Kq9K8HHg==","signatures":[{"sig":"MEQCIBIiLj8sTE7MdCf1w5yu33PR0F+93Y0eFPP8dPgkZRRSAiB9vESC6/QkKVuBh/82S2JGobrsfE1ghHvJymBTZfHglw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":237759},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"3266b7aae171dab7ab3be2e7cd1c0a496c3806ce","scripts":{"dev":"cd example; npm run dev","test":"vitest run","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/get-convex/oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","convex-helpers":"^0.1.67","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.3.4-3266b7a_1735412418039_0.2636514127320637","host":"s3://npm-registry-packages-npm-production"}},"0.3.4-77b04e6":{"name":"@erquhart/convex-oss-stats","version":"0.3.4-77b04e6","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.3.4-77b04e6","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/get-convex/oss-stats#readme","bugs":{"url":"https://github.com/get-convex/oss-stats/issues","email":"support@convex.dev"},"dist":{"shasum":"ee9b441f1952e2595103ac9987c395fd1a5d1029","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.3.4-77b04e6.tgz","fileCount":107,"integrity":"sha512-3VoVb2CymJkymyL929+2CwIherQqti0CGXt03/U89apuc7nmUPwVaSQrsApNt9eIe4dRhILL8BFXA8RH1lTy0g==","signatures":[{"sig":"MEUCIHkpIG+nI0MPpg3FTEfe4oLOqeo8IqYqePqPomWp4tZ6AiEAh/jFvFcYhzY/Xk9hJXQMyvnc33OWbEtEcWK/9Kadpo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238853},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"77b04e68b99fe1fe3309558d7c1f3f94fe687783","scripts":{"dev":"cd example; npm run dev","test":"vitest run","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/get-convex/oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","convex-helpers":"^0.1.67","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.3.4-77b04e6_1735412608417_0.11499118091784433","host":"s3://npm-registry-packages-npm-production"}},"0.3.4-01d341a":{"name":"@erquhart/convex-oss-stats","version":"0.3.4-01d341a","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.3.4-01d341a","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/get-convex/oss-stats#readme","bugs":{"url":"https://github.com/get-convex/oss-stats/issues","email":"support@convex.dev"},"dist":{"shasum":"094cc814e6148257e4190b7f7d80d0a8ebd376a4","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.3.4-01d341a.tgz","fileCount":107,"integrity":"sha512-rFX9tLVweklUFexoP4YgREJUDKXduO1kne3nfRUGpG5XK2/gYlU3T0hTeoHkQOS2bfhYF47kN004Ir1HwRt78A==","signatures":[{"sig":"MEQCIGplHDuFIaz8bPQqchreAqThmG5Pw+5Nazcg+Sb0TCo6AiB9DY1cu6/Ifk1aFFdQ6ao+1qf3Rbz2jY3WjF8WSWMJ+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":237252},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"01d341a5aad395a98f84c33bd8e0eb6eea703261","scripts":{"dev":"cd example; npm run dev","test":"vitest run","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/get-convex/oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","convex-helpers":"^0.1.67","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.3.4-01d341a_1735413085860_0.3455795622477522","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@erquhart/convex-oss-stats","version":"0.3.5","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.3.5","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/get-convex/oss-stats#readme","bugs":{"url":"https://github.com/get-convex/oss-stats/issues","email":"support@convex.dev"},"dist":{"shasum":"638b189dfd43b68b99607e209aa9eb35e8eb076f","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.3.5.tgz","fileCount":107,"integrity":"sha512-30ptwWfbgMDwmBIYWV/FmhvVepJpgCU445tONaoc7qf5DtEkbIvh0q8q34VWU+InISk0ryhJDHDmBfLC+rtqZg==","signatures":[{"sig":"MEUCIGOgnZyQlryiLlKDAJt+ekzKD8V3rhz6JPQ45dUIGSJaAiEA8PXJBT7Oj79d5RxGfOTgCOdQiXaV4aVxst5vX64mgfc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":237262},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"3943617e3095edceda4750fbba66b6bdf70257b8","scripts":{"dev":"cd example; npm run dev","test":"vitest run --passWithNoTests","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/get-convex/oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","convex-helpers":"^0.1.67","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.3.5_1735413763960_0.9096203465396289","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@erquhart/convex-oss-stats","version":"0.3.6","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.3.6","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/get-convex/oss-stats#readme","bugs":{"url":"https://github.com/get-convex/oss-stats/issues","email":"support@convex.dev"},"dist":{"shasum":"6b1fde197d13d3c0723f1253f8a8bd0a67446f0b","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.3.6.tgz","fileCount":107,"integrity":"sha512-K+Q5PxYZURQrNHdTIqaZk3hFwGY5f98BHTGWvP09ujR1EOlmdejhtw5jo/6pZI3Ck7I1AyblkQ2nGshgBlA+7A==","signatures":[{"sig":"MEUCIBP9xtqVAmQyCNB2K00YhYnnRUg64w8LkEqcavDd8jiYAiEA2Lg0LRS4FjBaCndXlaEcf3nOEBzycBpwSszo4B3lU0M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":239050},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"02aacb6a142ea1cac9f6b347182a8d5acef9d166","scripts":{"dev":"cd example; npm run dev","test":"vitest run --passWithNoTests","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/get-convex/oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","convex-helpers":"^0.1.67","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.3.6_1735492734570_0.06387981208744109","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@erquhart/convex-oss-stats","version":"0.4.0","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.4.0","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/get-convex/oss-stats#readme","bugs":{"url":"https://github.com/get-convex/oss-stats/issues","email":"support@convex.dev"},"dist":{"shasum":"dd7958b523990ecfb098dcd74becb055820175d4","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.4.0.tgz","fileCount":107,"integrity":"sha512-XZ2Jo4fT/JtXW9ZVx5SY5rdjQh6Agc7whzcXO9lsl5uIam1wDdZ8loOjJSCmxSSUMm9r9XOnRKgdiQ2iEyHhMw==","signatures":[{"sig":"MEUCIBsFITKvLHtV17Dco9QQxR/rzYWxMzcG7NtDOhxl9wFIAiEA57mPKKoTtEMbUt01A6nPkyBqIzBhPIak2DzRP+mL0eI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256330},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"c424d8dd882fb5143de4e2f451d3c303b494420c","scripts":{"dev":"cd example; npm run dev","test":"vitest run --passWithNoTests","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/get-convex/oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","convex-helpers":"^0.1.67","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.4.0_1735507557714_0.8046548872761197","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@erquhart/convex-oss-stats","version":"0.4.1","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.4.1","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/get-convex/oss-stats#readme","bugs":{"url":"https://github.com/get-convex/oss-stats/issues","email":"support@convex.dev"},"dist":{"shasum":"528721b9d9d6ef12ed1549a3cbc49d3f7c5ecbb9","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.4.1.tgz","fileCount":107,"integrity":"sha512-Y/JvCqni/mcBP+tRN0nsQ7Gj429rwTs+eAQOuzrolot+11e5dutXkOaMe7YHJBDNSaL38twDGGPsg9ed9bBEtg==","signatures":[{"sig":"MEQCIF9n4+sl5A15sCmSv1XZ5shWmwYDL10rj+BjTrcpSVokAiA3EuHcSUsOH3bsjNwa7+XurF27Fl99OJVdsgiK+LTSRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256414},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"00bc5d6e7e711fd322f64f9c3a8576b67d9c8621","scripts":{"dev":"cd example; npm run dev","test":"vitest run --passWithNoTests","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/get-convex/oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","convex-helpers":"^0.1.67","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.4.1_1735519839505_0.6537879075271433","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@erquhart/convex-oss-stats","version":"0.4.2","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.4.2","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/get-convex/oss-stats#readme","bugs":{"url":"https://github.com/get-convex/oss-stats/issues","email":"support@convex.dev"},"dist":{"shasum":"5d522fb5af0d46d2d04619df1e96378bbe793329","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.4.2.tgz","fileCount":107,"integrity":"sha512-lOnwQS5CjBOa0LkbhJNkEzPP+Rr/ryccyR8rf4MN2oCb0LKPp67pqx62sVzTbq1Fv4KtvHkE4BnKT53gx4bdcg==","signatures":[{"sig":"MEQCIHPTJGYGV8ldSyjs/hYHtw2Rb6KgsUS+nyOLjv0OKZuIAiAgpOxneReMmRekLxR29Hn8BpwJVnijZru0fqEpixJuhQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256503},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"6456a7357e5c27de855cbee23f116ebf62b19198","scripts":{"dev":"cd example; npm run dev","test":"vitest run --passWithNoTests","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/get-convex/oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","convex-helpers":"^0.1.67","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.4.2_1735520370607_0.9493770198800384","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@erquhart/convex-oss-stats","version":"0.5.0","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.5.0","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/get-convex/oss-stats#readme","bugs":{"url":"https://github.com/get-convex/oss-stats/issues","email":"support@convex.dev"},"dist":{"shasum":"20823a0f903fa193a2d48db400fef1bb7d5ddf30","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.5.0.tgz","fileCount":107,"integrity":"sha512-HN7Tfv4I6qDClT7rnMMvQ5tSffbSqEpvcR1ShyjqLVmrkuIq5b9R4Q6Npau9iDPIz0ZBudOYRWamMOBtg7oANA==","signatures":[{"sig":"MEYCIQCo1f8t7N65oK02YuxXrxcU0KAlFWge8ySUaW2oycmxaQIhAOA1mX+t2ImZKjTsfT+4aiqkAs/8ccsbW5DSyfktEykU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":259703},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"28f4f225121f539b438d88079210a950b10bd42e","scripts":{"dev":"cd example; npm run dev","test":"vitest run --passWithNoTests","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","prebuild":"cd example && npx convex dev --once","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/get-convex/oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","convex-helpers":"^0.1.67","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.5.0_1735673159896_0.3747332466281097","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@erquhart/convex-oss-stats","version":"0.5.1","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.5.1","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/get-convex/oss-stats#readme","bugs":{"url":"https://github.com/get-convex/oss-stats/issues","email":"support@convex.dev"},"dist":{"shasum":"9fa866657386a91bfb016dd4f0a18a66297c4c8b","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.5.1.tgz","fileCount":107,"integrity":"sha512-FK4MMwOxLpThz4UC3dggSGwZrYK6HD2sPyv6KRoRsWbRV1Ncg0cRVI7mNs0TKqQA9SDLeNNqtX3s7cMLWVHjIQ==","signatures":[{"sig":"MEQCIAwvMnO2Pq4rl0pJ8iKnGRKNPV0/SrkcymPWxZMbgQ+GAiBMoqDQuS05bkZtx8cfVXI4T4VoEKIONDSV42/JKtz0gg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":262804},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"6326c8a3eee1b572c2f9fc04f52880f791feb9c6","scripts":{"dev":"cd example; npm run dev","test":"vitest run --passWithNoTests","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/get-convex/oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","convex-helpers":"^0.1.67","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.5.1_1736215039146_0.8654694560129275","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@erquhart/convex-oss-stats","version":"0.5.2","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.5.2","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/get-convex/oss-stats#readme","bugs":{"url":"https://github.com/get-convex/oss-stats/issues","email":"support@convex.dev"},"dist":{"shasum":"5a0e9624e5f80343671f62a55b1af2530680fa23","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.5.2.tgz","fileCount":107,"integrity":"sha512-KyvHJfpziHYEb920MCQ/jUb/V4NXVv+2Pg5PFNNfT3adxOVGXSvpewr6u52DxrVKJWVXW5scEBL2vttGgxZ2ew==","signatures":[{"sig":"MEUCIQCIk2HhgusiUUoCG4uGqYO121jvOLnMjFVY3VBQiw53jgIgYkBZxrDHkh4DzczoSwd6RRdsfV3Qhj0pxFuLgKiSEUw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":262846},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"9572c09b9bd7109b1da073e421661ba6fdb201e1","scripts":{"dev":"cd example; npm run dev","test":"vitest run --passWithNoTests","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/get-convex/oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","convex-helpers":"^0.1.67","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || ~1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.5.2_1736215240377_0.6266626803099689","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@erquhart/convex-oss-stats","version":"0.5.3","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.5.3","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/erquhart/convex-oss-stats#readme","bugs":{"url":"https://github.com/erquhart/convex-oss-stats/issues","email":"shawn@erquh.art"},"dist":{"shasum":"e7f56f949c608022222b49ed3ea0b0c831d65196","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.5.3.tgz","fileCount":107,"integrity":"sha512-lO11X9ORZp2WbxHvVIY4AN3mCt8lVdD7WWv7UiK70wkScxY3irGw5quaYbxhjVGykKR7UwC7G45+0cZXH+AwHQ==","signatures":[{"sig":"MEUCIAJsR2gh8cwozLLbpzxPv1MBP/j+Nn02+TYlv4QswWaNAiEA9qqF61/u75Oipf83bEJAeq98Kz5u+FckQpuCTg7rDUs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":262869},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"bd64cea561944ff7b6d681b895a95cdb03619527","scripts":{"dev":"cd example; npm run dev","test":"vitest run --passWithNoTests","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/erquhart/convex-oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","convex-helpers":"^0.1.67","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || ~1.17.0 || ~18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.5.3_1736955746357_0.1217715341764507","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@erquhart/convex-oss-stats","version":"0.5.4","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.5.4","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/erquhart/convex-oss-stats#readme","bugs":{"url":"https://github.com/erquhart/convex-oss-stats/issues","email":"shawn@erquh.art"},"dist":{"shasum":"1a4d9fb8b3daa0f41fe54d9272f96d94fe2f988a","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.5.4.tgz","fileCount":107,"integrity":"sha512-lOIWfFmsYYRI84/5lx2CVTIYoh1ylAOxaBXZiGoZhDq8c2OgDwm9h8V4L9rxVFp76LDqiI5wECFddBaPfUjESw==","signatures":[{"sig":"MEUCIQDFEb0cFZJb7QNJ8Xv3ZYR5BzxZJwdYwPmudjzhuNKkLAIgbhEsxzY/ju3f/PNCZDT3AIJJyTRIiILzu3YNCgNmAf4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":262869},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"2f0708b6e3e5db8773e248b522905913f8e2b0cd","scripts":{"dev":"cd example; npm run dev","test":"vitest run --passWithNoTests","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/erquhart/convex-oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","convex-helpers":"^0.1.67","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || ~1.17.0 || ~1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.5.4_1736958859288_0.8785701643136432","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@erquhart/convex-oss-stats","version":"0.5.5","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.5.5","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/erquhart/convex-oss-stats#readme","bugs":{"url":"https://github.com/erquhart/convex-oss-stats/issues","email":"shawn@erquh.art"},"dist":{"shasum":"0c5ff31b476e4eab8ec08cab4eff38b645925457","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.5.5.tgz","fileCount":107,"integrity":"sha512-vKGrqmMeqhIpLjAW5zgrITcBtlKbKXfl2XKE6ENwcKiAc9EnbCyClv6ker6JOXlvpNttd6szYxeGohxcztRoqA==","signatures":[{"sig":"MEUCIQCnGQJ4bBiLUfOrYxYz4DdmiId3a0yQMKCpq6fDwkZWbwIgW54d0LOAPOyKwdPlFGv5WgGASza3cW5epPb3eUc/8ns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":263464},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"3e64cf5b3837c2f21413dbdbe3530bea9c0b4335","scripts":{"dev":"cd example; npm run dev","test":"vitest run --passWithNoTests","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/erquhart/convex-oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","convex-helpers":"^0.1.67","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || ~1.17.0 || ~1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.5.5_1736968434072_0.7619210475033706","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@erquhart/convex-oss-stats","version":"0.6.0","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.6.0","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/erquhart/convex-oss-stats#readme","bugs":{"url":"https://github.com/erquhart/convex-oss-stats/issues","email":"shawn@erquh.art"},"dist":{"shasum":"e63b4df532e35b108fb05c4c33b25dc4c4f97699","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.6.0.tgz","fileCount":107,"integrity":"sha512-mhioaYiG881E+uLE5V0+jZ3aTgCWApV6FUBBLIVhUJwO7DjSFDTTwF5zNa7Nk6+4CBoijb8ZdyYPRrdmu6qElQ==","signatures":[{"sig":"MEUCICs0szADFU/LKW94Yzv+1erWZtnwix/DrLTnbhZ6/4rBAiEAoN9H2pvdy/yZ/Eni4fFl/ARNxsE8VF3Xq1uU/3sNDGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263475},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"1ce56e5fd30fb010d246735a547eb5ac99e8f6b4","scripts":{"dev":"cd example; npm run dev","test":"vitest run --passWithNoTests","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/erquhart/convex-oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","convex-helpers":"^0.1.67","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || ~1.17.0 || ~1.18.0 || ~1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.6.0_1741272680904_0.950065037738197","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@erquhart/convex-oss-stats","version":"0.7.0","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.7.0","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/erquhart/convex-oss-stats#readme","bugs":{"url":"https://github.com/erquhart/convex-oss-stats/issues","email":"shawn@erquh.art"},"dist":{"shasum":"a8f74b0becf80ca29013ddb3477400884eed5ae0","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.7.0.tgz","fileCount":107,"integrity":"sha512-/CjuGl0H4E/cWcLtMBlazCRuyv/BaYDqw4iQVE/OjTWwncl8gqVpC9HGocfIc9rMjrZxgaMNQ/8LHA2kjX6ASA==","signatures":[{"sig":"MEUCIQCdlog3bxKuII49AGHQ4Bgb316VvlMjzeRUg4hRoBe0dQIgWcb2UFWT6s4EJ/IaoQC3Yv3pz5xJZ/J+m8QYKWP4LgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263462},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"69a616d9041ae6ab65f28a746e2f233b07e7b9b6","scripts":{"dev":"cd example; npm run dev","test":"vitest run --passWithNoTests","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/erquhart/convex-oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","convex-helpers":"^0.1.67","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || >=1.17.0 <1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.7.0_1741697885607_0.3254282531236563","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@erquhart/convex-oss-stats","version":"0.7.1","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.7.1","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/erquhart/convex-oss-stats#readme","bugs":{"url":"https://github.com/erquhart/convex-oss-stats/issues","email":"shawn@erquh.art"},"dist":{"shasum":"61dbf328cbdc1bb9f66be87842cf81edfa341e16","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.7.1.tgz","fileCount":107,"integrity":"sha512-Fjs4Qn6DxPM5ysCqJqn8lSUtvW86qYpJwc5/5G8BZDo66eVfDor3GKCLJfg7okibiGaBBXwS2auSoaHWYXQ1Fg==","signatures":[{"sig":"MEUCICdVrvLNWPtv8KBCJEHHj/6CT9e2aYYg2I5Hv0lfXsFtAiEAoBKKzwbBb9lpfZcDLOOQZO3iMJZtmblg8VRuFh9eHx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263463},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"6b8216bb3659adcd58b361b1fa05b41d30d221d0","scripts":{"dev":"cd example; npm run dev","test":"vitest run --passWithNoTests","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","actor":{"name":"erquhart","type":"user","email":"shawn@erquh.art"},"email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/erquhart/convex-oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","convex-helpers":"^0.1.67","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || >=1.17.0 <=1.30.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.7.1_1751651820512_0.8497391764166655","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@erquhart/convex-oss-stats","version":"0.8.0","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.8.0","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/erquhart/convex-oss-stats#readme","bugs":{"url":"https://github.com/erquhart/convex-oss-stats/issues","email":"shawn@erquh.art"},"dist":{"shasum":"91b72a1e9ad267910ead5c48ad8af52351494178","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.8.0.tgz","fileCount":107,"integrity":"sha512-wBp+/OcUcgbD744RUdi2qG82afaySJ+nR1/8YqbspkYDHv4qBibSI7ZymsWBaRZM+RFSQ5nfte6FNnnFOPydBg==","signatures":[{"sig":"MEQCIAZTiFHHAQy5iWBSw5qKf/l/WdxjDpirbERm+H2QXXuHAiBy6T4x6QXwtZOkGF6hkK1HMFHvhsi/dZsbhv8LUCQYAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324512},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"d805d604505273758982134adbfe3e425f6bc256","scripts":{"dev":"cd example; npm run dev","test":"vitest run --passWithNoTests","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/erquhart/convex-oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","convex-helpers":"^0.1.67","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || >=1.17.0 <=1.30.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.8.0_1753152530453_0.517429680438402","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@erquhart/convex-oss-stats","version":"0.8.1","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.8.1","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/erquhart/convex-oss-stats#readme","bugs":{"url":"https://github.com/erquhart/convex-oss-stats/issues","email":"shawn@erquh.art"},"dist":{"shasum":"c17d6ecfe85ae897e70e18a20e09439fadf6eb0c","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.8.1.tgz","fileCount":107,"integrity":"sha512-3U7G2tGv1dO+hg6Lpyoc2iJvhJ31xOOLAI0RBqkPhPZJ15KBi5KiKwF1CaUpX3SS1wmu0YmUzzdkzd5CKH+1fw==","signatures":[{"sig":"MEUCIEsghPmTyd++q0tK7/5WBAsFrYuxnOtIrsJC1WdHjm9nAiEAqmn4EQ/Ee+B+ydBa5AnbLwoL83AbnYDdnelYwDGXYmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325244},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.js"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.js"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"73b38b76c6946bc0f2f4fb4aac43fcbfac2cde8c","scripts":{"dev":"cd example; npm run dev","test":"vitest run --passWithNoTests","build":"npm run build:esm && npm run build:cjs","prepack":"node node10stubs.mjs","prepare":"npm run build","postpack":"node node10stubs.mjs --cleanup","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/erquhart/convex-oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","convex-helpers":"^0.1.67","@octokit/graphql":"^8.1.1","@convex-dev/crons":"^0.1.5","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","vitest":"^2.1.4","globals":"^15.9.0","prettier":"3.2.5","@eslint/js":"^9.9.1","typescript":"~5.0.3","@types/node":"^18.17.0","convex-test":"^0.0.33","@types/react":"^18.3.12","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0 || ^19.0.0-0","convex":"~1.16.5 || >=1.17.0 <=1.30.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.8.1_1753152630977_0.5698697911801716","host":"s3://npm-registry-packages-npm-production"}},"0.8.2-alpha.0":{"name":"@erquhart/convex-oss-stats","version":"0.8.2-alpha.0","keywords":["convex","component"],"license":"Apache-2.0","_id":"@erquhart/convex-oss-stats@0.8.2-alpha.0","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"homepage":"https://github.com/erquhart/convex-oss-stats#readme","bugs":{"url":"https://github.com/erquhart/convex-oss-stats/issues","email":"shawn@erquh.art"},"dist":{"shasum":"7d478f08d4c9e3875fb1a553d1869c50e01b2474","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.8.2-alpha.0.tgz","fileCount":64,"integrity":"sha512-s+dZhev2DZeRpE+a0ILjaRt1HfzdkuwUZiesZpn4kpqoMQx4RDTjApicvp7Fc4mFVrVViYOwo/VNEV7bIs8WlQ==","signatures":[{"sig":"MEQCIFumslcPq0nRtffig5wfscqwFWj5Gd8BbpecWUB4OJ1rAiBcIH0hgrhKjPfcfaYXwZdlypFVuh02Lvkb7t1XF/Mw1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217579},"type":"module","types":"./dist/client/index.d.ts","module":"./dist/client/index.js","exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./test":"./src/test.ts","./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./package.json":"./package.json","./convex.config":{"types":"./dist/component/convex.config.d.ts","default":"./dist/component/convex.config.js"},"./convex.config.js":{"types":"./dist/component/convex.config.d.ts","default":"./dist/component/convex.config.js"},"./_generated/component.js":{"types":"./dist/component/_generated/component.d.ts"}},"gitHead":"87856a02d37d02f17a8f18e86a756d5d9161523a","scripts":{"all":"run-p -r 'dev:*' 'test:watch'","dev":"run-p -r 'dev:*'","lint":"eslint .","test":"vitest run --typecheck","alpha":"npm version prerelease --preid alpha && npm publish --tag alpha && git push --follow-tags","build":"tsc --project ./tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","predev":"convex dev --skip-push","release":"npm version patch && npm publish && git push --follow-tags","version":"vim -c 'normal o' -c 'normal o## '$npm_package_version CHANGELOG.md && prettier -w CHANGELOG.md && git add CHANGELOG.md","dev:build":"chokidar 'tsconfig*.json' 'src/**/*.ts' -i '**/*.test.ts' -c 'npx convex codegen --component-dir ./src/component && npm run build' --initial","typecheck":"tsc --noEmit && tsc -p example && tsc -p example/convex","preversion":"npm run clean && npm ci && npm run build && run-p test lint typecheck","test:debug":"vitest --inspect-brk --no-file-parallelism","test:watch":"vitest --typecheck --clearScreen false","dev:backend":"convex dev --typecheck-components","dev:frontend":"cd example && vite --clearScreen false","test:coverage":"vitest run --coverage --coverage.reporter=text","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"repository":{"url":"git+https://github.com/erquhart/convex-oss-stats.git","type":"git"},"_npmVersion":"10.9.0","description":"A Convex Component for syncing and rendering open source project data.","directories":{},"_nodeVersion":"23.1.0","dependencies":{"nano":"^10.1.4","remeda":"^2.17.3","cheerio":"^1.0.0","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","date-fns":"^4.1.0","framer-motion":"^11.11.17","convex-helpers":"^0.1.67","@octokit/graphql":"^8.1.1","@octokit/graphql-schema":"^15.25.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"6.4.1","react":"^19.2.0","convex":"1.29.3","eslint":"9.39.1","remeda":"^2.32.0","vitest":"3.2.4","cpy-cli":"^6.0.0","globals":"^16.5.0","postcss":"^8.5.6","prettier":"3.6.2","wrangler":"^4.45.2","react-dom":"^19.2.0","@eslint/js":"9.39.1","pkg-pr-new":"^0.0.60","typescript":"5.9.3","@types/node":"^20.19.25","convex-test":"0.0.40","@types/react":"^19.2.7","chokidar-cli":"3.0.0","lucide-react":"^0.548.0","npm-run-all2":"8.0.4","convex-helpers":"^0.1.104","path-exists-cli":"2.0.0","@edge-runtime/vm":"^5.0.0","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.2.3","@convex-dev/crons":"^0.2.0","typescript-eslint":"8.47.0","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^5.1.1","@arethetypeswrong/cli":"^0.18.0","@tanstack/react-table":"^8.21.3","@convex-dev/eslint-plugin":"^1.0.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^18 || ^19","convex":"^1.29.0","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/convex-oss-stats_0.8.2-alpha.0_1764362923853_0.1513489267221746","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@erquhart/convex-oss-stats","description":"A Convex Component for syncing and rendering open source project data.","repository":{"type":"git","url":"git+https://github.com/erquhart/convex-oss-stats.git"},"homepage":"https://github.com/erquhart/convex-oss-stats#readme","bugs":{"url":"https://github.com/erquhart/convex-oss-stats/issues","email":"shawn@erquh.art"},"version":"0.8.2","license":"Apache-2.0","keywords":["convex","component"],"type":"module","scripts":{"dev":"run-p -r 'dev:*'","dev:backend":"convex dev --typecheck-components","dev:frontend":"cd example && vite --clearScreen false","dev:build":"chokidar 'tsconfig*.json' 'src/**/*.ts' -i '**/*.test.ts' -c 'npx convex codegen --component-dir ./src/component && npm run build' --initial","predev":"convex dev --skip-push","clean":"rm -rf dist *.tsbuildinfo","build":"tsc --project ./tsconfig.build.json","typecheck":"tsc --noEmit && tsc -p example && tsc -p example/convex","lint":"eslint .","all":"run-p -r 'dev:*' 'test:watch'","test":"vitest run --typecheck","test:watch":"vitest --typecheck --clearScreen false","test:debug":"vitest --inspect-brk --no-file-parallelism","test:coverage":"vitest run --coverage --coverage.reporter=text","prepublishOnly":"npm run clean && npm run build","preversion":"npm run clean && npm ci && npm run build && run-p test lint typecheck","alpha":"npm version prerelease --preid alpha && npm publish --tag alpha && git push --follow-tags","release":"npm version patch && npm publish && git push --follow-tags","version":"vim -c 'normal o' -c 'normal o## '$npm_package_version CHANGELOG.md && prettier -w CHANGELOG.md && git add CHANGELOG.md"},"exports":{"./package.json":"./package.json",".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./test":"./src/test.ts","./_generated/component.js":{"types":"./dist/component/_generated/component.d.ts"},"./convex.config":{"types":"./dist/component/convex.config.d.ts","default":"./dist/component/convex.config.js"},"./convex.config.js":{"types":"./dist/component/convex.config.d.ts","default":"./dist/component/convex.config.js"}},"peerDependencies":{"convex":"^1.29.0","react":"^18 || ^19","react-dom":"^18 || ^19"},"devDependencies":{"@arethetypeswrong/cli":"^0.18.0","@convex-dev/crons":"^0.2.0","@convex-dev/eslint-plugin":"^1.0.0","@edge-runtime/vm":"^5.0.0","@eslint/eslintrc":"^3.3.1","@eslint/js":"9.39.1","@tanstack/react-table":"^8.21.3","@types/node":"^20.19.25","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.1","chokidar-cli":"3.0.0","convex":"1.29.3","convex-helpers":"^0.1.104","convex-test":"0.0.40","cpy-cli":"^6.0.0","eslint":"9.39.1","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.24","globals":"^16.5.0","lucide-react":"^0.548.0","npm-run-all2":"8.0.4","path-exists-cli":"2.0.0","pkg-pr-new":"^0.0.60","postcss":"^8.5.6","prettier":"3.6.2","react":"^19.2.0","react-dom":"^19.2.0","remeda":"^2.32.0","typescript":"5.9.3","typescript-eslint":"8.47.0","vite":"6.4.1","vitest":"3.2.4","wrangler":"^4.45.2"},"types":"./dist/client/index.d.ts","module":"./dist/client/index.js","dependencies":{"@octokit/graphql":"^8.1.1","@octokit/graphql-schema":"^15.25.0","cheerio":"^1.0.0","convex-helpers":"^0.1.67","date-fns":"^4.1.0","framer-motion":"^11.11.17","nano":"^10.1.4","npm-api":"^1.0.1","octokit":"^4.0.2","p-limit":"^6.1.0","remeda":"^2.17.3"},"_id":"@erquhart/convex-oss-stats@0.8.2","gitHead":"8653a3e8d785abe84f13d270ee3b88e872e701fd","_nodeVersion":"23.1.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-9Vl5DL++xrE4FVWoQ01++gqflDg4RqmyeJgI8/iOrHGZcrj2ffMMWws/ICtGF1fATCG2mod85j0y2Dj7YhEPew==","shasum":"0f8cb8090e31be8a02b9a4bd4d7e19399f074350","tarball":"https://registry.npmjs.org/@erquhart/convex-oss-stats/-/convex-oss-stats-0.8.2.tgz","fileCount":64,"unpackedSize":217571,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIENjaaRJzAyJxpXc+K9E2YyE6vOuYa5zH/ajURE0o9iSAiEA3mC7mSOhkBr/q8nC14ZCnzwVEgJBZI/o5RAb/fsLW6c="}]},"_npmUser":{"name":"erquhart","email":"shawn@erquh.art"},"directories":{},"maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/convex-oss-stats_0.8.2_1764390597528_0.469984945966186"},"_hasShrinkwrap":false}},"time":{"created":"2024-11-24T18:21:59.381Z","modified":"2025-11-29T04:29:57.909Z","0.1.0":"2024-11-24T18:21:59.775Z","0.1.1":"2024-11-24T23:05:47.567Z","0.1.2":"2024-11-25T21:21:00.178Z","0.2.0":"2024-11-26T17:11:35.479Z","0.3.0":"2024-11-28T04:45:40.381Z","0.3.1":"2024-11-28T05:07:16.238Z","0.3.2":"2024-11-29T18:45:14.933Z","0.3.3":"2024-12-28T02:12:29.088Z","0.3.4":"2024-12-28T17:53:54.422Z","0.3.4-9a99378":"2024-12-28T17:58:25.500Z","0.3.4-aeb52be":"2024-12-28T18:01:28.216Z","0.3.4-ad3f937":"2024-12-28T18:19:09.495Z","0.3.4-48ec828":"2024-12-28T18:24:56.036Z","0.3.4-1725d36":"2024-12-28T18:36:36.341Z","0.3.4-3266b7a":"2024-12-28T19:00:18.234Z","0.3.4-77b04e6":"2024-12-28T19:03:28.631Z","0.3.4-01d341a":"2024-12-28T19:11:26.034Z","0.3.5":"2024-12-28T19:22:44.141Z","0.3.6":"2024-12-29T17:18:54.781Z","0.4.0":"2024-12-29T21:25:57.894Z","0.4.1":"2024-12-30T00:50:39.672Z","0.4.2":"2024-12-30T00:59:30.831Z","0.5.0":"2024-12-31T19:26:00.075Z","0.5.1":"2025-01-07T01:57:19.325Z","0.5.2":"2025-01-07T02:00:40.544Z","0.5.3":"2025-01-15T15:42:26.578Z","0.5.4":"2025-01-15T16:34:19.507Z","0.5.5":"2025-01-15T19:13:54.311Z","0.6.0":"2025-03-06T14:51:21.141Z","0.7.0":"2025-03-11T12:58:05.809Z","0.7.1":"2025-07-04T17:57:00.720Z","0.8.0":"2025-07-22T02:48:50.635Z","0.8.1":"2025-07-22T02:50:31.145Z","0.8.2-alpha.0":"2025-11-28T20:48:44.058Z","0.8.2":"2025-11-29T04:29:57.727Z"},"bugs":{"url":"https://github.com/erquhart/convex-oss-stats/issues","email":"shawn@erquh.art"},"license":"Apache-2.0","homepage":"https://github.com/erquhart/convex-oss-stats#readme","keywords":["convex","component"],"repository":{"type":"git","url":"git+https://github.com/erquhart/convex-oss-stats.git"},"description":"A Convex Component for syncing and rendering open source project data.","maintainers":[{"name":"erquhart","email":"shawn@erquh.art"}],"readme":"# Convex OSS Stats Component\n\n[![npm version](https://badge.fury.io/js/@erquhart%2Fconvex-oss-stats.svg)](https://badge.fury.io/js/@erquhart%2Fconvex-oss-stats)\n\n<!-- START: Include on https://convex.dev/components -->\n\nKeep GitHub and npm data for your open source projects synced to your Convex database.\n\n```ts\n// convex/stats.ts\nimport { components } from \"./_generated/api\";\nimport { OssStats } from \"@erquhart/convex-oss-stats\";\n\nexport const ossStats = new OssStats(components.ossStats, {\n  // Get stats for entire owners / orgs\n  githubOwners: [\"get-convex\"],\n  npmOrgs: [\"convex-dev\"],\n  // Or individual repos / packages\n  githubRepos: [\"get-convex/convex-js\"],\n  npmPackages: [\"@convex-dev/convex-js\"],\n});\n\nexport const {\n  sync,\n  clearAndSync,\n  getGithubOwner,\n  getNpmOrg,\n  getGithubRepo,\n  getGithubRepos,\n  getNpmPackage,\n  getNpmPackages,\n} = ossStats.api();\n```\n\n```tsx\n// src/OssStats.tsx\nimport { useQuery } from \"convex/react\";\nimport { useNpmDownloadCounter } from \"@erquhart/convex-oss-stats/react\";\nimport { api } from \"../convex/_generated/api\";\n\nconst OssStats = () => {\n  const githubOwner = useQuery(api.stats.getGithubOwner, {\n    owner: \"get-convex\",\n  });\n  const npmOrg = useQuery(api.stats.getNpmOrg, {\n    org: \"convex-dev\",\n  });\n\n  // Use this hook to get a forecasted download count for an npm package or org\n  const liveNpmDownloadCount = useNpmDownloadCounter(npmOrg);\n\n  return (\n    <>\n      {/* If webhook is registered, this will update in realtime 🔥 */}\n      <div>{githubOwner.starCount}</div>\n      <div>{liveNpmDownloadCount.count}</div>\n    </>\n  );\n};\n```\n\n## Prerequisites\n\n### Convex App\n\nYou'll need a Convex App to use the component. Follow any of the\n[Convex quickstarts](https://docs.convex.dev/home) to set one up.\n\n### GitHub Account (if syncing GitHub data)\n\nFrom your GitHub account, get the following credentials:\n\n- **Access Token**\n  - Go to account settings and generate a new access token with read access to\n    public repositories.\n- **Webhook Secret**: do this for each org or repo.\n  - Note: this is optional. Without it, you won't get live star counts.\n    See how to [manually sync data below](#manually-syncing-data).\n  - Go to the settings for the org/repo and create a new webhook.\n  - Get the HTTP Actions URL for your **Production** Convex deployment settings:\n    https://dashboard.convex.dev/deployment/settings > HTTP Actions URL\n  - Payload URL: `<http-actions-url>/events/github`\n  - Content type: `application/json`\n  - Generate a secret to share between your Convex deployment and GitHub\n  - Which events? > Select individual > Stars only\n\n### Note on npm data\n\nnpm data accessed by this component is public and doesn't require any credentials.\n\n## Installation\n\nInstall the component package:\n\n```ts\nnpm install @erquhart/convex-oss-stats\n```\n\nCreate a `convex.config.ts` file in your app's `convex/` folder and install the component by calling `use`:\n\n```ts\n// convex/convex.config.ts\nimport { defineApp } from \"convex/server\";\nimport ossStats from \"@erquhart/convex-oss-stats/convex.config\";\n\nconst app = defineApp();\napp.use(ossStats);\n\nexport default app;\n```\n\nSet your API credentials:\n\n```sh\nnpx convex env set GITHUB_ACCESS_TOKEN=xxxxx\nnpx convex env set GITHUB_WEBHOOK_SECRET=xxxxx\n```\n\nIf you haven't been running `npx convex dev` yet, you'll need to start it now.\nIt will generate code for the component in your `convex/_generated/api` folder,\nand will deploy changes automatically as you change files in `convex/`.\n\nInstantiate an OssStats Component client in a file in your app's `convex/` folder:\n\n```ts\n// convex/example.ts\nimport { OssStats } from \"@erquhart/convex-oss-stats\";\nimport { components } from \"./_generated/api\";\n\nexport const ossStats = new OssStats(components.ossStats, {\n  githubOwners: [\"get-convex\"],\n  npmOrgs: [\"convex-dev\"],\n});\n\n// Re-export functions for direct access from your convex instance\nexport const { sync, getGithubOwner, getNpmOrg } = ossStats.api();\n```\n\nRegister GitHub webhook handlers by creating an `http.ts` file in your `convex/` folder and use the client you've exported above:\n\n```ts\n// http.ts\nimport { ossStats } from \"./example\";\nimport { httpRouter } from \"convex/server\";\n\nconst http = httpRouter();\n\nossStats.registerRoutes(http);\nexport default http;\n```\n\n## Querying data from the frontend\n\nUse the `useQuery` hook to get data from the component. Here's an example of how to get data for a GitHub owner (org or user) and an npm package or org:\n\n```ts\n// src/OssStats.tsx\nimport { useQuery } from 'convex/react'\nimport { api } from '../convex/_generated/api'\n\nconst OssStats = () => {\n  const githubOwner = useQuery(api.stats.getGithubOwner, {\n    owner: 'get-convex',\n  })\n  const npmOrg = useQuery(api.stats.getNpmOrg, {\n    org: 'convex-dev',\n  })\n\n  return (\n    <>\n      {/* If webhook is registered, this will update in realtime 🔥 */}\n      <div>{githubOwner.starCount}</div>\n      <div>{npmOrg.downloadCount}</div>\n    </>\n  )\n}\n```\n\n### Available queries\n\n#### `stats.getGithubOwner`\n\n```ts\nconst { starCount, dependentCount, dayOfWeekAverages, updatedAt } = useQuery(\n  api.stats.getGithubOwner,\n  { owner: \"get-convex\" }\n);\n```\n\n#### `stats.getNpmOrg`\n\n```ts\nconst { downloadCount, dayOfWeekAverages, updatedAt } = useQuery(\n  api.stats.getNpmOrg,\n  { org: \"convex-dev\" }\n);\n```\n\n#### `stats.getGithubRepo`\n\n```ts\nconst { starCount, dependentCount, dayOfWeekAverages, updatedAt } = useQuery(\n  api.stats.getGithubRepo,\n  { name: \"get-convex/convex-js\" }\n);\n```\n\n#### `stats.getGithubRepos`\n\n```ts\nconst { starCount, dependentCount, dayOfWeekAverages, updatedAt } = useQuery(\n  api.stats.getGithubRepos,\n  { names: [\"get-convex/convex-js\", \"get-convex/convex-helpers\"] }\n);\n```\n\n#### `stats.getNpmPackage`\n\n```ts\nconst { downloadCount, dayOfWeekAverages, updatedAt } = useQuery(\n  api.stats.getNpmPackage,\n  { name: \"@convex-dev/convex-js\" }\n);\n```\n\n#### `stats.getNpmPackages`\n\n```ts\nconst { downloadCount, dayOfWeekAverages, updatedAt } = useQuery(\n  api.stats.getNpmPackages,\n  { names: [\"@convex-dev/convex-js\", \"@convex-dev/convex-helpers\"] }\n);\n```\n\n### React hooks\n\n#### `useNpmDownloadCounter`\n\nProvides a forecasted download count for an npm package or org that updates on\nan interval.\n\nArgs:\n\n- `npmPackageOrOrg`: npmPackageOrOrg object returned from the `getNpmPackage` or `getNpmOrg` query\n- `options`: optional options object\n  - `intervalMs`: override the calculated interval\n\nReturns:\n\n- `count`: regularly updated download count\n- `intervalMs`: the interval at which the count is updated (useful for\n  configuring client animations, such as a NumberFlow component)\n\n```ts\nimport { useNpmDownloadCounter } from \"@erquhart/convex-oss-stats/react\";\nimport NumberFlow from '@number-flow/react'\n\nconst npmOrg = useQuery(api.stats.getNpmOrg, { org: \"convex-dev\" });\n\nconst { count, intervalMs } = useNpmDownloadCounter(npmOrg)\n\nreturn (\n  <NumberFlow\n    transformTiming={{\n      duration: intervalMs,\n      easing: 'linear',\n    }}\n    value={count}\n    trend={1}\n    continuous\n    willChange\n  />\n)\n```\n\n## Querying data from the backend\n\nYou can also query data from the backend using the `ossStats` object.\nNote: the data will only be available for the owners and npm orgs you configured\nand have synced.\n\n```ts\n// Within a Convex query, mutation, or action:\n// All of the owners you configured when initializing the OssStats object\nconst githubOwners = await ossStats.getAllGithubOwners(ctx);\n// A single owner\nconst githubOwner = await ossStats.getGithubOwner(ctx, \"get-convex\");\n// All of the npm orgs you configured when initializing the OssStats object\nconst npmOrgs = await ossStats.getAllNpmOrgs(ctx);\n// A single npm org\nconst npmOrg = await ossStats.getNpmOrg(ctx, \"convex-dev\");\n// A single github repo\nconst githubRepo = await ossStats.getGithubRepo(ctx, \"get-convex/convex-js\");\n// Combined stats for a list of github repos\nconst githubRepos = await ossStats.getGithubRepos(ctx, [\n  \"get-convex/convex-js\",\n  \"get-convex/convex-helpers\",\n]);\n// A single npm package\nconst npmPackage = await ossStats.getNpmPackage(ctx, \"@convex-dev/convex-js\");\n// Combined stats for a list of npm packages\nconst npmPackages = await ossStats.getNpmPackages(ctx, [\n  \"@convex-dev/convex-js\",\n  \"@convex-dev/convex-helpers\",\n]);\n```\n\n## Options and configuration\n\n### Manually syncing data\n\nIf you don't want to use the webhook, you can use a cron job to sync data:\n\n```ts\n// In convex/crons.ts\nimport { cronJobs } from \"convex/server\";\nimport { internal } from \"./_generated/api\";\n\nexport const syncStars = internalAction(async (ctx) => {\n  await ossStats.sync(ctx);\n});\n\nconst crons = cronJobs();\n\ncrons.interval(\"syncStars\", { minutes: 15 }, internal.stats.syncStars);\n\nexport default crons;\n```\n\nYou could alternatively call this from the CLI or dashboard:\n\n```sh\nnpx convex run crons:syncStars\n```\n\nOr call it via an http endpoint:\n\n```ts\n// In convex/http.ts\nimport { httpAction } from \"./_generated/server\";\n//...\nhttp.route({\n  path: \"/syncStars\",\n  method: \"POST\",\n  handler: httpAction(async (ctx, request) => {\n    if (request.headers.get(\"x-api-key\") !== process.env.API_KEY) {\n      return new Response(\"Unauthorized\", { status: 401 });\n    }\n    await ossStats.sync(ctx);\n    return new Response(\"ok\", { status: 200 });\n  }),\n});\n```\n\n`API_KEY` can be set in the dashboard or via `npx convex env set API_KEY=...`\n\n### Override the default `/events/github` path\n\n```ts\nossStats.registerRoutes(http, {\n  path: \"/my/github/webhook\",\n});\n```\n\n<!-- END: Include on https://convex.dev/components -->\n","readmeFilename":"README.md"}