{"_id":"opensrc","_rev":"19-9cb7215836a660da12d8a5bb57503226","name":"opensrc","dist-tags":{"latest":"0.7.3"},"versions":{"0.0.0":{"name":"opensrc","version":"0.0.0","author":"","license":"MIT","_id":"opensrc@0.0.0","maintainers":[{"name":"ctate","email":"chris@studiotate.com"}],"dist":{"shasum":"4cbd94a31b09561f418c437f24174dd85f7339a0","tarball":"https://registry.npmjs.org/opensrc/-/opensrc-0.0.0.tgz","fileCount":3,"integrity":"sha512-yyIWGJHhK+eLNmO/+aDRS31sqhWDppLukP3Ur2WsbooOXXBs7d/o7zDKxuZMmrG5E9il0/hh2rSd505e0lZVkA==","signatures":[{"sig":"MEUCIQCZzVz1QMR5kbCrQkrFhpZeuiAT9OoqcmdRy8vPKYy6qAIgIQA/nZWFuR4wNEyeEoenYY8CZj/r0TyJlyhJ7cZ/dn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":251},"main":"index.js","_npmUser":{"name":"ctate","email":"chris@studiotate.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.0","description":"Coming soon","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/opensrc_0.0.0_1767721379615_0.6145913133405161","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"opensrc","version":"0.1.0","keywords":["cli","source-code","npm","packages","ai","coding-agents"],"author":"","license":"MIT","_id":"opensrc@0.1.0","maintainers":[{"name":"ctate","email":"chris@studiotate.com"}],"bin":{"opensrc":"dist/index.js"},"dist":{"shasum":"9dc9f4c3f6dd22ca81c976d60ea7eddcfc9e93df","tarball":"https://registry.npmjs.org/opensrc/-/opensrc-0.1.0.tgz","fileCount":48,"integrity":"sha512-/yh0IKEz+RSPa5C6IS+ICpIQiqO84xXqcJvM3IC6eD3lZQr5mK/7m6qSWpE2yrmnHshwW50klFu8c07IJuE7Mw==","signatures":[{"sig":"MEUCIQCXFCQ/xwHp6DZDpUDk6nOZSJ6N3WIo3TgSi4pbVlqK3AIgClQJ5FS+TeRO/h6o/KOaB98EKuoSr0SBV2yL7+X7NPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90324},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"5c638b5329f790574a071684177c274ad4b1d56d","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ctate","email":"chris@studiotate.com"},"_npmVersion":"10.9.0","description":"Fetch source code for npm packages to give coding agents deeper context","directories":{},"_nodeVersion":"22.12.0","dependencies":{"commander":"^12.1.0","simple-git":"^3.27.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/opensrc_0.1.0_1767721967722_0.5484583249714019","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"opensrc","version":"0.2.0","keywords":["cli","source-code","npm","packages","ai","coding-agents"],"license":"Apache-2.0","_id":"opensrc@0.2.0","maintainers":[{"name":"ctate","email":"chris@studiotate.com"}],"bin":{"opensrc":"dist/index.js"},"dist":{"shasum":"3cb5f14399431486ae5f407341b156a6e2bd6507","tarball":"https://registry.npmjs.org/opensrc/-/opensrc-0.2.0.tgz","fileCount":55,"integrity":"sha512-qchYU88DtwUfOmERkjh3PfQ7OHUhI3jc1lN9AUcCQrI8YW0n9agIj+ggTOu3+fi0mHH8yUyld4fmFy+cOeT4Uw==","signatures":[{"sig":"MEYCIQD4N39RtX/U9IYXwMU/ZnoHTTRRqXDLpItROjVqopa5FgIhAObEuR96DEHOGpcYOHfLJP/kdNv7RYV17xW6hxLmTFWi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118997},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"62c93d58a9ff0c2ee0427aac31cf2fb47b3a4323","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ctate","email":"chris@studiotate.com"},"_npmVersion":"10.9.0","description":"Fetch source code for npm packages to give coding agents deeper context","directories":{},"_nodeVersion":"22.12.0","dependencies":{"commander":"^12.1.0","simple-git":"^3.27.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/opensrc_0.2.0_1767722815464_0.2499187545472379","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"opensrc","version":"0.3.0","keywords":["cli","source-code","npm","packages","ai","coding-agents"],"license":"Apache-2.0","_id":"opensrc@0.3.0","maintainers":[{"name":"ctate","email":"chris@studiotate.com"}],"bin":{"opensrc":"dist/index.js"},"dist":{"shasum":"3e643720ecc4ec2fd312c6e2333fe4f5ebb89975","tarball":"https://registry.npmjs.org/opensrc/-/opensrc-0.3.0.tgz","fileCount":55,"integrity":"sha512-07VtLzwVAREKxqZHHTqt3zsQ8Lo8zInt8K0V6vpSFjOKXI5SIPb0BG9adUdAFTu/ryGZq/v9tbNyTjd89Amv2Q==","signatures":[{"sig":"MEQCIBDAYoVIx+gtuON4OjRkdQZDpulg0qVERbWZSeLB8nquAiBhrvP9RH1UBdEhDSrO9/RT0VW7dkbvNa5JRxhLkK9QXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118980},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"60ab56977ee1e3723a81a0e719d9b121dc0c3f3b","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ctate","email":"chris@studiotate.com"},"_npmVersion":"10.9.0","description":"Fetch source code for npm packages to give coding agents deeper context","directories":{},"_nodeVersion":"22.12.0","dependencies":{"commander":"^12.1.0","simple-git":"^3.27.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/opensrc_0.3.0_1767723371218_0.5662611269023761","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"opensrc","version":"0.3.1","keywords":["cli","source-code","npm","packages","ai","coding-agents"],"license":"Apache-2.0","_id":"opensrc@0.3.1","maintainers":[{"name":"ctate","email":"chris@studiotate.com"}],"bin":{"opensrc":"dist/index.js"},"dist":{"shasum":"9e787c89285adabc5ad5ed27303d35411cacc9ab","tarball":"https://registry.npmjs.org/opensrc/-/opensrc-0.3.1.tgz","fileCount":55,"integrity":"sha512-LpwRL/yQ1RMPsiz2rhTM1psdO9GvbA7Tk1dnISN58F/LCmtCDpDdTvvO2lhjOGXXVnp1H+KS1c2CmUARpATwtg==","signatures":[{"sig":"MEQCIFzIH4OkESYgHj+DL4wUGhDexQilFGswYc7ftNKmPGKPAiAx6GBZ9U7E8UiW+XqqoIq4HAOAP0aUDMcYobqfRaCyzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118982},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"ada62fc43820069058516885455c9edbae624985","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ctate","email":"chris@studiotate.com"},"_npmVersion":"10.9.0","description":"Fetch source code for npm packages to give coding agents deeper context","directories":{},"_nodeVersion":"22.12.0","dependencies":{"commander":"^12.1.0","simple-git":"^3.27.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/opensrc_0.3.1_1767723928840_0.15263942115499085","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"opensrc","version":"0.3.2","keywords":["cli","source-code","npm","packages","ai","coding-agents"],"license":"Apache-2.0","_id":"opensrc@0.3.2","maintainers":[{"name":"ctate","email":"chris@studiotate.com"}],"bin":{"opensrc":"dist/index.js"},"dist":{"shasum":"63bbeef81666ce4ff038cf87a41b15cb60a2a743","tarball":"https://registry.npmjs.org/opensrc/-/opensrc-0.3.2.tgz","fileCount":55,"integrity":"sha512-xn21DbKADCbxaDRmrVHQmurNdQQuQ2Z0INFrD5b+vqJhBOnaEu4TvqI94IlOTOYbzxoSURBnctCp+aS1mZvnwA==","signatures":[{"sig":"MEQCIEOQjA6+byJPfcN6tdWftM/6ixrwIc9i6U6PNKfHx2w4AiB8jmsHAKaY3Z0zIKgWPaoWXvq7F2xGBhOyzVAb6Hmpeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119135},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"49b6bfb6159c0bab158b156ae4bf145cbb71ee55","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ctate","email":"chris@studiotate.com"},"_npmVersion":"10.9.0","description":"Fetch source code for npm packages to give coding agents deeper context","directories":{},"_nodeVersion":"22.12.0","dependencies":{"commander":"^12.1.0","simple-git":"^3.27.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/opensrc_0.3.2_1767730783910_0.11726820644306479","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"opensrc","version":"0.3.3","keywords":["cli","source-code","npm","packages","ai","coding-agents"],"license":"Apache-2.0","_id":"opensrc@0.3.3","maintainers":[{"name":"ctate","email":"chris@studiotate.com"}],"bin":{"opensrc":"dist/index.js"},"dist":{"shasum":"ea99ac02de8d619497c3e005d07107073df48351","tarball":"https://registry.npmjs.org/opensrc/-/opensrc-0.3.3.tgz","fileCount":55,"integrity":"sha512-WKyZuJGV97PeRRED95AYRhzU/ww68P0k6DkQ5lnddLgYw9h3sKA8DOQdDO8H4WOSeyNUemsq0KlMu3fNkaNphA==","signatures":[{"sig":"MEUCIBYs0D4GdD9VeoMQyC3KnO95G/z0gWhEfr9rnYQMXjzgAiEArgnqUB/Wiy9SX1pVwI05hV11t4V+HFDisbue1vdEE1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119362},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"16198ad3fd98c0f78df2e84bb18796daf96a9dad","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ctate","email":"chris@studiotate.com"},"_npmVersion":"10.9.0","description":"Fetch source code for npm packages to give coding agents deeper context","directories":{},"_nodeVersion":"22.12.0","dependencies":{"commander":"^12.1.0","simple-git":"^3.27.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/opensrc_0.3.3_1767730917355_0.10240220423546376","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"opensrc","version":"0.4.0","keywords":["cli","source-code","npm","packages","ai","coding-agents"],"license":"Apache-2.0","_id":"opensrc@0.4.0","maintainers":[{"name":"ctate","email":"chris@studiotate.com"}],"bin":{"opensrc":"dist/index.js"},"dist":{"shasum":"520f2c693e5032e865a9ecbb64f1d4a96f733320","tarball":"https://registry.npmjs.org/opensrc/-/opensrc-0.4.0.tgz","fileCount":55,"integrity":"sha512-0tfgSvmrLiy9j/+mL7ihMfer8ZqegeN2WbKRZFZG/66xu2syTlAYUGIAZ+e6LeMFbUJQCo46MFqfCxXneFy/jw==","signatures":[{"sig":"MEQCIFWrTiUoFFsKBJTzFmY184gTIL/KafkgmA69NKTWFxpjAiBT4hSjr5S5yJBQ7IYTTfChC3ef/1TxeIoj/tvV12RCTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120349},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"154f717b6f9b89ae2b2e849f8098ff1c22358af7","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ctate","email":"chris@studiotate.com"},"_npmVersion":"10.9.0","description":"Fetch source code for npm packages to give coding agents deeper context","directories":{},"_nodeVersion":"22.12.0","dependencies":{"commander":"^12.1.0","simple-git":"^3.27.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/opensrc_0.4.0_1767731110377_0.48032303753923733","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"opensrc","version":"0.4.1","keywords":["cli","source-code","npm","packages","ai","coding-agents"],"license":"Apache-2.0","_id":"opensrc@0.4.1","maintainers":[{"name":"ctate","email":"chris@studiotate.com"}],"bin":{"opensrc":"dist/index.js"},"dist":{"shasum":"018d81d0d6ff6865af284638f10ccdc40c664c17","tarball":"https://registry.npmjs.org/opensrc/-/opensrc-0.4.1.tgz","fileCount":55,"integrity":"sha512-eHFfMJVNP+CX/YfyWiaNBrc+lgZ42EjNCrdJV7pxBWcFeQOVROH7yLaXmHh0uSZfh0kCyUY2JjO0dVoqXG/Kmg==","signatures":[{"sig":"MEQCIDqAjj0W4rBJ4Q0fwowBUWzyBMLyWmeNm58gTSKQoHtCAiAMRJ49QelW2Mola97d4F2mPsWWWPSfGZQl4ymAukxEgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120710},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"ce0e8fad52d8d3ee27c2f34a49689b3ac2969e3b","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ctate","email":"chris@studiotate.com"},"_npmVersion":"10.9.0","description":"Fetch source code for npm packages to give coding agents deeper context","directories":{},"_nodeVersion":"22.12.0","dependencies":{"commander":"^12.1.0","simple-git":"^3.27.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/opensrc_0.4.1_1767731216827_0.3687978527290543","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"opensrc","version":"0.4.2","keywords":["cli","source-code","npm","packages","ai","coding-agents"],"license":"Apache-2.0","_id":"opensrc@0.4.2","maintainers":[{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://github.com/ctate/opensrc#readme","bugs":{"url":"https://github.com/ctate/opensrc/issues"},"bin":{"opensrc":"dist/index.js"},"dist":{"shasum":"a89426bd80f77bdd9126c0ce588c5b3468487c35","tarball":"https://registry.npmjs.org/opensrc/-/opensrc-0.4.2.tgz","fileCount":43,"integrity":"sha512-iGn1o9Y1My42Qsy5LdJkZY9MAZWRP2lpW74+VVOkd5zBh9+ObpUaTVeoUHhlyB+moOfUGBGJoHQUhB18AqQo7Q==","signatures":[{"sig":"MEQCIFxDkIS36lAP6RKNWB1+i+C31+3Wj9feoIZS7P5p8u/LAiBfiYHyhw7XPoemkm8Clw67QgrmDSpXg4C+mZzZWeY8sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86463},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"76fe77296343bae99878f36ec69fb2f0c7ef6c71","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ctate","email":"chris@studiotate.com"},"repository":{"url":"git+https://github.com/ctate/opensrc.git","type":"git"},"_npmVersion":"10.9.0","description":"Fetch source code for npm packages to give coding agents deeper context","directories":{},"_nodeVersion":"22.12.0","dependencies":{"commander":"^12.1.0","simple-git":"^3.27.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/opensrc_0.4.2_1767731325229_0.23729037784075002","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"opensrc","version":"0.4.3","keywords":["cli","source-code","npm","packages","ai","coding-agents"],"license":"Apache-2.0","_id":"opensrc@0.4.3","maintainers":[{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://github.com/ctate/opensrc#readme","bugs":{"url":"https://github.com/ctate/opensrc/issues"},"bin":{"opensrc":"dist/index.js"},"dist":{"shasum":"304981f81495488b344b1055e858bce3132e4213","tarball":"https://registry.npmjs.org/opensrc/-/opensrc-0.4.3.tgz","fileCount":47,"integrity":"sha512-Exn8Q5Kj0y4uuifG7ed7+9lEWX+Jxh1WafovtubQvVzg1V7pw0qL6lrQh7YhS2L1EayaeN6f23U7wTXqWihvjw==","signatures":[{"sig":"MEUCIQC9/o6Yzilh3x7SvIiWgw3MtApZhjQvrIIrWdB3MVAAsQIgE5RqmIplUC6V74grVZ0avCEN5C3fxG3Xb0aM2sbzrc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91498},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"2229a4bf7734e7f62f5d11c9bde2d8497a13d87f","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,tsx}\"","type-check":"tsc --noEmit","format:check":"prettier --check \"**/*.{ts,tsx}\""},"_npmUser":{"name":"ctate","email":"chris@studiotate.com"},"repository":{"url":"git+https://github.com/ctate/opensrc.git","type":"git"},"_npmVersion":"10.9.0","description":"Fetch source code for npm packages to give coding agents deeper context","directories":{},"_nodeVersion":"22.12.0","dependencies":{"commander":"^12.1.0","simple-git":"^3.27.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.0","typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/opensrc_0.4.3_1767739209572_0.42507493449810796","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"opensrc","version":"0.4.4","keywords":["cli","source-code","npm","packages","ai","coding-agents"],"license":"Apache-2.0","_id":"opensrc@0.4.4","maintainers":[{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://github.com/ctate/opensrc#readme","bugs":{"url":"https://github.com/ctate/opensrc/issues"},"bin":{"opensrc":"dist/index.js"},"dist":{"shasum":"001afdb76fa8b5f4e58a7590c1d91777a1dc542f","tarball":"https://registry.npmjs.org/opensrc/-/opensrc-0.4.4.tgz","fileCount":55,"integrity":"sha512-sjfh+OfecqW+YHKIXP9rIk7ncEnfn8zyXKm51VFlqwY8GtCYbbxV6up0L1nzyNur22zAKEcOR3SR6LwfE2JUjg==","signatures":[{"sig":"MEUCIQD5gtQRIiCUJVsl0DRI7TxBIeilQhjy22XrtASUPsGFEgIgEp8nnXDHfVxOWaGjKhmjjr5+tPsoZ9L4xX6oKHqu9yQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100772},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f13ac61d459dc8351b37e30d3a315c628f2e016c","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,tsx}\"","type-check":"tsc --noEmit","format:check":"prettier --check \"**/*.{ts,tsx}\""},"_npmUser":{"name":"ctate","email":"chris@studiotate.com"},"repository":{"url":"git+https://github.com/ctate/opensrc.git","type":"git"},"_npmVersion":"10.9.0","description":"Fetch source code for npm packages to give coding agents deeper context","directories":{},"_nodeVersion":"22.12.0","dependencies":{"commander":"^12.1.0","simple-git":"^3.27.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.0","typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/opensrc_0.4.4_1767743005613_0.33068240886225264","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"opensrc","version":"0.5.0","keywords":["cli","source-code","npm","packages","ai","coding-agents"],"license":"Apache-2.0","_id":"opensrc@0.5.0","maintainers":[{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://github.com/ctate/opensrc#readme","bugs":{"url":"https://github.com/ctate/opensrc/issues"},"bin":{"opensrc":"dist/index.js"},"dist":{"shasum":"0e661d74e13ab5abe25e7bc67ed33ef5e221c9e1","tarball":"https://registry.npmjs.org/opensrc/-/opensrc-0.5.0.tgz","fileCount":55,"integrity":"sha512-FEgSHxqZiZeVnt3D0D1J3X53P32kWZonsK1Uq/1AHH3PQRoiNRtUKCu7IVz4KMxhxF8S8Qy9zJLEPplmncidsA==","signatures":[{"sig":"MEQCIHGSUn9LiSCi4bOFaFNJ+ph2JEmcMMeoMc+lBfnGcAYHAiB6tkGXbMB81Jm87XB4qiV7f+fBZYf/XmXU3N6fKHBBrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103042},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"233f48172d07e6892e46b7320936e237ecb88498","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,tsx}\"","type-check":"tsc --noEmit","format:check":"prettier --check \"**/*.{ts,tsx}\""},"_npmUser":{"name":"ctate","email":"chris@studiotate.com"},"repository":{"url":"git+https://github.com/ctate/opensrc.git","type":"git"},"_npmVersion":"10.9.0","description":"Fetch source code for npm packages to give coding agents deeper context","directories":{},"_nodeVersion":"22.12.0","dependencies":{"commander":"^12.1.0","simple-git":"^3.27.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.0","typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/opensrc_0.5.0_1767743285511_0.46139844953891496","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"opensrc","version":"0.6.0","keywords":["cli","source-code","npm","packages","ai","coding-agents"],"license":"Apache-2.0","_id":"opensrc@0.6.0","maintainers":[{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://github.com/vercel-labs/opensrc#readme","bugs":{"url":"https://github.com/vercel-labs/opensrc/issues"},"bin":{"opensrc":"dist/index.js"},"dist":{"shasum":"54ec62dc39cb7a38b2864826d93d570372be38b1","tarball":"https://registry.npmjs.org/opensrc/-/opensrc-0.6.0.tgz","fileCount":115,"integrity":"sha512-6LMcKaqz/s5wHlEY+fFERkbHhC1qYqhCucaYTcez9IAGlPW4+aYtptY3H9orAT1hp90pv6hABAlfrmsybtngwg==","signatures":[{"sig":"MEUCIEfxnN3BHvUlVPc8n4r/WLx5m2k2pPgOOImz2ACVyUhjAiEA0EEd+PwLwxJXaG/tPLUFGbD/T+o7AWwGfAnwlGxcH/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322259},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"5b3d22a9c18f9ccd7bf1c6380fbf4adec3f0315d","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,tsx}\"","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"**/*.{ts,tsx}\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"ctate","email":"chris@studiotate.com"},"repository":{"url":"git+https://github.com/vercel-labs/opensrc.git","type":"git"},"_npmVersion":"10.9.0","description":"Fetch source code for npm packages to give coding agents deeper context","directories":{},"_nodeVersion":"22.12.0","dependencies":{"commander":"^12.1.0","simple-git":"^3.27.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","prettier":"^3.4.0","typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/opensrc_0.6.0_1767804262514_0.8004278190950889","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"opensrc","version":"0.7.0","keywords":["cli","source-code","npm","packages","ai","coding-agents"],"license":"Apache-2.0","_id":"opensrc@0.7.0","maintainers":[{"name":"ctate","email":"chris@studiotate.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"}],"homepage":"https://github.com/vercel-labs/opensrc#readme","bugs":{"url":"https://github.com/vercel-labs/opensrc/issues"},"bin":{"opensrc":"bin/opensrc.js"},"dist":{"shasum":"e62cc9e37304db2cc1c888b66015fa8c678a5c0a","tarball":"https://registry.npmjs.org/opensrc/-/opensrc-0.7.0.tgz","fileCount":15,"integrity":"sha512-vrg8JeoWA0Z5whKWxW0eSnQhrnSO/TqFuH4X8dHo5OdIoWQ7N+MFDsJsEtzR0ozlyOuRS8EQjHIEH6/zbuDK/w==","signatures":[{"sig":"MEUCIE2Vkg9t2MspbyKM6sQAzTfIEWSqI7nO9156QVx3O/12AiEA2cf8froi1lRQB5wmwsJMnEBiQTdBtsPF/H6K3G2HIOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32088144},"type":"module","gitHead":"0cf64e96bf1979453db3f9006dc1d0a4324884f9","scripts":{"lint":"cargo clippy --manifest-path cli/Cargo.toml -- -D warnings","test":"cargo test --manifest-path cli/Cargo.toml","format":"cargo fmt --manifest-path cli/Cargo.toml","version":"npm run version:sync && git add cli/Cargo.toml cli/Cargo.lock","postinstall":"node scripts/postinstall.js","build:native":"npm run version:sync && cargo build --release --manifest-path cli/Cargo.toml && node scripts/copy-native.js","format:check":"cargo fmt --manifest-path cli/Cargo.toml -- --check","version:sync":"node scripts/sync-version.js","version:check":"node scripts/check-version-sync.js","build:native:debug":"cargo build --manifest-path cli/Cargo.toml && node scripts/copy-native.js"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"repository":{"url":"git+https://github.com/vercel-labs/opensrc.git","type":"git"},"_npmVersion":"10.9.7","description":"Fetch source code for packages to give coding agents deeper context","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/opensrc_0.7.0_1775719516503_0.5434798708762669","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"opensrc","version":"0.7.1","keywords":["cli","source-code","npm","packages","ai","coding-agents"],"license":"Apache-2.0","_id":"opensrc@0.7.1","maintainers":[{"name":"ctate","email":"chris@studiotate.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"}],"homepage":"https://opensrc.sh","bugs":{"url":"https://github.com/vercel-labs/opensrc/issues"},"bin":{"opensrc":"bin/opensrc.js"},"dist":{"shasum":"4920ba922e4d62c8195f33decb0dd6d0eb8c3af8","tarball":"https://registry.npmjs.org/opensrc/-/opensrc-0.7.1.tgz","fileCount":15,"integrity":"sha512-Dah1lZtpOckjJt4yHwTK2/VwMQX6WRoaWzsMc11OzS+EjyETUvdLqEEYqRBSaOd+uDZ3EQcxl2UeYl2AdCnpLw==","signatures":[{"sig":"MEQCIBxUrkEh6/IqfRI2mJvKDI5FDdgNRk68+ZSlCcnXG4rtAiBvniJBVFeU7TChVgHPv6LrChsxitAyeS1nU2U8T6FVxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32089204},"type":"module","gitHead":"5778d43050f7bd74936da4830ff9f63295dc5b87","scripts":{"lint":"cargo clippy --manifest-path cli/Cargo.toml -- -D warnings","test":"cargo test --manifest-path cli/Cargo.toml","format":"cargo fmt --manifest-path cli/Cargo.toml","version":"npm run version:sync && git add cli/Cargo.toml cli/Cargo.lock","postinstall":"node scripts/postinstall.js","build:native":"npm run version:sync && cargo build --release --manifest-path cli/Cargo.toml && node scripts/copy-native.js","format:check":"cargo fmt --manifest-path cli/Cargo.toml -- --check","version:sync":"node scripts/sync-version.js","version:check":"node scripts/check-version-sync.js","build:native:debug":"cargo build --manifest-path cli/Cargo.toml && node scripts/copy-native.js"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"repository":{"url":"git+https://github.com/vercel-labs/opensrc.git","type":"git"},"_npmVersion":"10.9.7","description":"Fetch source code for packages to give coding agents deeper context","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/opensrc_0.7.1_1775724520401_0.22787712586914388","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"opensrc","version":"0.7.2","keywords":["cli","source-code","npm","packages","ai","coding-agents"],"license":"Apache-2.0","_id":"opensrc@0.7.2","maintainers":[{"name":"ctate","email":"chris@studiotate.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"}],"homepage":"https://opensrc.sh","bugs":{"url":"https://github.com/vercel-labs/opensrc/issues"},"bin":{"opensrc":"bin/opensrc.js"},"dist":{"shasum":"42826f717a246514ce67a07d2acba89ee8be0a96","tarball":"https://registry.npmjs.org/opensrc/-/opensrc-0.7.2.tgz","fileCount":14,"integrity":"sha512-Tm0JVco91JYuaousOrWMvEhPd7cAOQuSp3v800VtUs2xRAmt60Wi431AfEKBEWpUGYCNXh25Eiod4xYS+8WAEg==","signatures":[{"sig":"MEUCIQD55U3bji/Hy4nkBuKsyWI4ogPtaOagAP5XY0/nUbhMuQIgSZb/cRzIRUjEGwZ2oCSGvTIveyR1thKYFhYgCnozn64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32262065},"type":"module","gitHead":"de4f7a4d3816caff2751d99d98d55fb5f5192f95","scripts":{"lint":"cargo clippy --manifest-path cli/Cargo.toml -- -D warnings","test":"cargo test --manifest-path cli/Cargo.toml","format":"cargo fmt --manifest-path cli/Cargo.toml","version":"npm run version:sync && git add cli/Cargo.toml cli/Cargo.lock","postinstall":"node scripts/postinstall.js","build:native":"npm run version:sync && cargo build --release --manifest-path cli/Cargo.toml && node scripts/copy-native.js","format:check":"cargo fmt --manifest-path cli/Cargo.toml -- --check","version:sync":"node scripts/sync-version.js","version:check":"node scripts/check-version-sync.js","build:native:debug":"cargo build --manifest-path cli/Cargo.toml && node scripts/copy-native.js"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"repository":{"url":"git+https://github.com/vercel-labs/opensrc.git","type":"git"},"_npmVersion":"10.9.7","description":"Fetch source code for packages to give coding agents deeper context","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/opensrc_0.7.2_1776474703461_0.13002495520060475","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"opensrc","version":"0.7.3","description":"Fetch source code for packages to give coding agents deeper context","type":"module","engines":{"node":">=24"},"bin":{"opensrc":"bin/opensrc.js"},"repository":{"type":"git","url":"git+https://github.com/vercel-labs/opensrc.git"},"scripts":{"version":"npm run version:sync && git add cli/Cargo.toml cli/Cargo.lock","version:sync":"node scripts/sync-version.js","version:check":"node scripts/check-version-sync.js","build:native":"npm run version:sync && cargo build --release --manifest-path cli/Cargo.toml && node scripts/copy-native.js","build:native:debug":"cargo build --manifest-path cli/Cargo.toml && node scripts/copy-native.js","postinstall":"node scripts/postinstall.js","test":"cargo test --manifest-path cli/Cargo.toml","format":"cargo fmt --manifest-path cli/Cargo.toml","format:check":"cargo fmt --manifest-path cli/Cargo.toml -- --check","lint":"cargo clippy --manifest-path cli/Cargo.toml -- -D warnings"},"keywords":["cli","source-code","npm","packages","ai","coding-agents"],"license":"Apache-2.0","homepage":"https://opensrc.sh","gitHead":"f96078ac0a7ce3fb7d058d73ce65ff4b6606d765","_id":"opensrc@0.7.3","bugs":{"url":"https://github.com/vercel-labs/opensrc/issues"},"_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-REvdS9CG2q1KW6fiyLQkZgrhvNykARJCbigDF7vJOskGwqamwF74OzHRbgblZ7YlRkaLc7CTOsUMfnxw+NW83A==","shasum":"cf2478cc5f12f24f5c98ffd0a911712386bf25e7","tarball":"https://registry.npmjs.org/opensrc/-/opensrc-0.7.3.tgz","fileCount":14,"unpackedSize":32205903,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opensrc@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCZF1yZlGO6BbUcsqWghAdeeMSna6nbaACOvCRMVWXVsAIhAOkkyDRL62XlZIA75Id0weo/ohbC/tTRBEwolGHuXy5g"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e03979e3-8bd3-4ea6-b696-8166862496ae"}},"directories":{},"maintainers":[{"name":"ctate","email":"chris@ctate.dev"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/opensrc_0.7.3_1782254732679_0.3964395084284007"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-06T17:42:59.518Z","modified":"2026-06-23T22:45:33.317Z","0.0.0":"2026-01-06T17:42:59.757Z","0.1.0":"2026-01-06T17:52:47.867Z","0.2.0":"2026-01-06T18:06:55.607Z","0.3.0":"2026-01-06T18:16:11.376Z","0.3.1":"2026-01-06T18:25:29.015Z","0.3.2":"2026-01-06T20:19:44.052Z","0.3.3":"2026-01-06T20:21:57.517Z","0.4.0":"2026-01-06T20:25:10.540Z","0.4.1":"2026-01-06T20:26:56.984Z","0.4.2":"2026-01-06T20:28:45.383Z","0.4.3":"2026-01-06T22:40:09.720Z","0.4.4":"2026-01-06T23:43:25.750Z","0.5.0":"2026-01-06T23:48:05.689Z","0.6.0":"2026-01-07T16:44:22.673Z","0.7.0":"2026-04-09T07:25:17.033Z","0.7.1":"2026-04-09T08:48:40.926Z","0.7.2":"2026-04-18T01:11:44.009Z","0.7.3":"2026-06-23T22:45:32.997Z"},"bugs":{"url":"https://github.com/vercel-labs/opensrc/issues"},"license":"Apache-2.0","homepage":"https://opensrc.sh","keywords":["cli","source-code","npm","packages","ai","coding-agents"],"repository":{"type":"git","url":"git+https://github.com/vercel-labs/opensrc.git"},"description":"Fetch source code for packages to give coding agents deeper context","maintainers":[{"name":"ctate","email":"chris@ctate.dev"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"}],"readme":"# opensrc\n\nGive coding agents access to any package's source code. Resolves packages from registry APIs, shallow-clones at the correct version tag, and caches globally at `~/.opensrc/`.\n\n## Install\n\n```bash\nnpm install -g opensrc\n```\n\nInstalling globally gives you the native Rust binary directly — no Node.js overhead on each run.\n\n## Usage\n\n`opensrc path` prints the absolute path to a package's source, fetching on cache miss. Compose it with any tool:\n\n```bash\nrg \"parse\" $(opensrc path zod)\ncat $(opensrc path zod)/src/types.ts\nfind $(opensrc path pypi:requests) -name \"*.py\"\nls $(opensrc path crates:serde)/src/\ngrep -r \"Router\" $(opensrc path vercel/next.js)/packages/next/src/\n```\n\nMultiple packages at once:\n\n```bash\nrg \"parse\" $(opensrc path zod react next)\n```\n\nSpecific versions:\n\n```bash\nrg \"ZodError\" $(opensrc path zod@3.22.0)\ncat $(opensrc path pypi:flask@3.0.0)/src/flask/app.py\n```\n\nOptions:\n- `--cwd <path>` — working directory for lockfile version resolution\n- `--verbose` — show progress during fetch\n\n### Fetch source code\n\nPre-fetch one or more packages or repos into the cache without printing paths:\n\n```bash\nopensrc fetch zod\nopensrc fetch pypi:requests crates:serde vercel/next.js\n```\n\nOptions:\n- `--cwd <path>` — working directory for lockfile version resolution\n- `--quiet` / `-q` — suppress progress output\n\n### List cached sources\n\n```bash\nopensrc list          # human-readable\nopensrc list --json   # JSON output\n```\n\n### Remove cached sources\n\n```bash\nopensrc remove zod\nopensrc remove vercel/next.js\nopensrc rm pypi:requests\n```\n\n### Clean cache\n\n```bash\nopensrc clean            # remove everything\nopensrc clean --packages # only packages\nopensrc clean --repos    # only repos\nopensrc clean --npm      # only npm packages\nopensrc clean --pypi     # only PyPI packages\nopensrc clean --crates   # only crates.io packages\n```\n\n## Supported Registries\n\n| Registry | Prefix | Example |\n|----------|--------|---------|\n| npm | _(default)_ or `npm:` | `opensrc path zod` |\n| PyPI | `pypi:`, `pip:`, `python:` | `opensrc path pypi:requests` |\n| crates.io | `crates:`, `cargo:`, `rust:` | `opensrc path crates:serde` |\n| GitHub | `owner/repo` or URL | `opensrc path vercel/next.js` |\n| GitLab | `gitlab:` or URL | `opensrc path gitlab:owner/repo` |\n| Bitbucket | `bitbucket:` or URL | `opensrc path bitbucket:owner/repo` |\n\n## How It Works\n\n1. Resolves the package to a git repository URL via registry APIs\n2. Detects the installed version from lockfiles (npm only) or uses latest\n3. Shallow-clones the repo at the matching version tag\n4. Caches in `~/.opensrc/repos/<host>/<owner>/<repo>/<version>/`\n5. Tracks metadata in `~/.opensrc/sources.json`\n\nThe `OPENSRC_HOME` environment variable overrides the default cache location.\n\n## Development\n\nRequires [Rust](https://rustup.rs) and [Node.js](https://nodejs.org) 24+.\n\n```bash\n# Build\ncargo build --manifest-path cli/Cargo.toml\n\n# Run tests\ncargo test --manifest-path cli/Cargo.toml\n\n# Build release + copy to bin/\nnpm run build:native\n\n# Format\ncargo fmt --manifest-path cli/Cargo.toml\n\n# Lint\ncargo clippy --manifest-path cli/Cargo.toml -- -D warnings\n```\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}