{"_id":"@riskihajar/opencode-omniroute-auth","_rev":"42-3fa192b986517c507ad2ca1ef89bfd26","name":"@riskihajar/opencode-omniroute-auth","dist-tags":{"latest":"1.3.29"},"versions":{"1.2.0":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.2.0","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.2.0","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"dist":{"shasum":"a2d110e36e0f78b7120207004230a00d3f091dbe","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.2.0.tgz","fileCount":35,"integrity":"sha512-wz+BcvAgWvzrAEsdP+6V/TogNdi51xXOLFHB1Ge0VB7c+C0imR8wIYwDghaO2s9iKkucbn5Kf3j5E7LU6LZ5yg==","signatures":[{"sig":"MEQCIDDTyFIkgAW67RozTuEd+Xl8ODdJq7MG+LbLBC0Qt/QWAiAl1SkRklpuhFmpvC7GQ/XCUnohpIHJVMR6XghYyg/DeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147014},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"e08ec085f631a00774f075adc00809044fb9159f","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.2.0_1775177831797_0.07156632153563036","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.2.1","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.2.1","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"dist":{"shasum":"07cc4d774aa45d8867de1aa0ee729bc7f6a6ef7a","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.2.1.tgz","fileCount":35,"integrity":"sha512-DDBjOx7AS6GI3uN81qSdToFxecI8G8NpECGOa8UuBWZMO0VzyzRs2kIYdtUAP2yOZecS5AFvT06yygCAJT7BEQ==","signatures":[{"sig":"MEUCIFSgnJIabdB9bcqAX8G3zdE1Ntzi6YBdEyESmEqi1ToFAiEAhZXVDYtSmSGZQYmC29pweDiMuzcZ8RmSAc4wMYoSE28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150153},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"003396ec8250d5086993805ea644b9ed2bcee2cd","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"25.8.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"@opencode-ai/plugin":"*","@ai-sdk/open-responses":"^1.0.9"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.2.1_1775182803646_0.6395998359107671","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.2.2","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.2.2","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"dist":{"shasum":"c4104fb35f15252668759591f9bb678405957bf0","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.2.2.tgz","fileCount":35,"integrity":"sha512-jFp6COGpcxbjH+FzwY5MJotFX13GC6x4MrUlGHE+ZVqZ1lkblCT21GDtBEf1HCkjkXEh1cj1Bh0bApmteGynsg==","signatures":[{"sig":"MEUCIDazD/S2/FajomhH7e0Crhwccj5PsSF9GpGEb/idQGJzAiEAnxDafDXSvMn15gg8PjAwf5dMoGvWPLrjOATydPZ6Nh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154957},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"bc09bc907025a0a4bfbd39d0ecd7cb5cbb4a85a9","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"25.8.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.2.2_1775187210019_0.04706502635081722","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.2.3","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.2.3","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"dist":{"shasum":"f9a62efca72817350bb4bf25f68d7c5a6d216697","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.2.3.tgz","fileCount":35,"integrity":"sha512-UGN0GbJDEXYEKx3CIXkWQe1KurCxGji8abopXxOe3WZLSrvDQ2MUaaEAgSSXxtBrhpLN7G9Hd3zV+osOkpAm7Q==","signatures":[{"sig":"MEYCIQCPawxiQUFHXpxKRgP8p6LD/Ig58kljX2pBHzFlMtgX4wIhALLfaucy1CTKxK7RqQn1u/K9CzwuPWWCYLsmIKAJNXD1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159021},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"2bccb2234885dece7cf82890dccb2c57e3ca581b","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"25.8.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.2.3_1775193529906_0.7965526995989844","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.2.4","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.2.4","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"dist":{"shasum":"84bd35b1feb20b0a34728c95a01bd7643c84605a","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.2.4.tgz","fileCount":35,"integrity":"sha512-Vyp1VqVJw+sQXSbcLO2KdR1ojJ4vfxfYfH8wC7NDJWvSkpxiasd1F8CCao1owEKhUsEV4Te5VwacyAPUHmfcPg==","signatures":[{"sig":"MEYCIQDi1X599I55K9RJWfBl64VwxpJx5EJuat0nF0/tvfzluQIhAP7tGMKqppzQ2+4xfVaRwoAUVN7w+kpTe4/vwXomO3zh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182248},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"2d61442986b428b5959644c35022db536aefaab9","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.2.4_1775208291181_0.4224004626249829","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.2.5","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.2.5","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"dist":{"shasum":"78a1e34763ac19feeb463a6d70fbf6423f501a00","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.2.5.tgz","fileCount":35,"integrity":"sha512-fPtvEhuzC+9sgvrEiNCWLbZb2u1u/XyMQNLZU+ZisyS73nkvDzUSEhuAxDMMKJ409Al7sscfVk2TNI1hy71tDw==","signatures":[{"sig":"MEUCIB8ICwGvsT68bVHueU0Ze70eLYnfZC52Ha2HAV6rlcDoAiEAyKLwZ0xghfgbVJcyWN1TGBIMydqbj5nKjpg1+fe2eGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184623},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"0080225b38e16c971b53fff645f80a5960a0e3e3","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.2.5_1775292018920_0.28540099296414656","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.2.6","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.2.6","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"dist":{"shasum":"3d6e299293602aff3d72638d9fc6fa2ee3618c33","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.2.6.tgz","fileCount":35,"integrity":"sha512-X+/bty2VKKlXZji6YMale856z4O+yOXfsBh4YkmuwLjBP+9P/AljaAFGwIlqfGKWH2gAIpPTCVcS5XxTO2C50Q==","signatures":[{"sig":"MEYCIQDW/cWooBX/hGtvXYTd5fkRtDfTvE9M0hcYepKnPWkwRwIhAJTs2cphaWMInvK+Xr2WlmNcHVpyag1qRmCLl99rPajg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198400},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"d6a7c9175c6d1587c47efb10238d4ec9e09e708a","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.2.6_1775314683835_0.6932857323890653","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.2.7","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.2.7","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"dist":{"shasum":"1ab74e65b5de421663339e1b1b4100a7453eecd2","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.2.7.tgz","fileCount":35,"integrity":"sha512-LrqkYQtfM9RUvzALzV5UHYPNhrg0vnRzk1OtwU5PL4arjTDQd/t2CS+mQi9a2KsbMH8tTYvSgUd+jHqJtFveVQ==","signatures":[{"sig":"MEUCIAinrUNeEZoX/wMAnni4XfVFvjDqKiiC229lc6J3GJnKAiEAgrujIOxhE15M5B6YqsvK8BvFvMSH+mVw0uWiLPrcyAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199133},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"569b3984888c6fb92c211391d0431c3fbe8e53f4","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.2.7_1775354270128_0.1788791304216426","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.2.8","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.2.8","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"dist":{"shasum":"4ffe22d00af22872c93e04ec5e958f6aecb5dd0c","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.2.8.tgz","fileCount":35,"integrity":"sha512-3dDxbYYyzV9fsC6Ky+c2cGKJ5JigHOoJpD2xhUSqAZyL0f4aiUGtCIrvxaUIKaPAP4qTZM9PTh/7cdMe7iyvCw==","signatures":[{"sig":"MEUCIQDCHSQLdUtClfYxulRVP5+EC1JO/BO2dhxQ0mRj0jj29QIgRbHtQcqhogLPoq1thXejclHGPCizyp4x5lTApw21R2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202100},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"bef8408d7a7180e11b2f68792d209b8b6795a1c9","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.2.8_1775740981752_0.6138489667555331","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.2.9","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.2.9","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"dist":{"shasum":"5437f48172c166a40b743ba2c6daf757e53b5756","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.2.9.tgz","fileCount":35,"integrity":"sha512-xxjMKgbQXdnE4CefwseF7qHaOhLQl/nVEMCbA4wiHpvAXmb1MzKvKzP5dDDEeq+BDAxnYzOiUGHR9L2dTrr2YA==","signatures":[{"sig":"MEYCIQCtQhzjYofhGY4NC87dst/RRBGoZFbojfnaGDdZJVzdFwIhAL4WQDiGDCaR2qVLif2Tw1GCtsrVWWcGF3aaXzR+3qfE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203303},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"654686e8f3f4bdcae15c295fbfc4f89c5d92502d","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.2.9_1775797740431_0.1191171111715219","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.0","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.0","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"dist":{"shasum":"0475a1c81c3d287a85a5a8f8b082f42bf4594877","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.0.tgz","fileCount":35,"integrity":"sha512-2ylpHReaPsVz1IZ2cDsUQH0nql+ktP8h7SAEI9rVqwxdytrjTUoCdq1gGN8EJO5xxqnTEY8xVGWM7OaTeIGeZQ==","signatures":[{"sig":"MEYCIQC1d1K4LUQbUn6bORsA8keIVIB6nmrbQsIC8B1KpMJp3AIhAJxntV3+PAx/2jRaMmyJviuJ5Ig6ANPtkNyp/hft5EE5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207894},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"73de77e7adff0516287ede259b9466d050315cfe","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.11.0","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.0_1775813645025_0.29551062854390797","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.1","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.1","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"dist":{"shasum":"907abfd7f1205d2bc3eee8e1c268894b5c3a3a34","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.1.tgz","fileCount":35,"integrity":"sha512-ebKLwUYX9za/6g9qaUlf4vJWaG5DdNhUh1wJxgdKw+6YBEZnkCnxUXepAD/jMGdmgbIQVsMwcPlykaiPG8rHVA==","signatures":[{"sig":"MEQCID9uzbSaJ34QZpJACiuB9YQxS63ZHWKXFZN4BYWnw9sWAiAQTBNykVmEFwQw/brqnXMPZ4fTTM1IYkdibax+Pm/GMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210723},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"49cbeff99d7e58e854109add758eed4fd4e74a9e","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.1_1776983657070_0.23978913346799802","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.2","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.2","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"dist":{"shasum":"88e07186fcbdb34725379fa543e349abf8587b0a","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.2.tgz","fileCount":35,"integrity":"sha512-O5NAR9al8/Iomn3E5sd71LV0nfkUeKuyy0VZa0Y2kV/L7ZVXl6wqWqYqQB7nKcblQwYB4YWTYPLEKTt1K0Gm/A==","signatures":[{"sig":"MEYCIQCf5hFqpn1a73i2RZsAaac68dEGB3gsLOqF1pr8NSfTugIhAJtm5Qfxx0NVorYmNCB1YRGv/Y5urML7tJHTh1KJ6M3+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214225},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"da38aaf798902bec722915811bf33de2906dec41","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.2_1778285522960_0.9254839795745395","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.3","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.3","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"dist":{"shasum":"9b908d89c7651c9ff1b02765fe3ceb03bc91849e","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.3.tgz","fileCount":35,"integrity":"sha512-JnbHwoYAZwG2vN+VRNf7Upudly8FmP2FKlyziuYLUd8nQAGQ665G9a/Yl1ajhdqOt2CjIcU0mcC2W4nbr7UtMw==","signatures":[{"sig":"MEYCIQCex2NYAvi5OPJLGQ8w1VSKG600OnnRuEi2AIHQYFCI8gIhANLgCQjgWYVeqPOtr+t6qRTqZa0Ykiy2xghjR7ypCqmS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215592},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"8edaf676f66d26498fa81f71c63573a5ec008624","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.3_1778329347081_0.1604328952435785","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.4","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.4","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"dist":{"shasum":"e000be53224a84672e2fd4836df848139ad58794","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.4.tgz","fileCount":35,"integrity":"sha512-9eEc+BKv0C6V2WloR77K206ulAC1H1fZPvZCt9j1aYO5d4fjxKLLnmCbZlDPC6fNwMrP2VDhbNIuE01WOpGZSA==","signatures":[{"sig":"MEYCIQCp0HtewJ5GmOzqV8JxICQtU4uCi9SRDivv95NvHrF6xQIhAL1I5AlhNaBcAh0Mirkfj4eNlKcMA9Nsn5z5vzNZH4VJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219132},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"5a7b0d5f3f06378a1976fc324616911941112b3e","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.4_1778377299131_0.12599560699043488","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.5","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.5","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"dist":{"shasum":"cfbb5503fd764babf3492fd77956f9a31961a0c5","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.5.tgz","fileCount":35,"integrity":"sha512-XTTBrHzV8jErlkrQu+fUU98JjBD7LpQQprznY24lW9elFCTw9J7SSJAXGZhLtUe7twVRXeNRhPq7Yy0mOYznrQ==","signatures":[{"sig":"MEUCIGLNK7mBsPaYbn5P2gqeO1cC5C/J1dA3+ScC1vsKW+p5AiEAzB3hsaXmWYCitFlXbHKj/D7jzPgOQ5bT9De+YqIjPxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219480},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"9987b839f4f87ba41cddde7af96f865b94e9f999","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.5_1778406914064_0.24871535927400723","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.6","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.6","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"dist":{"shasum":"b42211005b797e4fcf9de6f915626db65e75f70c","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.6.tgz","fileCount":35,"integrity":"sha512-T0SjAYEakQVml9CmbfD2MHNFAmLGz+2FOUqCNqxniU7ExPb2mrB8OymtFoeXLlaI28Cs1RljWRbm5p4SbRD8jQ==","signatures":[{"sig":"MEYCIQC2Usx62s2UYsFXWOFoaE9wVf3rxcgxFSmTdDNv15OEsQIhANS65GzF2blFeYqy5d4ckzv2nAOBpVoM/V021oFihJ4f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221981},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"16d0d3a460828fac7139cd5b8b9ff53ac33eb0d5","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.6_1778480174800_0.6041968191842901","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.7","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.7","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"dist":{"shasum":"6ddf38b4ad976fcd79d27bc874c58fb57055fbf6","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.7.tgz","fileCount":35,"integrity":"sha512-pk24Xa4VJyXpaM5TO2dyGlrZE/PRSK4hrEMh607LHtHrA5EhDIz5F8ab0wbExAkufm9sNQoxBBVUbFFKsviF2Q==","signatures":[{"sig":"MEYCIQDNy+gdlICqmh9jIcL73ESDzMjELFEwCMJ0VCt2YVhn9wIhAN4XTpLeMBlCxSjnNZB3wCHjNzEhl3oDDbjS47llvHvh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222450},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"8db58127921db6e7067520efaa21f133059813df","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.7_1778482824247_0.9259563985864758","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.8","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.8","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"dist":{"shasum":"a277d13c5fcc2aaad36b894800290c2f23856fe0","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.8.tgz","fileCount":35,"integrity":"sha512-3saPDOfkKpwWr4zMgZu/C0EjCvO7tXq6PnQ4Pj1IjqXGoKMd56X4+hgyBzfm8VL1TWZFFA5GKDfz8H7dFruM4Q==","signatures":[{"sig":"MEQCIHsNI6Q6zNZz9IaMQiCYW+z95whHHxdIvWIbGW+403LeAiAWQ29JAq+HPxidWemr9zHw4uuXHGajRfYzqYwVfMx1/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265225},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"8db58127921db6e7067520efaa21f133059813df","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.8_1779491448463_0.10533604313755718","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.9","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.9","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"dist":{"shasum":"676fce480a4b9cf9d23e19c38b5038c09ce0adef","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.9.tgz","fileCount":35,"integrity":"sha512-XRhCU3WG0lTHBTeRxmFaL8afuWacpnkWgm9VTlxrX3ESCzhIgBSCLVSUWb6sb8FhNkI4LXxXTME17UG//KYnAQ==","signatures":[{"sig":"MEUCIDv4ROg/w6aLcSRu1lL21F3qfVYlmx/izUAY99i5rpyWAiEAlXS8ro5f3GiyzsGOmHnPfa8azf+zbDRMexLsMp4J0BM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265225},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"e57325dcdc0408fbdc3ec562efc594d8177b6811","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.9_1779491630322_0.02482345625158433","host":"s3://npm-registry-packages-npm-production"}},"1.3.10":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.10","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.10","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"dist":{"shasum":"19e68f253f46c0946753328cb7bd276512b2e621","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.10.tgz","fileCount":35,"integrity":"sha512-T4JGESVa6loLLcZMuMKu7WIqWxOLAsXfjA5wRdZXasnsBV2/5OfR5artfZBD9yEpQYAdUxOYuqEsCSwc7amlZQ==","signatures":[{"sig":"MEUCIQD6eSY+K7oriXGBsJDcjJggF9Q123cN+1jm9CCCITHIZwIgIYaqbLgr4dJpDJVKYNgorurNv4abwh/EFcEapVwiYHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267269},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"cd65c660335d11509e083ae67c55b052431f17e3","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.10_1779493514958_0.26896477841964117","host":"s3://npm-registry-packages-npm-production"}},"1.3.11":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.11","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.11","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"dist":{"shasum":"ab57ff4f1755b61064ef4f99ee49c2d5c2f9db6a","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.11.tgz","fileCount":35,"integrity":"sha512-czAEwrPT8AhrUxDFKIEcAW+320+11GZjDd/Njk57ldMTH/fIaPG2o7I65345l14Gb2+aj08k0M9W8pSiQRpXsA==","signatures":[{"sig":"MEYCIQCzRO5rDwfYGKlMeidiGDLqkw2NMKqrMAzv7YxV/PMaQAIhAPzchW/AudXmmR2aNn4uUOVWksPDZtli8kCaoOomQTnQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262267},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"e6cff4ba05fa549957e16448e697bd9112c3fa5c","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.11_1779493745351_0.4473735382995645","host":"s3://npm-registry-packages-npm-production"}},"1.3.12":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.12","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.12","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"bin":{"opencode-omniroute-auth":"dist/install.js"},"dist":{"shasum":"a31a6f048d01eb641c03b89898f7e9903a12beb3","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.12.tgz","fileCount":51,"integrity":"sha512-ZYuKM60SWDzKw4r8BedRTH6AcnVjdtC+cXIXhZzyAxG2CWMZSKOy9SXQZrA25cbS2XnunNLueo1/QI/6La7cPA==","signatures":[{"sig":"MEYCIQDwVHgETsPqoqPejOasnoC+bvE2Tylyum3le5vkLKrx2QIhAOok2Me0nAOgLW7JPCHqlX+kH78IaTf+yyODKHDOhxE9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299147},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tui":{"types":"./dist/tui.d.ts","import":"./dist/tui.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"d5e573468da48eadd2b2c0e0b56738e1aff1ba43","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"solid-js":"^1.9.11","typescript":"^5.0.0","@types/node":"^20.0.0","@opentui/core":"^0.1.95","@opentui/solid":"^0.1.95"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.12_1779603042409_0.024794310652713092","host":"s3://npm-registry-packages-npm-production"}},"1.3.13":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.13","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.13","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"bin":{"opencode-omniroute-auth":"dist/install.js"},"dist":{"shasum":"20b2aa2530335df7fb3a146d62306451452f5664","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.13.tgz","fileCount":51,"integrity":"sha512-pGdfFVUTA92CapJ/UDnXmhjPxoQXBlYHDHRL7sKpa4WqJ79GLJiqzEIe4oQv+ULFKn/DS0kfbdIlc699dsLtPA==","signatures":[{"sig":"MEQCIAH2YAwTaBeSl0z9k98YP6Nb+hvpxNjk9r2W4Pc9k+JrAiBWzhBKG4NRowbLZRmIlq4g44lwLzL0aDRLwx7pr74iHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299145},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tui":{"types":"./dist/tui.d.ts","import":"./dist/tui.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"de25eb0fc1f4a09926d77be6f9e761d8313d42d8","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"solid-js":"^1.9.11","typescript":"^5.0.0","@types/node":"^20.0.0","@opentui/core":"^0.1.95","@opentui/solid":"^0.1.95"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.13_1779603111683_0.2108516876889377","host":"s3://npm-registry-packages-npm-production"}},"1.3.14":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.14","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.14","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"bin":{"opencode-omniroute-auth":"dist/install.js"},"dist":{"shasum":"14bad6b21bee941a671ebe9685491600055a4664","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.14.tgz","fileCount":51,"integrity":"sha512-N4Y0F90OpqdxgRgoGSAuXDDjXTvF5HtZAlInaIuxYkPXHkh+E1WFnVLMhqhiHQYDEWdqo97u3CoL4l3GkPUo8g==","signatures":[{"sig":"MEUCIQCpQN/R1ZeBxcHczKY7gA6dsfSNwJCj0MxpQTRIfooxpgIgRGg3vPUg94TDi2OVkbqdjhZ7OuzFWU7mt9VFWNksOgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299174},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tui":{"types":"./dist/tui.d.ts","import":"./dist/tui.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"1d9bc762a93e6ca27d6728c42e6a0172ba382cea","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc && chmod 755 dist/install.js","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"solid-js":"^1.9.11","typescript":"^5.0.0","@types/node":"^20.0.0","@opentui/core":"^0.1.95","@opentui/solid":"^0.1.95"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.14_1779603211988_0.5962010258419101","host":"s3://npm-registry-packages-npm-production"}},"1.3.15":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.15","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.15","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"bin":{"opencode-omniroute-auth":"dist/install.js"},"dist":{"shasum":"3bedd57e9f326baa2a5b6b7ed6a6ab3d5e88f3fc","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.15.tgz","fileCount":51,"integrity":"sha512-6kRrPouE3pCrX+7DapM8JDEVYq4eyJEfxqQRUPIDLqoktsn29A3UCNOPbC70uFxDdXSonm6QWrYrXkdB+wBFBg==","signatures":[{"sig":"MEYCIQCz+0TFx4FhRX5NoyBODwjuVTni51YYs12Dx5Y3a8+ArQIhAKLUksvY071mdd1MReHPR16F9+6nXHD0f8n09LhwwhN/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299137},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tui":{"types":"./dist/tui.d.ts","import":"./dist/tui.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"ba0f0b794e6b9849b8813d3b5d4089bdd3b0d16e","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc && chmod 755 dist/install.js","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"solid-js":"^1.9.11","typescript":"^5.0.0","@types/node":"^20.0.0","@opentui/core":"^0.1.95","@opentui/solid":"^0.1.95"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.15_1779603307387_0.9532198057253802","host":"s3://npm-registry-packages-npm-production"}},"1.3.16":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.16","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.16","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"bin":{"opencode-omniroute-auth":"dist/install.js"},"dist":{"shasum":"8ee1f652d110884c05dcba9ddf3ff7f23ed64a12","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.16.tgz","fileCount":51,"integrity":"sha512-ppRHLXtECgsbfiYoZQiqCLL0Q4KGhXdVgFzRUsJ4TkB/JvF5u7RscrtsfO0cr7lmpp8wWHzGFdwhZVrhznNeXg==","signatures":[{"sig":"MEYCIQDKPJRvtgNm/PQlXYKjtze4Wp61kktlLPQOZsKShA++SQIhAPwv9fibmHMWwx4mKNRh4dJghNVL/to/AeL1d4Giesyo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299174},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tui":{"types":"./dist/tui.d.ts","import":"./dist/tui.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"3fc84e61e634a2bcdcec4aa612096aafc7acd1d5","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc && chmod 755 dist/install.js","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"solid-js":"^1.9.11","typescript":"^5.0.0","@types/node":"^20.0.0","@opentui/core":"^0.1.95","@opentui/solid":"^0.1.95"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.16_1779603379684_0.30298625069927","host":"s3://npm-registry-packages-npm-production"}},"1.3.17":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.17","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.17","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"bin":{"opencode-omniroute-auth":"dist/install.js"},"dist":{"shasum":"04403b9b52d331eb94469f3b425569fa272568aa","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.17.tgz","fileCount":51,"integrity":"sha512-qsY88qK9h4zpA7nl5Zm70RnOIOhAUwqKh9510JUHEUNR/faUDA3P5CMaV/bVC+u8ijxHT9pnuuWFjqSd5w5I1g==","signatures":[{"sig":"MEUCIQD9ucvdOk2/N5O3htrMtsRxdNfuk4WTQTgBK8rBlgidSgIgfolm5OCLCgsP+fz4CwnGGa2jcbrblVNaHV8MMikaNxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303453},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tui":{"types":"./dist/tui.d.ts","import":"./dist/tui.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"3fc84e61e634a2bcdcec4aa612096aafc7acd1d5","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc && chmod 755 dist/install.js","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"solid-js":"^1.9.11","typescript":"^5.0.0","@types/node":"^20.0.0","@opentui/core":"^0.1.95","@opentui/solid":"^0.1.95"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.17_1779711433001_0.104435542115632","host":"s3://npm-registry-packages-npm-production"}},"1.3.18":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.18","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.18","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"bin":{"opencode-omniroute-auth":"dist/install.js"},"dist":{"shasum":"bdbf8975347517fb1a626917bf3a9bd5afcb3037","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.18.tgz","fileCount":51,"integrity":"sha512-h7/q0y0Yjwhm8LyP4/MIEEtfYnCzBWbYILCUZpZPfjiMC5trxNel9XMGwbDPgBgeawLrFurahOcupEW+JicUFg==","signatures":[{"sig":"MEYCIQCE+ptjq4CDi5b0Cp96+dMKAIml+j1SA1OQhd963+xaowIhAKrvk6pllMQ9mj/LR+PrX1U2Gv1tS4M4wavMgmnI6fIU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324400},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tui":{"types":"./dist/tui.d.ts","import":"./dist/tui.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"c40ffbd17cc03281de206e72acbac68d35cfd313","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc && chmod 755 dist/install.js","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"solid-js":"^1.9.11","typescript":"^5.0.0","@types/node":"^20.0.0","@opentui/core":"^0.1.95","@opentui/solid":"^0.1.95"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.18_1779712624654_0.10160575280142314","host":"s3://npm-registry-packages-npm-production"}},"1.3.19":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.19","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.19","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"bin":{"opencode-omniroute-auth":"dist/install.js"},"dist":{"shasum":"51f7e6734bf46a723955b9b38ef95480678dc707","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.19.tgz","fileCount":51,"integrity":"sha512-t4ZVrDFnYZ6OR1H5MgSVcEEcOJebWMei3VyAwH7YGGbZqTJFAAEgpjYjpxhUNGxLPIhdThKkPpwpEOr//7Lozg==","signatures":[{"sig":"MEUCIQD2snNfsqbRIN5iNGN5zHg1uZ5ANcQatYsxzWUjIRGL6QIgfWTSE81pQDJsKh2CpG8WrDODcsEcuHb8L6PSVctW0Ck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325622},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tui":{"types":"./dist/tui.d.ts","import":"./dist/tui.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"eafa5aa0e6f3eb3ae3f11d744a3a410fd40c7f27","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc && chmod 755 dist/install.js","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"solid-js":"^1.9.11","typescript":"^5.0.0","@types/node":"^20.0.0","@opentui/core":"^0.1.95","@opentui/solid":"^0.1.95"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.19_1780118836074_0.1608665852148652","host":"s3://npm-registry-packages-npm-production"}},"1.3.20":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.20","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.20","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"bin":{"opencode-omniroute-auth":"dist/install.js"},"dist":{"shasum":"e227826771adfffa76a16e8559d378dcc4514f4c","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.20.tgz","fileCount":51,"integrity":"sha512-vD4Y+csuEBuDGb8GdpD/7x+qRh7jNwCCTS28gXeMADpFgWpp9kfFMOPYr7c7b0Aa7Q2P5fj9zICOC/pAd9CmkA==","signatures":[{"sig":"MEYCIQD61sFUH4jhElDfN836y0tx/yLorCPLt8sFg1TZord8BgIhAIpErR3L5ZfZ931gPlB6To92cxRSQhFFHp6enUOPIMdI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327903},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tui":{"types":"./dist/tui.d.ts","import":"./dist/tui.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"04697bf102856a41c526e9dab4a69413a65bdc97","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc && chmod 755 dist/install.js","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"solid-js":"^1.9.11","typescript":"^5.0.0","@types/node":"^20.0.0","@opentui/core":"^0.1.95","@opentui/solid":"^0.1.95"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.20_1780119441173_0.13739536170890143","host":"s3://npm-registry-packages-npm-production"}},"1.3.21":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.21","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.21","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"bin":{"opencode-omniroute-auth":"dist/install.js"},"dist":{"shasum":"75a759577874f1df679ee0cc64c79f8c0eed68bb","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.21.tgz","fileCount":51,"integrity":"sha512-iaBk23MY92nK60ChS/3yZZhl4YfIkHTY/FBDnsmV2/jnQZjCZGrlEEkyJFHK/6aHWKMebXiTH135WieEuwtodA==","signatures":[{"sig":"MEYCIQCC3bgtfqOxUBnjDjfp1NkvukHjvbIucjLw9IzOeyQKFgIhAKAAmoUrjzr3Rg8XHUlons5EAYEx+3t00c3mLO/s0TQo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327868},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tui":{"types":"./dist/tui.d.ts","import":"./dist/tui.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"a8f415885946f1c691fbd3d68f002fa90f789438","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc && chmod 755 dist/install.js","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"solid-js":"^1.9.11","typescript":"^5.0.0","@types/node":"^20.0.0","@opentui/core":"^0.1.95","@opentui/solid":"^0.1.95"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.21_1781121792117_0.6917770851373679","host":"s3://npm-registry-packages-npm-production"}},"1.3.22":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.22","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.22","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"bin":{"opencode-omniroute-auth":"dist/install.js"},"dist":{"shasum":"643b7b1dc67cd398712ca6c35d3c3465a1edb00d","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.22.tgz","fileCount":51,"integrity":"sha512-NsyDMElvieZ18EIOTJnU2uQ8QQNHbkvHBXxX0Ql/irU/vryJwrbhDUIgzWR0UIPECSmWtJf0xhWk/db9ctUnAg==","signatures":[{"sig":"MEQCIFo4EU+mYrMBxY8LUhPZgvTdQ27Gts4MMgz1pB59ao/NAiA00NI/54Q7+c5pkt92041l8X2cSTZ4C1gvk5Odju9fAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330602},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tui":{"types":"./dist/tui.d.ts","import":"./dist/tui.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"f4f213be2443970e7a53ff5e3e3fc7bdebb00b5b","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc && chmod 755 dist/install.js","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"solid-js":"^1.9.11","typescript":"^5.0.0","@types/node":"^20.0.0","@opentui/core":"^0.1.95","@opentui/solid":"^0.1.95"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.22_1781125464847_0.4782711170392566","host":"s3://npm-registry-packages-npm-production"}},"1.3.23":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.23","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.23","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"bin":{"opencode-omniroute-auth":"dist/install.js"},"dist":{"shasum":"1db620ce85ebd556ac3856d46f8bd58c73344b55","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.23.tgz","fileCount":51,"integrity":"sha512-zhrO3EEak+OhWPQUCrvIssMBrMFnOASblqT9zge+uSw+tT56Lp351o4s/i9hT0Xj+PkxxlsBEXGh9znS9YLnLA==","signatures":[{"sig":"MEUCIQDPDNwD9bGyB/uRq5fEXLraOS3pGMFgmIXtN/KOp7grbwIgAPibO7Nv6X5W/triErkD9qohq3nuptWf3PY7DPJoMzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330701},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tui":{"types":"./dist/tui.d.ts","import":"./dist/tui.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"4c2b7c590d83e30524db7c83f12227edde7d76d8","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc && chmod 755 dist/install.js","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"solid-js":"^1.9.11","typescript":"^5.0.0","@types/node":"^20.0.0","@opentui/core":"^0.1.95","@opentui/solid":"^0.1.95"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.23_1781246357210_0.715408594269273","host":"s3://npm-registry-packages-npm-production"}},"1.3.24":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.24","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.24","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"bin":{"opencode-omniroute-auth":"dist/install.js"},"dist":{"shasum":"9261486c97b57c6f602ca9fed19af52460b11e16","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.24.tgz","fileCount":51,"integrity":"sha512-3TltJv5X3sfGks24HR4nX1uPAVFu9kqxCCg5kCL6PYsH2D4s5U5U+GCIRAvwiFqQ3/R/j7HZlRsJpcaZLY84+w==","signatures":[{"sig":"MEQCIBI4+dge0D+4Mm/MM3K1NDKcraGdF8e8cJeOmBPUWgbeAiA/DkE2F7turQB3XyxHRP7txzoakGJ4Yjxrfs0RBUl6ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331060},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tui":{"types":"./dist/tui.d.ts","import":"./dist/tui.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"3f50b00402bd21edaf282c29c90c810136133b42","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc && chmod 755 dist/install.js","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"solid-js":"^1.9.11","typescript":"^5.0.0","@types/node":"^20.0.0","@opentui/core":"^0.1.95","@opentui/solid":"^0.1.95"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.24_1781639328150_0.6225758783816093","host":"s3://npm-registry-packages-npm-production"}},"1.3.25":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.25","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.25","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"bin":{"opencode-omniroute-auth":"dist/install.js"},"dist":{"shasum":"d1e43f03c505b9f46f99bc18ac1632a4607bc36f","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.25.tgz","fileCount":51,"integrity":"sha512-NgHhcl6+KfWuG2PPalcr3hlE3tp1oCTiI9N83nMM9Tw12wECq2kDBpTOM8bg2aVog9LlLPRli/+y54vdlstxgA==","signatures":[{"sig":"MEUCIQDENhaICBNLoxIzv0wZA8+CaBRqBT/A3MwID6ivHKAmPgIgJjS5TU1EKywfFM4HzFtx2lyuPsF0AR91laJphs0boj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330909},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tui":{"types":"./dist/tui.d.ts","import":"./dist/tui.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"777c35dfb70bf77170220f3b9899e22a23f0e414","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc && chmod 755 dist/install.js","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"solid-js":"^1.9.11","typescript":"^5.0.0","@types/node":"^20.0.0","@opentui/core":"^0.1.95","@opentui/solid":"^0.1.95"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.25_1781682373011_0.6563967390112644","host":"s3://npm-registry-packages-npm-production"}},"1.3.26":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.26","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.26","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"bin":{"opencode-omniroute-auth":"dist/install.js"},"dist":{"shasum":"f5a67ed88ad410452116d887c5eeb330581905c1","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.26.tgz","fileCount":51,"integrity":"sha512-OgmlvKvWhJCaMlutAIdK8FNQTjL5B6jXGoWSS/QAsaknSj0fbX3wVDUYdeog0BH0eTyltdXFIqI6U5hTWuWlNA==","signatures":[{"sig":"MEUCIDhSPeSllGHZRtUJYnt25nqWUZJ1kRLzEu+u3xNgwiHVAiEA/9scwG3UFVhk/57yh8VnhKqwYa9+B1XqsJVHJH3B/+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330863},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tui":{"types":"./dist/tui.d.ts","import":"./dist/tui.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"3f66285b78172147a7df09136801028a57b393a1","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc && chmod 755 dist/install.js","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"solid-js":"^1.9.11","typescript":"^5.0.0","@types/node":"^20.0.0","@opentui/core":"^0.1.95","@opentui/solid":"^0.1.95"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.26_1782289739637_0.3890792127075815","host":"s3://npm-registry-packages-npm-production"}},"1.3.27":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.27","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.27","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"bin":{"opencode-omniroute-auth":"dist/install.js"},"dist":{"shasum":"041c875c979e2ca4d710bd597beb0a6548f41d0a","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.27.tgz","fileCount":51,"integrity":"sha512-hLaiNfY4OscrQWVv3p1ZQVlEXLuuwb2/TfLeJirNmBn9osI/pcTTrbReSxXo1w0wTSmx4/WdjQoeSgJEnXbKvg==","signatures":[{"sig":"MEQCIBEDgvoMgJnot6VFfzcOXVknY9i/AYJECE2GXHtG7lKmAiAqQ5EVpbnNdkcsQvWUSyzJ1JLLCR4Ql1tF85Upbnb6wQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":347081},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tui":{"types":"./dist/tui.d.ts","import":"./dist/tui.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"8237bfc8795cf7e52ab34351af5409d062f50660","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc && chmod 755 dist/install.js","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"solid-js":"^1.9.11","typescript":"^5.0.0","@types/node":"^20.0.0","@opentui/core":"^0.1.95","@opentui/solid":"^0.1.95"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.27_1782290864578_0.3950355325907289","host":"s3://npm-registry-packages-npm-production"}},"1.3.28":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.28","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","license":"MIT","_id":"@riskihajar/opencode-omniroute-auth@1.3.28","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"bin":{"opencode-omniroute-auth":"dist/install.js"},"dist":{"shasum":"b23b27c53b6fb2cede311f91bf4cb9faf3be33f7","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.28.tgz","fileCount":51,"integrity":"sha512-WDxtWvlQDvuz8J0EhHCcL5rqechnv1b1mxXP92kCw4kUxqJN/NjZUBLQvpqdWOBiApHfo60lxc62ucFzksiFmQ==","signatures":[{"sig":"MEUCIQDGghwnSoSvqYBWJtN0kWmNeVHIP9zenmPIr79Y3v+aXwIgJzCzRquB54bK+KYJbfrvYjQjCLv0n2r4dtyjdxXQVj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350167},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tui":{"types":"./dist/tui.d.ts","import":"./dist/tui.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"gitHead":"aecccda64bbceeee47db7072c3419c0d0a87b139","scripts":{"dev":"tsc --watch","test":"npm run build && node --test test/*.test.mjs","build":"tsc && chmod 755 dist/install.js","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"repository":{"url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"solid-js":"^1.9.11","typescript":"^5.0.0","@types/node":"^20.0.0","@opentui/core":"^0.1.95","@opentui/solid":"^0.1.95"},"peerDependencies":{"@opencode-ai/plugin":"*"},"_npmOperationalInternal":{"tmp":"tmp/opencode-omniroute-auth_1.3.28_1782294139064_0.4797016677977759","host":"s3://npm-registry-packages-npm-production"}},"1.3.29":{"name":"@riskihajar/opencode-omniroute-auth","version":"1.3.29","description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","bin":{"opencode-omniroute-auth":"dist/install.js"},"exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./tui":{"import":"./dist/tui.js","types":"./dist/tui.d.ts"},"./runtime":{"import":"./dist/runtime.js","types":"./dist/runtime.d.ts"}},"scripts":{"build":"tsc && chmod 755 dist/install.js","dev":"tsc --watch","clean":"node -e \"const fs=require('fs');if(fs.existsSync('dist'))fs.rmSync('dist',{recursive:true});\"","test":"npm run build && node --test test/*.test.mjs","check:exports":"node --input-type=module -e \"import('./dist/index.js').then((m)=>{if(typeof m.default!=='function'){throw new Error('Default export must be a function');}for(const [key,value] of Object.entries(m)){if(typeof value!=='function'){throw new Error('Root export '+key+' must be a function to satisfy plugin loader constraints');}}})\"","prepublishOnly":"npm run clean && npm run build && npm run check:exports"},"keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"author":"","repository":{"type":"git","url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git"},"homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"license":"MIT","peerDependencies":{"@opencode-ai/plugin":"*"},"devDependencies":{"@opentui/core":"^0.1.95","@opentui/solid":"^0.1.95","@types/node":"^20.0.0","solid-js":"^1.9.11","typescript":"^5.0.0"},"engines":{"node":">=20.0.0"},"gitHead":"4218aa4ccf52daa1f73d30fde69fac1d010892c5","_id":"@riskihajar/opencode-omniroute-auth@1.3.29","_nodeVersion":"26.4.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-/wDdCSOsPbUO+hlpyvq14TC8yJkxcb0JfAfJm6x5YpxM+C07EVm6uX5JhitVQzMg+8vGTo+5/JKYEZDsHUUZqw==","shasum":"e87dec07fb85bff64acd05fc7e4a3692136f9749","tarball":"https://registry.npmjs.org/@riskihajar/opencode-omniroute-auth/-/opencode-omniroute-auth-1.3.29.tgz","fileCount":51,"unpackedSize":349145,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAoIBO0xQ8HIQxHSTB88TME/CF9V00ZWuXtVHjxpbv23AiB0Wphf99yB0Fb+PldOmie8/V98wYn9DGoSl87zWiattA=="}]},"_npmUser":{"name":"riskihajar","email":"riskihajar@gmail.com"},"directories":{},"maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/opencode-omniroute-auth_1.3.29_1782981608603_0.8336174924726609"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-03T00:57:11.733Z","modified":"2026-07-02T08:40:08.839Z","1.2.0":"2026-04-03T00:57:11.941Z","1.2.1":"2026-04-03T02:20:03.801Z","1.2.2":"2026-04-03T03:33:30.177Z","1.2.3":"2026-04-03T05:18:50.043Z","1.2.4":"2026-04-03T09:24:51.313Z","1.2.5":"2026-04-04T08:40:19.067Z","1.2.6":"2026-04-04T14:58:03.986Z","1.2.7":"2026-04-05T01:57:50.295Z","1.2.8":"2026-04-09T13:23:01.904Z","1.2.9":"2026-04-10T05:09:00.578Z","1.3.0":"2026-04-10T09:34:05.171Z","1.3.1":"2026-04-23T22:34:17.243Z","1.3.2":"2026-05-09T00:12:03.256Z","1.3.3":"2026-05-09T12:22:27.259Z","1.3.4":"2026-05-10T01:41:39.269Z","1.3.5":"2026-05-10T09:55:14.225Z","1.3.6":"2026-05-11T06:16:14.984Z","1.3.7":"2026-05-11T07:00:24.389Z","1.3.8":"2026-05-22T23:10:48.609Z","1.3.9":"2026-05-22T23:13:50.477Z","1.3.10":"2026-05-22T23:45:15.101Z","1.3.11":"2026-05-22T23:49:05.503Z","1.3.12":"2026-05-24T06:10:42.604Z","1.3.13":"2026-05-24T06:11:51.837Z","1.3.14":"2026-05-24T06:13:32.134Z","1.3.15":"2026-05-24T06:15:07.531Z","1.3.16":"2026-05-24T06:16:19.860Z","1.3.17":"2026-05-25T12:17:13.137Z","1.3.18":"2026-05-25T12:37:04.793Z","1.3.19":"2026-05-30T05:27:16.236Z","1.3.20":"2026-05-30T05:37:21.344Z","1.3.21":"2026-06-10T20:03:12.282Z","1.3.22":"2026-06-10T21:04:24.996Z","1.3.23":"2026-06-12T06:39:17.369Z","1.3.24":"2026-06-16T19:48:48.311Z","1.3.25":"2026-06-17T07:46:13.162Z","1.3.26":"2026-06-24T08:28:59.772Z","1.3.27":"2026-06-24T08:47:44.758Z","1.3.28":"2026-06-24T09:42:19.263Z","1.3.29":"2026-07-02T08:40:08.745Z"},"bugs":{"url":"https://github.com/riskihajar/opencode-omniroute-auth/issues"},"license":"MIT","homepage":"https://github.com/riskihajar/opencode-omniroute-auth#readme","keywords":["opencode","plugin","auth","omniroute","authentication","api-key","connect","models"],"repository":{"type":"git","url":"git+https://github.com/riskihajar/opencode-omniroute-auth.git"},"description":"OpenCode authentication plugin for OmniRoute API with /connect command and dynamic model fetching","maintainers":[{"name":"riskihajar","email":"riskihajar@gmail.com"}],"readme":"# OpenCode OmniRoute Auth\n\n<p align=\"center\">\n  <strong>OmniRoute provider plugin for OpenCode with real auth, dynamic models, Responses mode, Anthropic Messages routing, reasoning variants, and vision-aware metadata.</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@riskihajar/opencode-omniroute-auth\"><img alt=\"npm version\" src=\"https://img.shields.io/npm/v/@riskihajar/opencode-omniroute-auth?style=for-the-badge&color=0f766e\"></a>\n  <a href=\"https://www.npmjs.com/package/@riskihajar/opencode-omniroute-auth\"><img alt=\"npm downloads\" src=\"https://img.shields.io/npm/dm/@riskihajar/opencode-omniroute-auth?style=for-the-badge&color=0369a1\"></a>\n  <a href=\"./LICENSE\"><img alt=\"license\" src=\"https://img.shields.io/npm/l/@riskihajar/opencode-omniroute-auth?style=for-the-badge&color=52525b\"></a>\n  <img alt=\"node\" src=\"https://img.shields.io/node/v/@riskihajar/opencode-omniroute-auth?style=for-the-badge&color=16a34a\">\n  <img alt=\"typescript\" src=\"https://img.shields.io/badge/TypeScript-strict-3178c6?style=for-the-badge\">\n</p>\n\n<p align=\"center\">\n  <a href=\"#quick-start\">Quick Start</a> -\n  <a href=\"#api-modes\">API Modes</a> -\n  <a href=\"#configuration\">Configuration</a> -\n  <a href=\"#debugging\">Debugging</a>\n</p>\n\n---\n\n## What This Is\n\n`@riskihajar/opencode-omniroute-auth` makes OmniRoute usable as a first-class OpenCode provider.\n\nIt is not just an API-key wrapper. The plugin patches the practical compatibility gaps between OpenCode, OmniRoute, OpenAI-compatible routes, Anthropic-compatible routes, Cursor Composer models, Responses API payloads, and incomplete model metadata.\n\n## Highlights\n\n| Area | What it does |\n|---|---|\n| Auth | Adds `/connect omniroute` and injects OmniRoute API keys safely. |\n| Models | Fetches `/v1/models`, caches with TTL, supports fallback defaults. |\n| Runtime modes | Supports `chat`, `responses`, and `anthropic`. |\n| Anthropic path | Uses `@ai-sdk/anthropic` against OmniRoute `/v1/messages`. |\n| Composer | Routes `cu/composer-2.5` through Anthropic Messages where tool calls work reliably. |\n| Responses | Normalizes OpenCode/OpenAI payloads before forwarding to `/v1/responses`. |\n| Reasoning | Adds reasoning variants and requests visible OpenAI/Codex reasoning summaries where supported. |\n| Vision | Hydrates image capability for GPT-5/Codex-style routed models when metadata is incomplete. |\n| Metadata | Enriches context, output, tools, reasoning, and image support from `models.dev`. |\n| Combos | Optionally resolves OmniRoute `/api/combos` with conservative capability merging. |\n\n## Install\n\n```bash\nnpm install -g @riskihajar/opencode-omniroute-auth\n```\n\nThen install the OpenCode server and TUI entries:\n\n```bash\nnpx @riskihajar/opencode-omniroute-auth install\n```\n\nThe installer prompts for the OmniRoute `baseURL` and `apiMode`, prefilled from your\nexisting `opencode.json` (or `opencode.jsonc`) when present. Press Enter to accept the\ndefaults (`http://localhost:20128/v1`, `chat`, and OpenCode system prompt stripping\nenabled). For unattended setups:\n\n```bash\nnpx @riskihajar/opencode-omniroute-auth install \\\n  --base-url=http://192.168.1.10:20128/v1 \\\n  --api-mode=responses\n# or accept whatever is already configured\nnpx @riskihajar/opencode-omniroute-auth install --yes\n```\n\nThe installer creates `opencode.json` and `tui.json` if they do not exist, appends missing\nplugin entries without duplicating existing ones, and updates `provider.omniroute.options`\nwith the values you confirmed. It detects `opencode.jsonc` / `tui.jsonc` and rewrites the\nsame file (note: comments are dropped on rewrite; the installer warns when this happens).\n\nThe TUI entry is written as an absolute path to `dist/tui.js`. When the installer is run\nthrough `npx`, it first installs the TUI package into a persistent OpenCode config\nsubdirectory, so the generated `tui.json` does not point at a temporary npx cache. The\ninstaller also migrates any legacy subpath entry from older installs.\n\nOr add the plugin to your OpenCode config manually:\n\n```json\n{\n  \"plugin\": [\n    \"@riskihajar/opencode-omniroute-auth\"\n  ]\n}\n```\n\nFor local development:\n\n```json\n{\n  \"plugin\": [\n    \"/absolute/path/to/opencode-omniroute-auth\"\n  ]\n}\n```\n\n## Quick Start\n\n1. Start OmniRoute locally or point `baseURL` to your OmniRoute endpoint.\n2. Run `/connect omniroute` inside OpenCode.\n3. Paste your OmniRoute API key.\n4. Pick a model from `/models`.\n5. Run OpenCode with `omniroute/<model-id>`.\n\nCLI example:\n\n```bash\nopencode run \"explore project ini\" --model omniroute/cu/composer-2.5\n```\n\n## Recommended Configs\n\n### Balanced default\n\nUse Chat Completions compatibility as the global default:\n\n```json\n{\n  \"plugin\": [\"@riskihajar/opencode-omniroute-auth\"],\n  \"provider\": {\n    \"omniroute\": {\n      \"options\": {\n        \"baseURL\": \"http://localhost:20128/v1\",\n        \"apiMode\": \"chat\"\n      }\n    }\n  }\n}\n```\n\n### Responses-first OpenAI/Codex setup\n\nUse this when you want GPT/Codex-style models to go through Responses API:\n\n```json\n{\n  \"plugin\": [\"@riskihajar/opencode-omniroute-auth\"],\n  \"provider\": {\n    \"omniroute\": {\n      \"options\": {\n        \"baseURL\": \"http://localhost:20128/v1\",\n        \"apiMode\": \"responses\"\n      }\n    }\n  }\n}\n```\n\nIn this mode the plugin still protects known non-Responses-safe models by switching them per-model to a safer runtime.\n\n### Anthropic-first setup\n\nUse this for Claude/Composer-style workloads through OmniRoute Messages API:\n\n```json\n{\n  \"plugin\": [\"@riskihajar/opencode-omniroute-auth\"],\n  \"provider\": {\n    \"omniroute\": {\n      \"options\": {\n        \"baseURL\": \"http://localhost:20128/v1\",\n        \"apiMode\": \"anthropic\"\n      }\n    }\n  }\n}\n```\n\n## API Modes\n\n### `chat`\n\nUses `@ai-sdk/openai` against OmniRoute OpenAI-compatible chat routes.\n\nBest for broadly compatible models and routes that stream `chat.completion.chunk` events.\n\n### `responses`\n\nUses `@ai-sdk/openai` against OmniRoute `/v1/responses`.\n\nThe plugin normalizes payloads for real OmniRoute behavior:\n\n- removes unsupported token limit fields from Responses requests\n- strips rejected aliases such as `temperature`, `reasoning_summary`, `reasoning_effort`, and `textVerbosity`\n- converts `reasoningEffort` into `reasoning.effort`\n- preserves accepted Responses fields such as `store`, `prompt_cache_key`, `parallel_tool_calls`, `truncation`, `service_tier`, `metadata`, and `include`\n- for OpenAI/Codex-like models, requests reasoning summary support with `reasoning.summary = \"auto\"` and `include = [\"reasoning.encrypted_content\"]`\n\nNote: requesting reasoning summaries does not force OmniRoute/upstream to emit visible reasoning text. OpenCode can show `Thinking: ...` only when the stream contains the expected reasoning summary events.\n\n### `anthropic`\n\nUses `@ai-sdk/anthropic` against OmniRoute `/v1/messages`.\n\nThis is the important path for Anthropic-family models and Cursor Composer models:\n\n- sets both `api.npm` and `provider.npm` so OpenCode actually loads the Anthropic SDK\n- sends Anthropic-compatible headers, including Claude Code and interleaved/fine-grained tool streaming betas\n- sanitizes invalid empty SSE events such as `data: {}` before the Anthropic parser sees them\n- preserves valid Anthropic message/content/tool/ping/error stream events\n- supports Anthropic `thinking` payloads when OpenCode provides them\n- defaults Composer tool-choice handling to `composer-any` for more reliable tool execution\n\n## Automatic Runtime Routing\n\nWhen global `apiMode` is `responses`, the plugin still makes per-model routing decisions where OmniRoute behavior is known to differ from the advertised mode.\n\n| Model family | Runtime selected |\n|---|---|\n| OpenAI/Codex/GPT-style | `responses` unless overridden |\n| Claude / Opus / Sonnet / Haiku | `anthropic` |\n| `cu/composer-2.5` | `anthropic` |\n| `cu/default` / `cursor/default` | `chat` |\n| Gemini routed models | `chat` fallback |\n| MLX/Qwen-style routed models | `chat` fallback |\n\nSuffixes such as `-thinking`, `-reasoning`, `-high`, `-medium`, `-low`, `-minimal`, `-max`, `-xhigh`, and `-none` are normalized before routing decisions.\n\n## Per-Model Overrides\n\nPin a model to a specific runtime when the default router is not what you want:\n\n```json\n{\n  \"provider\": {\n    \"omniroute\": {\n      \"options\": {\n        \"apiMode\": \"responses\",\n        \"modelMetadata\": {\n          \"minimax/minimax-m1\": {\n            \"apiMode\": \"chat\"\n          },\n          \"some-provider/some-model\": {\n            \"apiMode\": \"responses\"\n          }\n        }\n      }\n    }\n  }\n}\n```\n\nRestore normal reasoning variant selection for models that already contain a suffix such as `-high`:\n\n```json\n{\n  \"provider\": {\n    \"omniroute\": {\n      \"options\": {\n        \"modelMetadata\": {\n          \"antigravity/gemini-3.1-pro-high\": {\n            \"resetEmbeddedReasoningVariant\": true,\n            \"reasoning\": true\n          }\n        }\n      }\n    }\n  }\n}\n```\n\n## Reasoning Support\n\nFor reasoning-capable models, the plugin can expose OpenCode variants such as:\n\n- `low`\n- `medium`\n- `high`\n- custom variants like `xhigh`\n\nFor Responses-mode OpenAI/Codex-like models, the plugin now also keeps OpenAI progress fields and asks for reasoning summary material in the shape OpenCode expects.\n\nExpected outbound payload shape:\n\n```json\n{\n  \"model\": \"cx/gpt-5.5\",\n  \"reasoning\": {\n    \"effort\": \"medium\",\n    \"summary\": \"auto\"\n  },\n  \"include\": [\"reasoning.encrypted_content\"]\n}\n```\n\nImportant distinction:\n\n- `tokens_reasoning > 0` means the model spent reasoning tokens.\n- Visible `Thinking: ...` in OpenCode requires upstream stream events carrying reasoning summary text.\n- If OmniRoute returns encrypted reasoning only, OpenCode may record reasoning tokens without showing summary text.\n\n## Vision / Image Input\n\nOmniRoute model listings often lack enough metadata for OpenCode to know whether a model accepts images. That can make OpenCode reject an image before the request is sent.\n\nThe plugin defaults models to image-capable and hydrates both metadata fields OpenCode checks:\n\n- `capabilities.attachment = true`\n- `modalities.input = [\"text\", \"image\"]`\n\nThis avoids false negatives from conservative upstream metadata. If a model should stay\ntext-only, opt out explicitly:\n\n```json\n{\n  \"provider\": {\n    \"omniroute\": {\n      \"options\": {\n        \"modelMetadata\": {\n          \"some-provider/some-text-only-model\": {\n            \"supportsVision\": false\n          }\n        }\n      }\n    }\n  }\n}\n```\n\n## models.dev Enrichment\n\nThe plugin can enrich OmniRoute models using `models.dev` data for:\n\n- context window\n- output token limit\n- tool support\n- reasoning support\n- image support\n\nIt also resolves routed names more aggressively by checking model `id`, OmniRoute `root`, provider aliases, and normalized suffix-free names.\n\n```json\n{\n  \"provider\": {\n    \"omniroute\": {\n      \"options\": {\n        \"modelsDev\": {\n          \"enabled\": true,\n          \"url\": \"https://models.dev/api.json\",\n          \"timeoutMs\": 1000,\n          \"cacheTtl\": 86400000,\n          \"providerAliases\": {\n            \"cx\": \"openai\",\n            \"antigravity\": \"anthropic\"\n          }\n        }\n      }\n    }\n  }\n}\n```\n\n## Combo Models\n\nCombo model enrichment is available through OmniRoute `/api/combos`.\n\nWhen enabled, the plugin calculates capabilities conservatively from backing models so OpenCode does not over-advertise tools, reasoning, or image support.\n\n```json\n{\n  \"provider\": {\n    \"omniroute\": {\n      \"options\": {\n        \"enableCombos\": true\n      }\n    }\n  }\n}\n```\n\n## Configuration\n\n| Option | Type | Default | Description |\n|---|---|---|---|\n| `baseURL` | `string` | `http://localhost:20128/v1` | OmniRoute base URL. |\n| `apiMode` | `chat` \\| `responses` \\| `anthropic` | `chat` | Global runtime mode. |\n| `anthropicToolChoice` | `auto` \\| `composer-any` \\| `any` | `composer-any` | Anthropic tool-choice policy. |\n| `stripOpenCodeSystemPrompt` | `boolean` | `true` | Remove OpenCode's built-in system prompt before forwarding. |\n| `refreshOnList` | `boolean` | `true` | Refresh models when provider is loaded. |\n| `modelCacheTtl` | `number` | package default | Model cache TTL in milliseconds. |\n| `modelsDev` | `object` | enabled defaults | Configure `models.dev` enrichment. |\n| `modelMetadata` | `object` \\| `array` | none | Manual metadata overrides and matchers. |\n| `enableCombos` | `boolean` | `false` | Fetch and enrich OmniRoute combo models. |\n| `enableFullGpt55Context` | `boolean` | `false` | Trust OmniRoute's advertised GPT-5.5 1M context instead of using the safer clamped budget. |\n\n### OpenCode system prompt toggle\n\nThe plugin exposes `stripOpenCodeSystemPrompt` as a visible OpenCode TUI toggle when the\nTUI subpath is enabled. OpenCode does not currently expose a dedicated plugin statusline\nslot, so OmniRoute registers the status in the TUI footer slots (`home_footer` and\n`sidebar_footer`) as:\n\n```text\nOmniRoute system prompt ON\n```\n\nEnable the server provider in `opencode.json`:\n\n```json\n{\n  \"plugin\": [\n    \"@riskihajar/opencode-omniroute-auth\"\n  ]\n}\n```\n\nEnable the visual TUI extension in `tui.json`. Use the installer:\n\n```bash\nnpx @riskihajar/opencode-omniroute-auth install\n```\n\nThis writes an absolute path entry. For a global install it points at the global package;\nfor `npx` it points at the persistent package copy under your OpenCode config directory.\nExample:\n\n```json\n{\n  \"$schema\": \"https://opencode.ai/tui.json\",\n  \"plugin\": [\n    \"/usr/lib/node_modules/@riskihajar/opencode-omniroute-auth/dist/tui.js\"\n  ]\n}\n```\n\nDo not edit `tui.json` to use the subpath spec `@riskihajar/opencode-omniroute-auth/tui`.\nOpenCode 1.15.x's TUI loader runs `npm install <spec>` per entry, and npm cannot resolve\nsubpath specs as packages.\n\nUse `ctrl+p` and select `OmniRoute system prompt: ON/OFF`, or use the TUI slash commands\n`/omniroute-system-prompt-toggle`, `/omniroute-system-prompt-on`, and\n`/omniroute-system-prompt-off`. These are TUI commands, not Markdown prompt commands. The\ntoggle writes:\n\n```json\n{\n  \"provider\": {\n    \"omniroute\": {\n      \"options\": {\n        \"stripOpenCodeSystemPrompt\": true\n      }\n    }\n  }\n}\n```\n\nRestart OpenCode or reload the provider config after changing the flag so new requests use it.\n\n## Custom Metadata\n\nJSON config:\n\n```json\n{\n  \"provider\": {\n    \"omniroute\": {\n      \"options\": {\n        \"modelMetadata\": {\n          \"virtual/my-custom-model\": {\n            \"contextWindow\": 50000,\n            \"maxTokens\": 2048,\n            \"apiMode\": \"chat\",\n            \"reasoning\": true,\n            \"supportsVision\": false\n          }\n        }\n      }\n    }\n  }\n}\n```\n\nJavaScript config with matchers:\n\n```js\nexport default {\n  provider: {\n    omniroute: {\n      options: {\n        modelMetadata: [\n          { match: /gpt-5\\.4/i, reasoning: true },\n          { match: /gpt-5\\.3-codex$/i, contextWindow: 200000, maxTokens: 8192 },\n        ],\n      },\n    },\n  },\n};\n```\n\n## Runtime Helpers\n\n```ts\nimport {\n  fetchModels,\n  clearModelCache,\n  refreshModels,\n} from '@riskihajar/opencode-omniroute-auth/runtime';\n```\n\n## Debugging\n\nInspect discovered provider models:\n\n```bash\nOMNIROUTE_PLUGIN_DEBUG=1 opencode models omniroute --print-logs --log-level DEBUG\n```\n\nRun a real Composer turn through OmniRoute:\n\n```bash\nOMNIROUTE_PLUGIN_DEBUG=1 opencode run \"explore project ini\" --model omniroute/cu/composer-2.5\n```\n\nRun a Responses-mode GPT/Codex turn:\n\n```bash\nOPENCODE_CONFIG_CONTENT='{\"provider\":{\"omniroute\":{\"options\":{\"apiMode\":\"responses\"}}}}' \\\n  OMNIROUTE_PLUGIN_DEBUG=1 \\\n  opencode run \"jawab singkat: sebutkan 3 file utama project ini\" --model omniroute/cx/gpt-5.5\n```\n\nUseful things to verify:\n\n- the selected model uses the intended SDK/runtime (`@ai-sdk/openai` or `@ai-sdk/anthropic`)\n- Composer calls use `/v1/messages`, not `/v1/responses`\n- image-capable models expose `attachment=true` and `input.image=true`\n- Responses payloads do not contain unsupported aliases rejected by OmniRoute\n- reasoning text appears only when OmniRoute emits reasoning summary stream events\n\n## Development\n\n```bash\nnpm install\nnpm run build\nnpm test\n```\n\nRelease preflight:\n\n```bash\nnpm run prepublishOnly\n```\n\n## Why This Package Exists\n\nOmniRoute and OpenCode both move fast, and provider behavior is not uniform across routed model families. This package ships targeted OmniRoute compatibility fixes without waiting for generic upstream plugin behavior to catch up.\n\nPriority order:\n\n1. real OpenCode behavior works\n2. OmniRoute-specific UX is preserved\n3. model metadata is conservative instead of misleading\n4. public installation stays simple\n\n## License\n\nMIT\n","readmeFilename":"README.md"}