{"_id":"copilot-sdk-proxy","_rev":"28-e487125dfe3a6b36b593f647fc79ade4","name":"copilot-sdk-proxy","dist-tags":{"latest":"5.2.0"},"versions":{"1.0.0":{"name":"copilot-sdk-proxy","version":"1.0.0","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"author":{"name":"Suyash Srijan"},"license":"MIT","_id":"copilot-sdk-proxy@1.0.0","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"bin":{"copilot-proxy":"dist/cli.js"},"dist":{"shasum":"b3329fc61327faefcf3e34bb4230bef55629059e","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-1.0.0.tgz","fileCount":115,"integrity":"sha512-6HArhLXmtd6Y/MbDSZhbpAdZ0BPZ3yLoAQDWN3jn+WX2ky5DLnJ6BIauRfYHKh/HVw5ODMQsG5j82PoCidXNbA==","signatures":[{"sig":"MEQCIFdJZjuq+PKSCbmeSMS1q7sOBc5ZuoT4l8RWy0jdtwEyAiB6ajiliRqH0Pyx3Bknmy+pCg8oV5p0he/z8ZRUSOUPRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222959},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"25.6.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"83604ee9d256f3de2e8af22520fa15d175063430","scripts":{"dev":"tsx src/cli.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"repository":{"url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git","type":"git"},"_npmVersion":"11.8.0","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"4.3.6","json5":"2.2.3","tokenx":"1.3.0","fastify":"5.7.4","commander":"14.0.3","picocolors":"1.1.1","@fastify/cors":"11.2.0","@github/copilot-sdk":"0.1.25"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"10.0.1","vitest":"4.0.18","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"25.3.0","typescript-eslint":"8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/copilot-sdk-proxy_1.0.0_1771995674614_0.6821674830805844","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"copilot-sdk-proxy","version":"1.0.1","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"author":{"name":"Suyash Srijan"},"license":"MIT","_id":"copilot-sdk-proxy@1.0.1","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"bin":{"copilot-proxy":"dist/cli.js"},"dist":{"shasum":"50c4882c3a2207982a87d9ea91c348141535720f","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-1.0.1.tgz","fileCount":115,"integrity":"sha512-AAB+TsLbAjBm0jvr2lYr5bZBwsJm24bglsXcZg8uCfUC6T3Voz28GNr48k6G/lsAT1Fwi3J2PixBKVx+y+uyQg==","signatures":[{"sig":"MEYCIQDHikkqe+TSG9KvXSXK4JceK5DDcMKYZWoDi567ekNv1AIhAMRhRzYQch3EY6gq5otsedQ5fvKjGmGOPquPpEqHspOp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222959},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"25.6.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"414ad707652350bbcdd75b0589ecfc6cb8db101a","scripts":{"dev":"tsx src/cli.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"repository":{"url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git","type":"git"},"_npmVersion":"11.8.0","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"4.3.6","json5":"2.2.3","tokenx":"1.3.0","fastify":"5.7.4","commander":"14.0.3","picocolors":"1.1.1","@fastify/cors":"11.2.0","@github/copilot-sdk":"0.1.26"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"10.0.2","vitest":"4.0.18","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"25.3.0","typescript-eslint":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/copilot-sdk-proxy_1.0.1_1771997596420_0.25974831275402854","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"copilot-sdk-proxy","version":"1.0.2","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"author":{"name":"Suyash Srijan"},"license":"MIT","_id":"copilot-sdk-proxy@1.0.2","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"bin":{"copilot-proxy":"dist/cli.js"},"dist":{"shasum":"8ff497a6546a65fd6d5f3bf56af110b7e4b0119d","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-1.0.2.tgz","fileCount":115,"integrity":"sha512-T0Wu4wgIYWAQEdpvduWkojWWvAzFRNJLjgq7dkDj9W2EJGTo9uF7FDITLzIKrGJdcn/idafXas9KA4GExL5sew==","signatures":[{"sig":"MEQCIF/nh69KpeaE9lzNWESxGwbJgb0zEbFKKuoItEIWakQuAiBKFRGw7411aGWPYDE60zJivkd7amxeX/d2HcHcm7mCYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222876},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"25.6.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"54027b93d8af8577606398222fa7c64bc7290cb7","scripts":{"dev":"tsx src/cli.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"repository":{"url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git","type":"git"},"_npmVersion":"11.8.0","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"4.3.6","json5":"2.2.3","tokenx":"1.3.0","fastify":"5.7.4","commander":"14.0.3","picocolors":"1.1.1","@fastify/cors":"11.2.0","@github/copilot-sdk":"0.1.26"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"10.0.2","vitest":"4.0.18","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"25.3.0","typescript-eslint":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/copilot-sdk-proxy_1.0.2_1771998313919_0.396791084678644","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"copilot-sdk-proxy","version":"1.0.3","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"author":{"name":"Suyash Srijan"},"license":"MIT","_id":"copilot-sdk-proxy@1.0.3","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"bin":{"copilot-proxy":"dist/cli.js"},"dist":{"shasum":"988d2a954887f0fa6fc078b32c68a444bbd2d215","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-1.0.3.tgz","fileCount":115,"integrity":"sha512-J2rqlVrTAzEc5ssIhL49ly3YNO5QEYr4063koy1Ct2tyUm9F4MDyIJFbqcgtMEw3jSAsCuRBk7LNI330y19YJA==","signatures":[{"sig":"MEUCIQDnxzBo9Zhn1XZPfPPe2Z0707fOhKqq0lwawQjq+CDFHwIgS4NuvqiaFFNyBVnhQHy+fx4uNaVHLf4c27awL0uAxJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222918},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"25.6.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2b058b3c83a84896748e2f1862e28c81f8ca019a","scripts":{"dev":"tsx src/cli.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"repository":{"url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git","type":"git"},"_npmVersion":"11.8.0","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"4.3.6","json5":"2.2.3","tokenx":"1.3.0","fastify":"5.7.4","commander":"14.0.3","picocolors":"1.1.1","@fastify/cors":"11.2.0","@github/copilot-sdk":"0.1.26"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"10.0.2","vitest":"4.0.18","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"25.3.0","typescript-eslint":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/copilot-sdk-proxy_1.0.3_1771999554107_0.12240252146270447","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"copilot-sdk-proxy","version":"1.0.4","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"author":{"name":"Suyash Srijan"},"license":"MIT","_id":"copilot-sdk-proxy@1.0.4","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"bin":{"copilot-proxy":"dist/cli.js"},"dist":{"shasum":"09a000a6512222dc8f2d4d77d600a7c8f3e1c21a","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-1.0.4.tgz","fileCount":115,"integrity":"sha512-5ZaWRilQNNoMUKMcQ5bq4eulUesRyxXaLbQvawpb/bUnvkqu4uauzjXaC4FjXXz/YR5dsFdy59c0wcsYsCMksw==","signatures":[{"sig":"MEUCIHxYvw+BzHD2Gcgx8Bp8IbZUm1ff8YSSTw//iY1BhFKAAiEAnHjEUCt2XBcL9oSmicwz+kL5Ao4E3B7dBfl2+NNKOJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225320},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"25.6.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3d3fc57737d36b365f8ff0c091e2ed96c8ab9172","scripts":{"dev":"tsx src/cli.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"repository":{"url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git","type":"git"},"_npmVersion":"11.8.0","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"4.3.6","json5":"2.2.3","tokenx":"1.3.0","fastify":"5.7.4","commander":"14.0.3","picocolors":"1.1.1","@fastify/cors":"11.2.0","@github/copilot-sdk":"0.1.26"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"10.0.2","vitest":"4.0.18","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"25.3.0","typescript-eslint":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/copilot-sdk-proxy_1.0.4_1772075320192_0.9410673362761939","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"copilot-sdk-proxy","version":"1.0.5","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"author":{"name":"Suyash Srijan"},"license":"MIT","_id":"copilot-sdk-proxy@1.0.5","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"bin":{"copilot-proxy":"dist/cli.js"},"dist":{"shasum":"60b8e18a4edb4c78b62809aafbcaa8f68c23f75a","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-1.0.5.tgz","fileCount":115,"integrity":"sha512-+LsOjW1X60+EP6/NvYA0nPrUbo9GIxT6NHK5Mjv1yeH72Qz7pkZol13odL/XXdS/W02+KOFozlJy5YtfcZZDpQ==","signatures":[{"sig":"MEQCIBYxsIPNoKCpuSmXqTY3OXZc2qu9wmaIAYvg7YlIprFdAiBNi5DnlGB970QbmIXIPmOgc7Mu7E4KjcPTVPT/pcXytQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226097},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"25.6.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8027a8200c8c8b00acf4db97b73dbf89f5e34cba","scripts":{"dev":"tsx src/cli.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"repository":{"url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git","type":"git"},"_npmVersion":"11.8.0","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"4.3.6","json5":"2.2.3","tokenx":"1.3.0","fastify":"5.7.4","commander":"14.0.3","picocolors":"1.1.1","@fastify/cors":"11.2.0","@github/copilot-sdk":"0.1.26"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"10.0.2","vitest":"4.0.18","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"25.3.0","typescript-eslint":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/copilot-sdk-proxy_1.0.5_1772077233658_0.030069150729833405","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"copilot-sdk-proxy","version":"1.0.6","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"author":{"name":"Suyash Srijan"},"license":"MIT","_id":"copilot-sdk-proxy@1.0.6","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"bin":{"copilot-proxy":"dist/cli.js"},"dist":{"shasum":"0d3cbab670b084cfa922c69a989244ed30b4671c","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-1.0.6.tgz","fileCount":115,"integrity":"sha512-7Xw2LCa11b2WN/4nTV0kAchTzDpeisWpt6mtwnmlkZ2/k/8d2V+3CC2HtIw38JJOCNgYEbXiwHyLnZy5KUJhVQ==","signatures":[{"sig":"MEYCIQCCLfOhzvtcfH0jAyiyZab2b+KGZlpFX1XXliEbNyqIlwIhAKjZEJyOXwXqSDjimdhSwBDDsx0ZHtdyzeuydHlezR2c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228276},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"25.6.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ad4ed456d5ee52bdee7f0a2a118d45aa12241fb6","scripts":{"dev":"tsx src/cli.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"repository":{"url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git","type":"git"},"_npmVersion":"11.8.0","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"4.3.6","json5":"2.2.3","tokenx":"1.3.0","fastify":"5.7.4","commander":"14.0.3","picocolors":"1.1.1","@fastify/cors":"11.2.0","@github/copilot-sdk":"0.1.29"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"10.0.2","vitest":"4.0.18","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"25.3.3","typescript-eslint":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/copilot-sdk-proxy_1.0.6_1772346216737_0.9778404635472417","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"copilot-sdk-proxy","version":"1.0.7","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"author":{"name":"Suyash Srijan"},"license":"MIT","_id":"copilot-sdk-proxy@1.0.7","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"bin":{"copilot-proxy":"dist/cli.js"},"dist":{"shasum":"6dae46437210fd87627cf12b69c54106b6441945","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-1.0.7.tgz","fileCount":118,"integrity":"sha512-/itNCV1Wj/mjl54D1oUN+ZBO+b3o+fIMtX1MLUWINkj6TrDwB6YqbJbA9WpdM/wYi6ivAcVTEpWmC+1rOJ3uSQ==","signatures":[{"sig":"MEYCIQCS3b7fN5SxFZGBo2Flv/r5pI22PXw8avuZrUXIL68nGQIhALVo32gduWP7/UuHybgWtzO2oA4E8cdQpYLY/LJW8+TI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212160},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"25.6.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"948d68a97eda53b963f41500d42317590c821ab0","scripts":{"dev":"tsx src/cli.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"repository":{"url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git","type":"git"},"_npmVersion":"11.8.0","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"4.3.6","json5":"2.2.3","tokenx":"1.3.0","fastify":"5.7.4","commander":"14.0.3","picocolors":"1.1.1","@fastify/cors":"11.2.0","@github/copilot-sdk":"0.1.29"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"10.0.2","vitest":"4.0.18","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"25.3.3","typescript-eslint":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/copilot-sdk-proxy_1.0.7_1772431292176_0.6348299597288021","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"copilot-sdk-proxy","version":"1.0.8","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"author":{"name":"Suyash Srijan"},"license":"MIT","_id":"copilot-sdk-proxy@1.0.8","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"bin":{"copilot-proxy":"dist/cli.js"},"dist":{"shasum":"d4bf75fc9d622d344b1cb3b452c6cbe75f126efc","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-1.0.8.tgz","fileCount":118,"integrity":"sha512-exeUmpJQqdhIuovwfilxvMkZjkH1xAOCzG/l6c9kyqhjoJMDdIw0k8GJGnhNBg9sDVo8MfI7wAoyKuP7smLu/w==","signatures":[{"sig":"MEYCIQD0aDuvUt2/8Bgd2CUESEExKoIWMWvTRYa5oofioPvK0wIhAPrLRtTHSybNP6wrCfTyX0NeOsP6CF9aKzdm1eJT4dyK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213239},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"25.6.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2b27c65f00196fc5f62b27dec4b464c9e6c2a3dc","scripts":{"dev":"tsx src/cli.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"repository":{"url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git","type":"git"},"_npmVersion":"11.8.0","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"4.3.6","json5":"2.2.3","tokenx":"1.3.0","fastify":"5.7.4","commander":"14.0.3","picocolors":"1.1.1","@fastify/cors":"11.2.0","@github/copilot-sdk":"0.1.30"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"10.0.2","vitest":"4.0.18","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"25.3.3","typescript-eslint":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/copilot-sdk-proxy_1.0.8_1772649767512_0.8379158081300035","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"copilot-sdk-proxy","version":"1.1.0","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"author":{"name":"Suyash Srijan"},"license":"MIT","_id":"copilot-sdk-proxy@1.1.0","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"bin":{"copilot-proxy":"dist/cli.js"},"dist":{"shasum":"636735eb4eac5e9267a1fc2e0ddbb0a5796ab1c0","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-1.1.0.tgz","fileCount":118,"integrity":"sha512-PWD0OZJnGBX3t3Ap4y32X9/2q6I5x4ycn33FubXt/I9l7nAKVlf4igWmMoaAwRkPo0GWyJhFR2lWuoxAsCopYg==","signatures":[{"sig":"MEQCIECPDGhU48L2SmtkFI3t0pFGWD3t40PiljFZJ2cz0bOeAiBbYj3vA9IpQysnAAYCIBpzos8ZwMnMcxWrG8qXYFB01A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227067},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"25.6.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1b91666d8d6cf7af2a81b768d32e901a52100037","scripts":{"dev":"tsx src/cli.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"repository":{"url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git","type":"git"},"_npmVersion":"11.8.0","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"4.3.6","json5":"2.2.3","tokenx":"1.3.0","fastify":"5.8.2","commander":"14.0.3","picocolors":"1.1.1","@fastify/cors":"11.2.0","@github/copilot-sdk":"0.1.32"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"10.0.3","vitest":"4.0.18","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"25.3.5","typescript-eslint":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/copilot-sdk-proxy_1.1.0_1772919987757_0.8077346121362357","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"copilot-sdk-proxy","version":"1.1.1","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"author":{"name":"Suyash Srijan"},"license":"MIT","_id":"copilot-sdk-proxy@1.1.1","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"bin":{"copilot-proxy":"dist/cli.js"},"dist":{"shasum":"f471d4591cc26dc541af0833599fee48ee29ec0d","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-1.1.1.tgz","fileCount":118,"integrity":"sha512-VGKLb7YJrEcFPtT91a8hxzvqx90zB65fqg+T4ZHfTB3z1lu3vHMwoaLmwzW/uxQ9rPinphYS5Gvn5Ua+lRdHHg==","signatures":[{"sig":"MEUCIQCMGnDE7DvJFNyuaIApbCuBksx9+A0BAAYOKrq0R3IItgIgJ79eV33WCYlt3MN+L0S4T5/3jFvLvZQAC08fokkb4F8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228318},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"25.6.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fc38b4857d98cf4bb0b700b4b4dd55293e32b274","scripts":{"dev":"tsx src/cli.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"repository":{"url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git","type":"git"},"_npmVersion":"11.8.0","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"4.3.6","json5":"2.2.3","tokenx":"1.3.0","fastify":"5.8.2","commander":"14.0.3","picocolors":"1.1.1","@fastify/cors":"11.2.0","@github/copilot-sdk":"0.1.32"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"10.0.3","vitest":"4.0.18","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"25.3.5","typescript-eslint":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/copilot-sdk-proxy_1.1.1_1772921023632_0.15045112840215258","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"copilot-sdk-proxy","version":"2.0.0","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"author":{"name":"Suyash Srijan"},"license":"MIT","_id":"copilot-sdk-proxy@2.0.0","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"bin":{"copilot-proxy":"dist/cli.js"},"dist":{"shasum":"da4b73a63055264d0b8678969d4c3d015853e347","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-2.0.0.tgz","fileCount":118,"integrity":"sha512-TdkPVnE1wQfce6fBjqaWeHzdpW1XslNps/Fc6bsNHNGgfNyv6XX6nsUw7sfGpyEKWPsK1bAbIrh3GUUlZLEVrA==","signatures":[{"sig":"MEYCIQDIDqxYvLwoAW61mgArkY1ikZ7qPttdo4LoYcx1yNrCSAIhAMVdw1knaMQNEKIhLIwwz0yLWb4/smQTiUMl+GGhIvAK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229856},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"25.6.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"768b5968b23c7dc3a0186dfad99de495c7250de1","scripts":{"dev":"tsx src/cli.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"repository":{"url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git","type":"git"},"_npmVersion":"11.8.0","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"4.3.6","json5":"2.2.3","tokenx":"1.3.0","fastify":"5.8.2","commander":"14.0.3","picocolors":"1.1.1","@fastify/cors":"11.2.0","@github/copilot-sdk":"0.1.32"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"10.0.3","vitest":"4.0.18","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"25.3.5","typescript-eslint":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/copilot-sdk-proxy_2.0.0_1772926303058_0.9684178165365247","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"copilot-sdk-proxy","version":"2.1.0","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"author":{"name":"Suyash Srijan"},"license":"MIT","_id":"copilot-sdk-proxy@2.1.0","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"bin":{"copilot-proxy":"dist/cli.js"},"dist":{"shasum":"747134d2044f680083c7884995538dca55badb8c","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-2.1.0.tgz","fileCount":118,"integrity":"sha512-iWTDDZs1COQAX2Q2uBdIp4Sy6HaVEw6gZ++KLVZ9SVzgSGZjou4i7mY2et1msZNbSMUEaF1f8/pvMMHmcxwA1w==","signatures":[{"sig":"MEUCICBB/DsLNNqSyHCIBjKWRZMREpdNu+JhYnFAAlSezeDgAiEA1gtpajL49XMeTU1MUAAs21IDbjkKkw+iWmZ49ItWBaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232227},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"25.6.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2c7e060593110ab65316a4f91bc1c9b3e09bae99","scripts":{"dev":"tsx src/cli.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/cli.js","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"repository":{"url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git","type":"git"},"_npmVersion":"11.8.0","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"4.3.6","json5":"2.2.3","tokenx":"1.3.0","fastify":"5.8.2","commander":"14.0.3","picocolors":"1.1.1","@fastify/cors":"11.2.0","@github/copilot-sdk":"0.1.32"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"10.0.3","vitest":"4.0.18","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"25.3.5","typescript-eslint":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/copilot-sdk-proxy_2.1.0_1772980619233_0.9125293233925931","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"copilot-sdk-proxy","version":"3.0.0","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"author":{"name":"Suyash Srijan"},"license":"MIT","_id":"copilot-sdk-proxy@3.0.0","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"bin":{"copilot-proxy":"dist/cli.js"},"dist":{"shasum":"c593fd79b7b4c097533b3fdc3e49fa26304251d1","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-3.0.0.tgz","fileCount":118,"integrity":"sha512-8PFsahCS6k2kGBjSzDO1AW6wfnD/XzKrIrgQeOCTfRzUujH3EVuTQ1TdJCeWZZI1r3yVFX1TiO8/6R2elPVJ3g==","signatures":[{"sig":"MEYCIQDgO//KLryK+m6N6i1Zc9qU3gQfjxW/anzdr4zxUNTYvwIhAMT8RHSojHIxT4dwg670DxPzIQX3ogpNe2KQIPIpBGQV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242003},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"25.6.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"626326684b7b24b515733519be0ef7b8e8d1bb27","scripts":{"dev":"tsx src/cli.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/cli.js","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"repository":{"url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git","type":"git"},"_npmVersion":"11.8.0","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"4.3.6","json5":"2.2.3","tokenx":"1.3.0","fastify":"5.8.2","commander":"14.0.3","picocolors":"1.1.1","@fastify/cors":"11.2.0","@github/copilot-sdk":"0.1.32"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"10.0.3","vitest":"4.0.18","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"25.3.5","typescript-eslint":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/copilot-sdk-proxy_3.0.0_1773012616148_0.5916476743659687","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"copilot-sdk-proxy","version":"3.0.1","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"author":{"name":"Suyash Srijan"},"license":"MIT","_id":"copilot-sdk-proxy@3.0.1","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"bin":{"copilot-proxy":"bin/copilot-proxy.mjs"},"dist":{"shasum":"79093150f74b28490cc22d357f1645abe2d8e2db","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-3.0.1.tgz","fileCount":122,"integrity":"sha512-bl6shXGFcj+fR1VEH4jSzAvd3nneU+Jbn+fO8n+izntnlchZb98rLxmy2ZI+BNVIbUt0AJJPAAREexS9rtAJRw==","signatures":[{"sig":"MEQCICH1bqtw6ONZ9kCEgDPxav1RAYF9Az0/HY2jX3PEimhVAiATDPMh/SAHRSEMXYKaAsdz/0VqHMrZF1P3PQ8YjXUNeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243218},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"25.6.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"93b000cfe6f10f97de5efecbd750afcb4f65b1a3","scripts":{"dev":"tsx src/cli.ts","lint":"eslint .","test":"vitest run","build":"tsc","start":"node dist/cli.js","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"repository":{"url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git","type":"git"},"_npmVersion":"11.8.0","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"4.3.6","json5":"2.2.3","tokenx":"1.3.0","fastify":"5.8.2","commander":"14.0.3","picocolors":"1.1.1","@fastify/cors":"11.2.0","@github/copilot-sdk":"0.1.32"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"10.0.3","vitest":"4.0.18","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"25.3.5","typescript-eslint":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/copilot-sdk-proxy_3.0.1_1773064999751_0.7431380866215738","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"copilot-sdk-proxy","version":"4.0.0","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"author":{"name":"Suyash Srijan"},"license":"MIT","_id":"copilot-sdk-proxy@4.0.0","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"bin":{"copilot-proxy":"dist/cli.js"},"dist":{"shasum":"fc0ecbacb79baf04c7c59a8341154b363d9828c6","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-4.0.0.tgz","fileCount":119,"integrity":"sha512-UQZRRltfyK2dOm0W0NYJWu629ivL43ZCDL/kWsojFo4b87NeeUVFmKkagIeGF/6WnOl73j4RAO+UKGVK/Aqmfg==","signatures":[{"sig":"MEUCIQDhg0+Yvg+Tq1Pw49mi385I7+MBhaGF8bQNHq8p7VrcUwIgHt4ij5iC/I+uPrrqq5ht/zUeXfzQLGzDkD6YZ8xuWEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239119},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"25.6.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"095fbd69dcea45cdc9cf03e7cb658dd8ccb74927","scripts":{"dev":"tsx src/cli.ts","lint":"oxlint src/ test/","test":"vitest run","build":"tsc","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","postinstall":"npx patch-package","prepublishOnly":"npm run build"},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"repository":{"url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git","type":"git"},"_npmVersion":"11.8.0","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"4.3.6","json5":"2.2.3","tokenx":"1.3.0","fastify":"5.8.2","commander":"14.0.3","picocolors":"1.1.1","llm-schemas":"1.0.1","@fastify/cors":"11.2.0","@github/copilot-sdk":"0.1.32"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","oxlint":"1.55.0","vitest":"4.1.0","typescript":"5.9.3","@types/node":"25.5.0","patch-package":"8.0.1","llm-mock-server":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/copilot-sdk-proxy_4.0.0_1773531926461_0.18456420683039365","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"copilot-sdk-proxy","version":"4.0.1","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"author":{"name":"Suyash Srijan"},"license":"MIT","_id":"copilot-sdk-proxy@4.0.1","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"bin":{"copilot-proxy":"dist/cli.js"},"dist":{"shasum":"5712a62637c43a9edabb8806e3c2425efd00536d","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-4.0.1.tgz","fileCount":119,"integrity":"sha512-1wh3NvgtBMFCkzbr8No3TBZ+d4MlaUWpnNcBJOtr/bAdODzBSVy7dhWjqpbY6kITpignaiOb/doz8vcJe4eGuQ==","signatures":[{"sig":"MEYCIQC28zYC91Pa2KaKRqGBEOk8gS1oGy9fX/IqWO3lE/n7OwIhAO5nf3UZ/Ezze2C6GBrwGkmSqrBPVqTQXMc4TnWaFiAQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239119},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"25.6.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"030d2b0351d5d1c5a78d335052b4fa22cd05df90","scripts":{"dev":"tsx src/cli.ts","lint":"oxlint src/ test/","test":"vitest run","build":"tsc","start":"node dist/cli.js","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","postinstall":"npx patch-package","prepublishOnly":"npm run build"},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"repository":{"url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git","type":"git"},"_npmVersion":"11.8.0","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"4.3.6","json5":"2.2.3","tokenx":"1.3.0","fastify":"5.8.2","commander":"14.0.3","picocolors":"1.1.1","llm-schemas":"1.0.1","@fastify/cors":"11.2.0","@github/copilot-sdk":"0.1.32"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","oxlint":"1.55.0","vitest":"4.1.0","typescript":"5.9.3","@types/node":"25.5.0","patch-package":"8.0.1","llm-mock-server":"1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/copilot-sdk-proxy_4.0.1_1773536413747_0.12475046890665675","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"copilot-sdk-proxy","version":"4.0.2","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"author":{"name":"Suyash Srijan"},"license":"MIT","_id":"copilot-sdk-proxy@4.0.2","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"bin":{"copilot-proxy":"dist/cli.js"},"dist":{"shasum":"31f245fd85833da603863a2bbb512a9245642868","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-4.0.2.tgz","fileCount":119,"integrity":"sha512-6GIF0GzB48y6E3z+F4jIUHGMtYTUvIge3ftGXE0SQR9SyVacK/sXehEcojJvGJor+OQjUs0/iODkYXbz0XI7BQ==","signatures":[{"sig":"MEUCIQCJZeK2RX81w+v5H/msgbKzAVmsirBV/9ok5BfgZ4MAOAIgcMiJAGOzcJFcaaf6tK2dZbdLVAqvZ8dYVPevn68YXsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240072},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"25.6.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6194d374d028625f93b5e8ee67fb19128f53fba6","scripts":{"dev":"tsx src/cli.ts","fmt":"oxfmt --write src/ test/","lint":"oxlint src/ test/","test":"vitest run","build":"tsc","start":"node dist/cli.js","fmt:check":"oxfmt --check src/ test/","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","postinstall":"npx patch-package","prepublishOnly":"npm run build"},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"repository":{"url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git","type":"git"},"_npmVersion":"11.8.0","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"4.3.6","json5":"2.2.3","tokenx":"1.3.0","fastify":"5.8.2","commander":"14.0.3","picocolors":"1.1.1","llm-schemas":"1.0.1","@fastify/cors":"11.2.0","@github/copilot-sdk":"0.1.32"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","oxfmt":"0.40.0","oxlint":"1.55.0","vitest":"4.1.0","typescript":"5.9.3","@types/node":"25.5.0","patch-package":"8.0.1","llm-mock-server":"1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/copilot-sdk-proxy_4.0.2_1773540847212_0.09433318983682981","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"copilot-sdk-proxy","version":"4.0.3","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"author":{"name":"Suyash Srijan"},"license":"MIT","_id":"copilot-sdk-proxy@4.0.3","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"bin":{"copilot-proxy":"dist/cli.js"},"dist":{"shasum":"becdaaa47488a1ab5846a3b9380d1f24bd518170","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-4.0.3.tgz","fileCount":119,"integrity":"sha512-htEWPCV64xYp80cdEmV6gbx5XFWyb15KOu2ulfdDy2OTCsKqKJ0WfQITb4BkSp6DacTbym7sAtzUNfKQnz2R8g==","signatures":[{"sig":"MEQCIDY2jScM5fbWvfM8Gwh3Rovqj/VSNNXCMPCMrdm6vn+jAiALXjnkAxJ9DMNYHW//MD5VSGopjT4dlOQ7xOJHxU1zOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240068},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"25.6.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"719bdf20d4d71a16837d00185473f46cb1549e4a","scripts":{"dev":"tsx src/cli.ts","fmt":"oxfmt --write src/ test/","lint":"oxlint src/ test/","test":"vitest run","build":"tsc","start":"node dist/cli.js","prepare":"npx patch-package","fmt:check":"oxfmt --check src/ test/","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"repository":{"url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git","type":"git"},"_npmVersion":"11.8.0","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"4.3.6","json5":"2.2.3","tokenx":"1.3.0","fastify":"5.8.2","commander":"14.0.3","picocolors":"1.1.1","llm-schemas":"1.0.1","@fastify/cors":"11.2.0","@github/copilot-sdk":"0.1.32"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","oxfmt":"0.40.0","oxlint":"1.55.0","vitest":"4.1.0","typescript":"5.9.3","@types/node":"25.5.0","patch-package":"8.0.1","llm-mock-server":"1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/copilot-sdk-proxy_4.0.3_1773547266722_0.26999077489913237","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"copilot-sdk-proxy","version":"4.0.4","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"author":{"name":"Suyash Srijan"},"license":"MIT","_id":"copilot-sdk-proxy@4.0.4","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"bin":{"copilot-proxy":"dist/cli.js"},"dist":{"shasum":"aa3f40c308c2db2a38611e6279ac9662b4dff765","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-4.0.4.tgz","fileCount":119,"integrity":"sha512-K2ZLejzSQthf15oJOKnusW80V896+Vpv7bqv5VVrqCfs7e98hhaPQs8FJmxy/gPJJ4VqZoO9C6gJYLYyga2/aw==","signatures":[{"sig":"MEQCICpmnGXKBNE/zVYQp27sazZd2C6dvjk3sRmRESjxFrJNAiALaO7VWAV1qqNzSqDAXApP0CgPv1PWx6vGmeLFeyW/Cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239104},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"25.6.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1fba7f4908e6e683e62f06c8a3463f34ec3873c3","scripts":{"dev":"tsx src/cli.ts","fmt":"oxfmt --write src/ test/","lint":"oxlint src/ test/","test":"vitest run","build":"tsc","start":"node dist/cli.js","prepare":"npx patch-package","fmt:check":"oxfmt --check src/ test/","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"repository":{"url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git","type":"git"},"_npmVersion":"11.8.0","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"4.3.6","json5":"2.2.3","tokenx":"1.3.0","fastify":"5.8.2","commander":"14.0.3","picocolors":"1.1.1","llm-schemas":"1.0.1","@fastify/cors":"11.2.0","@github/copilot-sdk":"0.1.32"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","oxfmt":"0.40.0","oxlint":"1.55.0","vitest":"4.1.0","typescript":"5.9.3","@types/node":"25.5.0","patch-package":"8.0.1","llm-mock-server":"1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/copilot-sdk-proxy_4.0.4_1773552808612_0.2511941855153368","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"copilot-sdk-proxy","version":"4.1.0","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"author":{"name":"Suyash Srijan"},"license":"MIT","_id":"copilot-sdk-proxy@4.1.0","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"bin":{"copilot-proxy":"dist/cli.js"},"dist":{"shasum":"ede178bdf2791919e9ffa6378f34f175aebb97ad","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-4.1.0.tgz","fileCount":118,"integrity":"sha512-AEXyeWiPG8oRP+7DUn1R0P0ErhudqoK4UX9qMvtFnbl3wvDsqWqxtUSiRcshkcs/J0D1qyMycLeMkdec84tUUA==","signatures":[{"sig":"MEUCIDLqgou1GYMpfvCW1u58Hkn9aiSO6bPo25wqjq0TJv28AiEA4qaK4EoBV+JKeIOVY/R7fQ9bdJXlJiFAZ9o2VmH1qjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241119},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5e0f26e52fe3fbfee9f7c35c78733a380615f202","imports":{"#/*":"./src/*"},"scripts":{"dev":"tsx src/cli.ts","fmt":"oxfmt --write src/ test/","lint":"oxlint src/ test/","test":"vitest run","build":"tsc","start":"node dist/cli.js","fmt:check":"oxfmt --check src/ test/","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"repository":{"url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git","type":"git"},"_npmVersion":"11.8.0","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"4.3.6","json5":"2.2.3","tokenx":"1.3.0","fastify":"5.8.4","commander":"14.0.3","picocolors":"1.1.1","llm-schemas":"1.0.2","@fastify/cors":"11.2.0","@github/copilot-sdk":"0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","oxfmt":"0.42.0","oxlint":"1.57.0","vitest":"4.1.2","typescript":"6.0.2","@types/node":"25.5.0","llm-mock-server":"1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/copilot-sdk-proxy_4.1.0_1774659183237_0.8567026328489549","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"copilot-sdk-proxy","version":"4.1.1","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"author":{"name":"Suyash Srijan"},"license":"MIT","_id":"copilot-sdk-proxy@4.1.1","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"bin":{"copilot-proxy":"dist/cli.js"},"dist":{"shasum":"947af0e13d611a30a1badd88413e6bf6051e7927","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-4.1.1.tgz","fileCount":118,"integrity":"sha512-LryJFWLBnmIdMGT7JEMtzc1HeyRj9xL4lTR8ZJr7TEpfib1snojSNdASSXV/bQ9A8oZ+aDJV3AnA2Ej3yp9oQg==","signatures":[{"sig":"MEYCIQDFj0jiKkS126bmiEpZQjPQ2GA22RH3/ENKBsl6RRuUPwIhAKg5Pm3NIGqmuTe3RSCh9xQlLXn9az20DnVDkiFq5nrM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241212},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ad36c27134732c1bd94d185b5506919b4bf5ca63","imports":{"#/*":{"default":"./dist/*","copilot-sdk-proxy-dev":"./src/*"}},"scripts":{"dev":"tsx -C copilot-sdk-proxy-dev src/cli.ts","fmt":"oxfmt --write src/ test/","lint":"oxlint src/ test/","test":"vitest run","build":"tsc","start":"node dist/cli.js","fmt:check":"oxfmt --check src/ test/","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"repository":{"url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git","type":"git"},"_npmVersion":"11.8.0","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"4.3.6","json5":"2.2.3","tokenx":"1.3.0","fastify":"5.8.4","commander":"14.0.3","picocolors":"1.1.1","llm-schemas":"1.0.3","@fastify/cors":"11.2.0","@github/copilot-sdk":"0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","oxfmt":"0.44.0","oxlint":"1.59.0","vitest":"4.1.4","typescript":"6.0.2","@types/node":"25.5.2","llm-mock-server":"1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/copilot-sdk-proxy_4.1.1_1775778856445_0.4055828046407024","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"copilot-sdk-proxy","version":"4.1.2","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"author":{"name":"Suyash Srijan"},"license":"MIT","_id":"copilot-sdk-proxy@4.1.2","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"bin":{"copilot-proxy":"dist/cli.js"},"dist":{"shasum":"d92840549e4d226c90c657e16ac55b14cf920584","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-4.1.2.tgz","fileCount":118,"integrity":"sha512-14h48ucq+V6g6bUClbImDMjeOSWp6LzTrjUqRBGYSkvh5zrXq4h4iyIVDS21ArjRY9D3x712EYbYLJwUtMjzFA==","signatures":[{"sig":"MEUCIQCoZLQ8ms5K/CKilFzOhI5N3RtN5zxq4+IisOgnF1E99gIgQSfhp/tSYwK9N2mkpMzyBWrwHgOOWIGCVYl+K9E+xok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241078},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"13dd1da24ff6b66d344c22dfc7e1629fd8f2613e","imports":{"#*":{"default":"./dist/*","copilot-sdk-proxy-dev":"./src/*"}},"scripts":{"dev":"tsx -C copilot-sdk-proxy-dev src/cli.ts","fmt":"oxfmt --write src/ test/","lint":"oxlint src/ test/","test":"vitest run","build":"tsc","start":"node dist/cli.js","fmt:check":"oxfmt --check src/ test/","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"repository":{"url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git","type":"git"},"_npmVersion":"11.8.0","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"4.3.6","json5":"2.2.3","tokenx":"1.3.0","fastify":"5.8.4","commander":"14.0.3","picocolors":"1.1.1","llm-schemas":"1.0.4","@fastify/cors":"11.2.0","@github/copilot-sdk":"0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","oxfmt":"0.44.0","oxlint":"1.59.0","vitest":"4.1.4","typescript":"6.0.2","@types/node":"25.5.2","llm-mock-server":"1.0.8"},"_npmOperationalInternal":{"tmp":"tmp/copilot-sdk-proxy_4.1.2_1775907062886_0.7806295251783721","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"copilot-sdk-proxy","version":"4.1.3","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"author":{"name":"Suyash Srijan"},"license":"MIT","_id":"copilot-sdk-proxy@4.1.3","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"bin":{"copilot-proxy":"dist/cli.js"},"dist":{"shasum":"5a297f22508c1816d893949c76cc27622607046f","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-4.1.3.tgz","fileCount":118,"integrity":"sha512-+gh0cOn/7EhnXSUYrFyH8O4YqlEzBbpOh9qlwNCrv7emadQLAqzXdzNkF1FT/FZQVISI5mBl3697WeYCQPZRKA==","signatures":[{"sig":"MEYCIQCsNI8lRfLv04YmHJV60OWlHo9dAFLwlpQ1tU4iOdVN2AIhAK6xbkgpyVhHyrYVnpgzIBMHXY8CVPrAcoFneiI+t8bQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241354},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"48e7bcc3a406b3facdfee0bfde2f24bd0c409686","imports":{"#*":{"default":"./dist/*","copilot-sdk-proxy-dev":"./src/*"}},"scripts":{"dev":"tsx -C copilot-sdk-proxy-dev src/cli.ts","fmt":"oxfmt --write src/ test/","lint":"oxlint src/ test/","test":"vitest run","build":"tsc","start":"node dist/cli.js","fmt:check":"oxfmt --check src/ test/","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"repository":{"url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git","type":"git"},"_npmVersion":"11.8.0","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"4.3.6","json5":"2.2.3","tokenx":"1.3.0","fastify":"5.8.4","commander":"14.0.3","picocolors":"1.1.1","llm-schemas":"1.0.4","@fastify/cors":"11.2.0","@github/copilot-sdk":"0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","oxfmt":"0.44.0","oxlint":"1.59.0","vitest":"4.1.4","typescript":"6.0.2","@types/node":"25.5.2","llm-mock-server":"1.0.8"},"_npmOperationalInternal":{"tmp":"tmp/copilot-sdk-proxy_4.1.3_1776117406413_0.13613713172764697","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"copilot-sdk-proxy","version":"5.0.0","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"author":{"name":"Suyash Srijan"},"license":"MIT","_id":"copilot-sdk-proxy@5.0.0","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"bin":{"copilot-proxy":"dist/cli.js"},"dist":{"shasum":"da6f234ecf0b12ba07fe2f5db5a679513a16b92d","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-5.0.0.tgz","fileCount":118,"integrity":"sha512-OdXvQi0t/Tkph1fzf6W4WEGUsl92f/csbwY2C07GUkhVRDR+KBYTB/YydwMG/xcmJv71nEQnpLYEicdZvOck+A==","signatures":[{"sig":"MEUCIDBza02vw02p0x7riDY9xstJu9XU5pm70THm6c1uyHz9AiEAt3qzY/QEwE0cUPFBVwq5gHaPfYeyJV7oHK3LFMEHQBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243144},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8d2a16bc714e8239452cef3ffd485c2dd6303d63","imports":{"#*":{"default":"./dist/*","copilot-sdk-proxy-dev":"./src/*"}},"scripts":{"dev":"tsx -C copilot-sdk-proxy-dev src/cli.ts","fmt":"oxfmt --write src/ test/","lint":"oxlint src/ test/","test":"vitest run","build":"tsc","start":"node dist/cli.js","fmt:check":"oxfmt --check src/ test/","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"repository":{"url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git","type":"git"},"_npmVersion":"11.8.0","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"4.3.6","json5":"2.2.3","tokenx":"1.3.0","fastify":"5.8.4","commander":"14.0.3","picocolors":"1.1.1","llm-schemas":"1.0.4","@fastify/cors":"11.2.0","@github/copilot-sdk":"0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","oxfmt":"0.44.0","oxlint":"1.59.0","vitest":"4.1.4","typescript":"6.0.2","@types/node":"25.5.2","llm-mock-server":"1.0.8"},"_npmOperationalInternal":{"tmp":"tmp/copilot-sdk-proxy_5.0.0_1776123329026_0.6374549802137996","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"copilot-sdk-proxy","version":"5.1.0","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"author":{"name":"Suyash Srijan"},"license":"MIT","_id":"copilot-sdk-proxy@5.1.0","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"bin":{"copilot-proxy":"dist/cli.js"},"dist":{"shasum":"1919a436e29229d83b64df6df8e35a85cd3da83d","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-5.1.0.tgz","fileCount":118,"integrity":"sha512-dz54jNP4wlILiia5W8eEpe61fEVjpOpJtsBP42fdo+uFGW4Y061bfbWx4VBiLO/evfmuppnwxXTXttb7i1H4WQ==","signatures":[{"sig":"MEYCIQChoVRrJdcWwiHPzX0VbdSKOyOf5NtysCyzpnEkOEcWEwIhANycKYh4q9Bugfe9AFRj1vBi1ij192T22Fpvq6znIssC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244401},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d14a7b1d1e4618926e42ccf7a1ac937d5a90e2a9","imports":{"#*":{"default":"./dist/*","copilot-sdk-proxy-dev":"./src/*"}},"scripts":{"dev":"tsx -C copilot-sdk-proxy-dev src/cli.ts","fmt":"oxfmt --write src/ test/","lint":"oxlint src/ test/","test":"vitest run","build":"tsc","start":"node dist/cli.js","fmt:check":"oxfmt --check src/ test/","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"repository":{"url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git","type":"git"},"_npmVersion":"11.12.1","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"4.4.2","json5":"2.2.3","tokenx":"1.3.0","fastify":"5.8.5","commander":"14.0.3","picocolors":"1.1.1","llm-schemas":"1.0.5","@fastify/cors":"11.2.0","@github/copilot-sdk":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","oxfmt":"0.47.0","oxlint":"1.62.0","vitest":"4.1.5","typescript":"6.0.3","@types/node":"25.6.0","llm-mock-server":"1.0.9"},"_npmOperationalInternal":{"tmp":"tmp/copilot-sdk-proxy_5.1.0_1777869056752_0.7792194601206415","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"copilot-sdk-proxy","version":"5.1.1","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"author":{"name":"Suyash Srijan"},"license":"MIT","_id":"copilot-sdk-proxy@5.1.1","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"bin":{"copilot-proxy":"dist/cli.js"},"dist":{"shasum":"a932693909e80543c66a0fef9b81ec6bd4025a8e","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-5.1.1.tgz","fileCount":118,"integrity":"sha512-8CbhCBbfh6flElRNweGIXJmpFLC9xrdNg19hT/yECpGQdic9Fb+MlaW1u2JwCAxFjmrawoPjsglmHOyyviT3qw==","signatures":[{"sig":"MEQCIBUugTO+ca5cjlCOxpYVXvFtcaizTnPgk9pgEQfhZKO0AiABv3DZ0bhT0MhZEu3J5wy0Zcvwk7i54EQJYZzi6aC//A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244471},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f594372b36a9cc957eec0a0d97b812fbeca7e018","imports":{"#*":{"default":"./dist/*","copilot-sdk-proxy-dev":"./src/*"}},"scripts":{"dev":"tsx -C copilot-sdk-proxy-dev src/cli.ts","fmt":"oxfmt --write src/ test/","lint":"oxlint src/ test/","test":"vitest run","build":"tsc","start":"node dist/cli.js","fmt:check":"oxfmt --check src/ test/","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"repository":{"url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git","type":"git"},"_npmVersion":"11.12.1","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"4.4.2","json5":"2.2.3","tokenx":"1.3.0","fastify":"5.8.5","commander":"14.0.3","picocolors":"1.1.1","llm-schemas":"1.0.5","@fastify/cors":"11.2.0","@github/copilot-sdk":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","oxfmt":"0.47.0","oxlint":"1.62.0","vitest":"4.1.5","typescript":"6.0.3","@types/node":"25.6.0","llm-mock-server":"1.0.9"},"_npmOperationalInternal":{"tmp":"tmp/copilot-sdk-proxy_5.1.1_1777869380236_0.7538124203476064","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"copilot-sdk-proxy","version":"5.2.0","description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","type":"module","license":"MIT","author":{"name":"Suyash Srijan"},"repository":{"type":"git","url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git"},"homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"engines":{"node":">=22"},"bin":{"copilot-proxy":"dist/cli.js"},"main":"dist/index.js","types":"dist/index.d.ts","imports":{"#*":{"copilot-sdk-proxy-dev":"./src/*","default":"./dist/*"}},"exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"tsc","start":"node dist/cli.js","dev":"tsx -C copilot-sdk-proxy-dev src/cli.ts","test":"vitest run","test:watch":"vitest","fmt":"oxfmt --write src/ test/","fmt:check":"oxfmt --check src/ test/","lint":"oxlint src/ test/","typecheck":"tsc -p tsconfig.check.json","prepublishOnly":"npm run build"},"dependencies":{"@fastify/cors":"11.2.0","@github/copilot-sdk":"1.0.1","commander":"15.0.0","fastify":"5.8.5","json5":"2.2.3","llm-schemas":"1.1.0","picocolors":"1.1.1","tokenx":"1.3.0","zod":"4.4.3"},"devDependencies":{"@types/node":"25.9.3","llm-mock-server":"1.1.0","oxfmt":"0.54.0","oxlint":"1.69.0","tsx":"4.22.4","typescript":"6.0.3","vitest":"4.1.8"},"gitHead":"cdc56715f122b7b76f28bf74c1ee5b1beb77eff4","_id":"copilot-sdk-proxy@5.2.0","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-SK3nBrpQTK20IvQwv/gJvCd5a4/YMXkVAdXOtKSAhs5zsTDo7HOyaN+ytpX6/ReONFhqKDN8hm9v5+UnV+5OpQ==","shasum":"700d10817a9c667e583668b844e0f87417c5f118","tarball":"https://registry.npmjs.org/copilot-sdk-proxy/-/copilot-sdk-proxy-5.2.0.tgz","fileCount":118,"unpackedSize":246711,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDnN2DWO8il7pKELPqA6nd4r2fFAtlXtkLJbYa7K4x3oQIgcOQu0Pcfqh6B00lDPGBK6maNoIvUdB0RsDtgGw56HII="}]},"_npmUser":{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"},"directories":{},"maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/copilot-sdk-proxy_5.2.0_1781491859261_0.035460389363970224"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-25T05:01:14.613Z","modified":"2026-06-15T02:50:59.549Z","1.0.0":"2026-02-25T05:01:14.767Z","1.0.1":"2026-02-25T05:33:16.564Z","1.0.2":"2026-02-25T05:45:14.081Z","1.0.3":"2026-02-25T06:05:54.260Z","1.0.4":"2026-02-26T03:08:40.344Z","1.0.5":"2026-02-26T03:40:33.821Z","1.0.6":"2026-03-01T06:23:36.884Z","1.0.7":"2026-03-02T06:01:32.342Z","1.0.8":"2026-03-04T18:42:47.682Z","1.1.0":"2026-03-07T21:46:27.936Z","1.1.1":"2026-03-07T22:03:43.840Z","2.0.0":"2026-03-07T23:31:43.277Z","2.1.0":"2026-03-08T14:36:59.411Z","3.0.0":"2026-03-08T23:30:16.295Z","3.0.1":"2026-03-09T14:03:19.896Z","4.0.0":"2026-03-14T23:45:26.625Z","4.0.1":"2026-03-15T01:00:13.905Z","4.0.2":"2026-03-15T02:14:07.370Z","4.0.3":"2026-03-15T04:01:06.894Z","4.0.4":"2026-03-15T05:33:28.779Z","4.1.0":"2026-03-28T00:53:03.393Z","4.1.1":"2026-04-09T23:54:16.590Z","4.1.2":"2026-04-11T11:31:03.047Z","4.1.3":"2026-04-13T21:56:46.547Z","5.0.0":"2026-04-13T23:35:29.164Z","5.1.0":"2026-05-04T04:30:56.930Z","5.1.1":"2026-05-04T04:36:20.399Z","5.2.0":"2026-06-15T02:50:59.431Z"},"bugs":{"url":"https://github.com/theblixguy/copilot-sdk-proxy/issues"},"author":{"name":"Suyash Srijan"},"license":"MIT","homepage":"https://github.com/theblixguy/copilot-sdk-proxy#readme","keywords":["copilot","github-copilot","proxy","openai","anthropic","claude","codex"],"repository":{"type":"git","url":"git+https://github.com/theblixguy/copilot-sdk-proxy.git"},"description":"Generic proxy server translating OpenAI/Anthropic/Codex API requests into GitHub Copilot SDK sessions","maintainers":[{"name":"suyashsrijan","email":"suyashsrijan@outlook.com"}],"readme":"# copilot-sdk-proxy [![npm version](https://img.shields.io/npm/v/copilot-sdk-proxy)](https://www.npmjs.com/package/copilot-sdk-proxy) [![npm downloads](https://img.shields.io/npm/dm/copilot-sdk-proxy?label=npm)](https://www.npmjs.com/package/copilot-sdk-proxy)\n\nA proxy server that wraps the [GitHub Copilot SDK](https://github.com/github/copilot-sdk) and exposes it as an OpenAI, Anthropic, or Codex (Responses) compatible API. Any client that speaks one of these APIs can talk to it.\n\nThis is the shared core that [xcode-copilot-server](https://github.com/theblixguy/xcode-copilot-server) builds on. It also works standalone as a general-purpose Copilot proxy. Request validation uses [llm-schemas](https://github.com/theblixguy/llm-schemas) and integration tests run against [llm-mock-server](https://github.com/theblixguy/llm-mock-server).\n\n## Quick start\n\nYou need [Node.js](https://nodejs.org) 22 or later and a GitHub Copilot subscription.\n\n**1. Authenticate** with one of these (you only need one):\n\n```bash\ncopilot login # Copilot CLI\ngh auth login # GitHub CLI\n```\n\nOr set a `GITHUB_TOKEN` environment variable with a valid fine-grained Copilot access token.\n\n**2. Install:**\n\n```bash\nnpm install -g copilot-sdk-proxy\n```\n\n**3. Start the server:**\n\n```bash\ncopilot-proxy\n```\n\nBy default the server starts on port 8080 in auto mode, which registers all three providers at once. Point your client at `http://localhost:8080` and it will proxy requests through the Copilot SDK.\n\n## Providers\n\nThe server runs in **auto mode** by default, which registers all three providers simultaneously. You can also run a single provider with `--provider`:\n\n| Provider | Flag | Routes |\n|----------|------|--------|\n| All (auto) | _(default)_ | All routes below |\n| OpenAI `/chat/completions` | `--provider openai` | `GET /v1/models`, `POST /v1/chat/completions` |\n| Anthropic `/messages` | `--provider claude` | `POST /v1/messages`, `POST /v1/messages/count_tokens` |\n| OpenAI `/responses` | `--provider codex` | `POST /v1/responses` |\n\n```bash\ncopilot-proxy                          # auto mode: all providers\ncopilot-proxy --provider claude        # single provider\ncopilot-proxy --provider codex --port 9090\n```\n\nAll three stream responses as server-sent events. The Copilot SDK handles tool execution internally through its built-in CLI tools.\n\n### Feature support\n\n| Feature | `/chat/completions` | `/messages` | `/responses` |\n|---------|---------------------|-------------|--------------|\n| Streaming (SSE) | Yes | Yes | Yes |\n| Tool execution | Yes | Yes | Yes |\n| Reasoning/thinking tokens | No (hidden by API) | Yes (thinking blocks) | Yes (reasoning summary) |\n| Token counting | No | Yes (`POST /v1/messages/count_tokens`) | No |\n| Model listing | Yes (`GET /v1/models`) | No | No |\n\nA `GET /health` endpoint is available on all providers. It pings the Copilot SDK backend and returns `{\"status\":\"ok\",\"message\":\"...\",\"timestamp\":...,\"protocolVersion\":...}` on success or a 503 with `{\"status\":\"error\",\"message\":\"...\"}` on failure.\n\n## Configuration\n\nThe server reads a `config.json5` file. It ships with a default one, but you can point to your own with `--config`:\n\n```bash\ncopilot-proxy --config ./my-config.json5\n```\n\nThe config file uses [JSON5](https://json5.org/) format:\n\n```json5\n{\n  // Per-provider MCP servers. Each provider gets its own set.\n  // openai: {\n  //   mcpServers: {\n  //     filesystem: {\n  //       type: \"local\",\n  //       command: \"npx\",\n  //       args: [\"-y\", \"@modelcontextprotocol/server-filesystem\", \"/Users/me/projects\"],\n  //     },\n  //   },\n  // },\n  openai: { mcpServers: {} },\n  claude: { mcpServers: {} },\n  codex: { mcpServers: {} },\n\n  // Built-in Copilot CLI tools allowlist. Use [\"*\"] to allow all, [] to deny\n  // all, or list specific tools like [\"glob\", \"grep\", \"bash\"].\n  allowedCliTools: [\"*\"],\n\n  // Maximum request body size in MiB.\n  bodyLimit: 10,\n\n  // Server-level request timeout in minutes. 0: disabled.\n  requestTimeout: 0,\n\n  // Reasoning effort for models that support it: \"low\", \"medium\", \"high\", \"xhigh\".\n  // reasoningEffort: null,\n\n  // Auto-approve permission requests. Set to true to approve all, false to deny\n  // all, or pass an array of specific kinds:\n  // [\"read\", \"write\", \"shell\", \"mcp\", \"url\", \"custom-tool\", \"memory\", \"hook\"].\n  autoApprovePermissions: true,\n}\n```\n\nIn auto mode, all three provider sections are active. In single-provider mode (`--provider`), only the specified provider's MCP servers are used. Settings like `allowedCliTools`, `bodyLimit`, and `autoApprovePermissions` are shared across all providers.\n\n## CLI reference\n\n```text\ncopilot-proxy [options]\n\nOptions:\n  -p, --port <number>            Port to listen on (default: 8080)\n  --provider <name>              API format: openai, claude, codex (default: auto: all providers)\n  -l, --log-level <level>        Log verbosity (default: info)\n  -c, --config <path>            Path to config file\n  --cwd <path>                   Working directory for Copilot sessions\n  --idle-timeout <minutes>       Shut down after N minutes of inactivity (default: 0, disabled)\n  -v, --version                  Output the version number\n  -h, --help                     Show help\n```\n\n## Architecture\n\nSee [ARCHITECTURE.md](docs/ARCHITECTURE.md) for how the codebase is structured, the request lifecycle, streaming protocol translation, and conversation management.\n\nSee [TESTING.md](docs/TESTING.md) for how the integration tests work using llm-mock-server and the SDK's BYOK provider.\n\n## Development\n\n```bash\nnpm run build # Compile TypeScript\nnpm run dev # Run from source with tsx\nnpm test # Run tests\nnpm run fmt # Format with oxfmt\nnpm run lint # Lint with oxlint\nnpm run typecheck # Type-check without emitting\n```\n\n## Using as a library\n\nThe package exports its internals so you can build on top of it. This is how [`xcode-copilot-server`](https://github.com/theblixguy/xcode-copilot-server) adds Xcode-specific things like tool bridging and settings patching.\n\n```typescript\nimport {\n  CopilotService,\n  createServer,\n  Logger,\n  Stats,\n  providers,\n} from \"copilot-sdk-proxy\";\n\nconst logger = new Logger(\"info\");\nconst service = new CopilotService({ logLevel: \"info\", logger });\nawait service.start();\n\nconst stats = new Stats();\nconst app = await createServer(\n  { service, logger, config, port: 8080, stats },\n  providers.claude,\n);\nawait app.listen({ port: 8080, host: \"127.0.0.1\" });\n```\n\nSome of the main exports:\n\n- `CopilotService` -- manages the SDK lifecycle and authentication\n- `createServer` -- builds a Fastify server with provider-specific routes\n- `providers` -- registry of `openai`, `claude`, and `codex` with their schemas, prompt formatters, and streaming handlers\n- `createAutoProvider` -- registers all three providers on a single server (auto mode)\n- `loadAllProviderConfigs` -- loads per-provider configs from a single config file\n- `createSessionConfig` -- builds SDK session configs (MCP servers, permissions, reasoning effort)\n- `resolveModelForSession` -- model resolution with family-based fallback\n- `Logger`, `Stats`, `createSpinner`, `printBanner`, `printUsageSummary`\n- Zod schemas: `ChatCompletionRequestSchema`, `AnthropicMessagesRequestSchema`, etc.\n\n## License\n\nMIT License\n\nCopyright (c) 2026 Suyash Srijan\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","readmeFilename":"README.md"}