{"_id":"opencode-cmd-provider","_rev":"46-9a657e05209db6c6117c63a679e47c56","name":"opencode-cmd-provider","dist-tags":{"latest":"2.2.1"},"versions":{"0.1.0":{"name":"opencode-cmd-provider","version":"0.1.0","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@0.1.0","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"1f39b7dbed27a506a8297471316f9583a92ee462","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-0.1.0.tgz","fileCount":46,"integrity":"sha512-NvIuTWpfaCzooEC1hLy1dJ7NXifgq1VmB3xbWHn1qvROgwtaUxq9mnFfFP1Px+eYKyqwe4tlWuRHRv9EALfJtw==","signatures":[{"sig":"MEYCIQCvu4M9fkccA97VJ/z+urgWsaMzpHb7jszBn9RIeJffgQIhANf9gEbYJcnrnsm8OFc+9AxpblSWQR8IjGHaPhmgQ50P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111244},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./server":"./dist/index.js"},"gitHead":"c423de2698a11234161fb811b33ed17a5b631415","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json","format":"prettier --write '**/*.{ts,mjs,json,md}'","test:e2e":"node tests/e2e-opencode.mjs","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/models.test.ts && tsx tests/oauth.test.ts && tsx tests/plugin-models.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","test:contract":"tsx tests/contract.test.ts","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts"},"_npmUser":{"name":"nodejs.my","email":"rashid@nodejs.my"},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.1","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@ai-sdk/provider":"^3.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^25.9.5","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_0.1.0_1786741296172_0.11287765549867412","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"opencode-cmd-provider","version":"0.1.1","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@0.1.1","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"aae5ee7cd85276ff0c89993ba74f2a6dab66b6d3","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-0.1.1.tgz","fileCount":46,"integrity":"sha512-IzKd3Q1Iik6Ga3cxQAwIpVfvdqW+0FQRAvF/7l51AP2hhPvGxlNEwQV6xtGmMRPfBlcVH0w6J51/ZGAGpCBV/A==","signatures":[{"sig":"MEQCICYeAiQI3sNxobCRa+f1RD1bjbOJ/ojNpPQwPZeW5MxRAiBV8fNyOmbxVV2nsoCNxSgfeXRxYyJNfU8FwlJWdDyQZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113514},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./server":"./dist/index.js"},"gitHead":"3fe7f723e3e9d4216609d12b7505fdf234b074ad","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json","format":"prettier --write '**/*.{ts,mjs,json,md}'","test:e2e":"node tests/e2e-opencode.mjs","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/models.test.ts && tsx tests/oauth.test.ts && tsx tests/plugin-models.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","test:contract":"tsx tests/contract.test.ts","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts"},"_npmUser":{"name":"nodejs.my","email":"rashid@nodejs.my"},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.1","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@ai-sdk/provider":"^3.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^25.9.5","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_0.1.1_1786743377456_0.0662205685844981","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"opencode-cmd-provider","version":"0.1.2","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@0.1.2","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"7d5ae137585fb1a933fae3d1c1981d83277d05fb","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-0.1.2.tgz","fileCount":46,"integrity":"sha512-SJQqfvPt0hqKIkXFxS9LsXNFx+ivZioQOsX1n1POqwmF+6ow1m8KzDplws7/Cw1+rKyxwysEt5KufUobQqw5Mw==","signatures":[{"sig":"MEUCICERhUpPry7nK+EdQotKip3ff1eNcJ182BfxSeJh+36QAiEApuQcSrHKh06+d3YmLix/M0lDcXLeI7EKbb5pLDeP7I0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116674},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./server":"./dist/index.js"},"gitHead":"2294b6f52584096675e6f4a561673a03f0302b93","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json","format":"prettier --write '**/*.{ts,mjs,json,md}'","test:e2e":"node tests/e2e-opencode.mjs","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/models.test.ts && tsx tests/oauth.test.ts && tsx tests/plugin-models.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","test:contract":"tsx tests/contract.test.ts","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts"},"_npmUser":{"name":"nodejs.my","email":"rashid@nodejs.my"},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.1","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_0.1.2_1786748128371_0.8584882532626317","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"opencode-cmd-provider","version":"0.1.3","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@0.1.3","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"c1d9158ae9345bfe36c77a9b650713ac5c836684","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-0.1.3.tgz","fileCount":46,"integrity":"sha512-oOQ1cQgm4TPoJsTzblg0zJ+kHjTaX6LVs3OI+djMhg/7V4CkAfrx4uZzVZNwb4swf6YSD1laFJN345nbHc4YjA==","signatures":[{"sig":"MEUCIGY3oY1SJbJ5RkhTkO2cxN8wrr6NswklY2aCJwDv9DEAAiEA8SfK9WC7f99i8/vIRcKTk3lQxGhamcCuQxO/RtzU4hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115327},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./server":"./dist/index.js"},"gitHead":"b124d7170025340ef4d08b07352ccc4bbff3ab1f","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json","format":"prettier --write '**/*.{ts,mjs,json,md}'","test:e2e":"node tests/e2e-opencode.mjs","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/oauth.test.ts && tsx tests/plugin-models.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","test:contract":"tsx tests/contract.test.ts","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_0.1.3_1786852491133_0.14301739436691285","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"opencode-cmd-provider","version":"1.0.0","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@1.0.0","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"3fd6e5225954b631d41f45bd59e8672edd77a189","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-1.0.0.tgz","fileCount":46,"integrity":"sha512-V+tyHmfy3j/O7MyN6Jnla1IpOuMVlFyTmsc4TJAg5lp/hSsR2rKWSVM7PZZ6B+W5g/aJIG/8xsJDV1xBKCYUeQ==","signatures":[{"sig":"MEUCIG5DeWSUGKH8xGEfpVp/7MwwZ6MNEPI8b8seQ6vartGFAiEAzQPXBJrcsYq7/dM/Aiz9mTcAvLDipeYfm0HLg3v9od8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116428},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./server":"./dist/index.js"},"gitHead":"9db0bd7142be733a71d5c187c7f58a4732ba67a5","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json","format":"prettier --write '**/*.{ts,mjs,json,md}'","test:e2e":"node tests/e2e-opencode.mjs","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/oauth.test.ts && tsx tests/plugin-models.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","test:contract":"tsx tests/contract.test.ts","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_1.0.0_1786856298188_0.8163446371419896","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"opencode-cmd-provider","version":"1.0.1","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@1.0.1","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"e7cd6b623fd6bb82f643df3f5dab5256bdab307f","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-1.0.1.tgz","fileCount":46,"integrity":"sha512-ij/C/EfIwZCsNK/bOrapzRRm57z68njCOcEPbkc3wU5MTIjyyQpx+nrjeFSZThYMy7mlkWcPUIsZYweJzP3eQA==","signatures":[{"sig":"MEUCIALlNKCn2qKx8XfNeZv0KVlryVquUOPWUcjty+WIJzCLAiEAr98OZ+W5yNIx5bsRYKtJGJDzi7nyH5z4E2WQlQRwxyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117089},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./server":"./dist/index.js"},"gitHead":"54334f7f6dee859858feb0ca4e2d96ea094c43a3","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json","format":"prettier --write '**/*.{ts,mjs,json,md}'","test:e2e":"node tests/e2e-opencode.mjs","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/oauth.test.ts && tsx tests/plugin-models.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","test:contract":"tsx tests/contract.test.ts","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_1.0.1_1786857170376_0.4722545532875424","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"opencode-cmd-provider","version":"1.0.2","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@1.0.2","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"889299ea1ea209389b63bd6a1a4f76dafa3bba4c","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-1.0.2.tgz","fileCount":46,"integrity":"sha512-I2uKnJ6w+ekpaBAjtm16Rqf3648o/h2UurXnHjW008Kkhky8Su/YEAum25o6zvxuSS7C59rs0T5hzfQXh0Rgag==","signatures":[{"sig":"MEQCICjIZPr5dScgQPwSpB7ZM2X6xR1ZbMRgSyRn/04yZ8YBAiBFgVpEFAj/qIvpL6OHDRv7PwwETtKizTwV2LGPt0HQbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117439},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./server":"./dist/index.js"},"gitHead":"6365c62bf8faf97df75fd87a349866ab7ab555ca","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json","format":"prettier --write '**/*.{ts,mjs,json,md}'","test:e2e":"node tests/e2e-opencode.mjs","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/oauth.test.ts && tsx tests/plugin-models.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","test:contract":"tsx tests/contract.test.ts","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_1.0.2_1787115984104_0.38200076814877537","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"opencode-cmd-provider","version":"1.1.0","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@1.1.0","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"19699d16a7354a9d8deded200656016fdbfa374f","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-1.1.0.tgz","fileCount":48,"integrity":"sha512-ORJks05Llrq8OvM+HkgJswrmcTDzhaw3VbBloYNA13RdPHZGbAiPDB5Fprr0+7V9QV2PM1k4lOrOltRn4sR9rw==","signatures":[{"sig":"MEYCIQD1/K0hfqfRnB1y2brcE1Vbp9PnSqo8kNzmiczyPb7wkQIhALMFGw8MUYNOxHTIkfu3uVffJx8GEHKBepEEygG24enw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119626},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./server":"./dist/index.js"},"gitHead":"e21bc23d1e8cbc304abae6977048f9ed15f885c1","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json","format":"prettier --write '**/*.{ts,mjs,json,md}'","test:e2e":"node tests/e2e-opencode.mjs","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/oauth.test.ts && tsx tests/parse-facts.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","test:contract":"tsx tests/contract.test.ts","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_1.1.0_1787158374484_0.5297241631158678","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"opencode-cmd-provider","version":"1.1.1","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@1.1.1","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"37828878f970aadade4e4aa19397e5bcf31c3526","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-1.1.1.tgz","fileCount":48,"integrity":"sha512-wpgg57uGzy8v2fWyxKh0MCEnCHfwOcb+qYhZvUZKOX+fq1PFJlNxmHNSfl1lQLRm6MPi5iuIZQOAEF9uvJA+Jw==","signatures":[{"sig":"MEYCIQD6r+VCJOQ3Ewqf5QFIHeMvXAprQNZhZ6YO2cy0TkR91wIhANZgeQrg4rOGDPHmmT31Z5RAVazlKKn1pMCVRl0gKK/K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120730},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./server":"./dist/index.js"},"gitHead":"fe7642aca98def92a3e803014a34a836aff28cfe","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json","format":"prettier --write '**/*.{ts,mjs,json,md}'","test:e2e":"node tests/e2e-opencode.mjs","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/oauth.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","test:contract":"tsx tests/contract.test.ts","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_1.1.1_1787162910322_0.06950310671208926","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"opencode-cmd-provider","version":"1.2.0","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@1.2.0","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"670cbcd6ecf0e40b74d24f8ef1ebb270414fa3f8","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-1.2.0.tgz","fileCount":61,"integrity":"sha512-RcPth/FU3jrn3NjmKwGVZjK1eME9GMSrBSZebEbBENgOqOQ6bJptg8xNy/AGX0W0zyWP/EX+itJo3A2g0pqYkg==","signatures":[{"sig":"MEQCICwbGVFSSmr5lIR1fLAukhLUBY9OHtx3lmvo/1wa9pkMAiAW+aiYaLpdK9juLTikGNjL/eg74SCZJCpeHwmFHa5vGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159789},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"a2ba2fd3ceceaa5583d250524c3c94e3b261ec87","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/oauth.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/plugin-install.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_1.2.0_1787319113432_0.0761412330699427","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"opencode-cmd-provider","version":"1.2.1","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@1.2.1","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"103140800e9e9a8016f1fbf89bbf97a3f5eea286","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-1.2.1.tgz","fileCount":61,"integrity":"sha512-2F8c1Gu9BTRCM8uC74DebNVhmzi/fF04LsFNJonV4ke3QSpbYOL/3tA21Ra9R/cNVKzmw3FbAjZh4NJ1MT4kCg==","signatures":[{"sig":"MEYCIQC1qIi7z2eg8qd4lxdtpKb6X2VIeYl07KlwU5+eziL8jAIhAI9tDD6fdq1+h7pYkzk0lw0PEs/aedikpiGGndW+k1yV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":160494},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"0171814f40eadfc8a5991a6266ea113081b189c9","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/oauth.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/plugin-install.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_1.2.1_1787323964258_0.7934728950579044","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"opencode-cmd-provider","version":"1.2.2","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@1.2.2","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"fe248255409b6d7d568d0b940a8e46f5b3373fff","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-1.2.2.tgz","fileCount":61,"integrity":"sha512-oo0NmP9K952TdfY1ADJKrSyscp5HB3JrwM+fCbU7pEpqvSZnixUD+KYc45qf2DjeLDd+YPE4zABOBbdZ8drvRg==","signatures":[{"sig":"MEQCIGerUFMVKq2Qf81xEs0mQ8xV47Xaf8LTA6IoBZo+5pKzAiB5n2sqKCXLP1GpqbQeuVKkTImg3JUMs8K5Z2zfvgFOFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161268},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"6df7653b4e58d44c62550ceb840fd400ecfa29c0","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/oauth.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/plugin-install.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_1.2.2_1787376642639_0.5618741977140289","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"opencode-cmd-provider","version":"1.3.0","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@1.3.0","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"7e2b4e402e585bdca4c2c0172435375a1d3c26ea","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-1.3.0.tgz","fileCount":61,"integrity":"sha512-EQs2/c9BxgjW18jKhyrBm0ZAh5vt5BJvNl/wM3pN/n8LXpXXn1wVNB9xxkL+OqGpPRjVa+cQWUoVWs1eooUrMQ==","signatures":[{"sig":"MEUCICLMnugDgYB6XtXeBAsJ/iVMFB78FCl5aaVROXerlEB7AiEAytVPY8qJx8ebEJ5eocU/hvNGVyVYVoRiiqx3dCgpp/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226155},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"efb57a16187e88901e0b7a02c59cac653ac99845","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/oauth.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/plugin-install.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_1.3.0_1787429921790_0.0393042202265812","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"opencode-cmd-provider","version":"1.4.0","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@1.4.0","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"0c4a6e8f614f3a84da8d35816187758e4cd3216b","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-1.4.0.tgz","fileCount":63,"integrity":"sha512-0N5S5veiqWAPlVOPUKUbm3PmzmhOq+yVdpahW7OmzAea0ENWxl9JY3bQuTwEZyaAmceathR3q9EVuuR5gL389g==","signatures":[{"sig":"MEYCIQC+oZZufxXCJE3w6jcDxmiSnv3e/bJwdjwalNqaGy4bsgIhAMziP2Er8PSvUouyswD+FyT6QAlGAo82elRWkjNyXJDE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":232491},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"c28c67f609bb15f2487b19a4bed546f9fec1c11a","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/plugin-install.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_1.4.0_1787437468313_0.08706002422468395","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"opencode-cmd-provider","version":"1.5.0","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@1.5.0","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"cabb6c1515625767124c32fc8895687be2660244","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-1.5.0.tgz","fileCount":63,"integrity":"sha512-pgRfgZ/pV5O/JXqGvcl//j4jRiz/SxkI9eHioS6I7ibreiccfqQ+D1jQiFrZmjg+//wS2TJnksgVe4RNxe0VMQ==","signatures":[{"sig":"MEYCIQCM2jrX9Y9mkLpirocTCz7CnpXLb7uaL+ARfBAYJcKHVAIhAMZTaIXhSTXLNF3zxiyWcoagIozypn9OTJTNhU9+ZPib","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":235193},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"764854fa39ddf0d94a790803ea2da04ba42be603","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/plugin-install.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_1.5.0_1787477682275_0.6025503466509525","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"opencode-cmd-provider","version":"1.5.1","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@1.5.1","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"1f1005fdcbbaafba8c0e825d0d033184ef143c39","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-1.5.1.tgz","fileCount":63,"integrity":"sha512-JgK11bAHRV8WXP312PXBqMyirRdxbQryvDPViozZPYPCHn2atifIVI+ckYXjyFmcw4V4LLtMCNhUgoUXai5Nwg==","signatures":[{"sig":"MEYCIQDAMcTO6qte0I2407qhUnITyvvN8SCsmYJMxDtYeGTR2gIhAPCmTiE7An7TUcwfTzTvWPmhRnyDACRZnLpaZx3vnEZg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240681},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"7de938dbfb576655607b9244ca741d1f4fb3a639","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/plugin-install.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_1.5.1_1787583312527_0.39896612206401927","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"opencode-cmd-provider","version":"1.5.2","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@1.5.2","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"2f6dde5591c22c7a9e165fbb64898611c29543ae","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-1.5.2.tgz","fileCount":63,"integrity":"sha512-TzMjAEA23CYg/vBv7a5hkHnDZP3ivvXD/hpHwxpW+GNo331lFR1WbThnQO4xQ5T3xHMVIdYb2wNl+5EEMikgsA==","signatures":[{"sig":"MEYCIQDfwWVKdb+Bsf1p6/Q/FOi0kpni098C1miS3yXXEvmVqQIhAKjepWNFIokH6Ci+o9hvoEeGBcolQgYLcH7H1iw+lf9c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":245498},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"98adb5ae45ad6a8156b580caae68fc0697f15214","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/plugin-install.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_1.5.2_1787847195165_0.012678518417078566","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"opencode-cmd-provider","version":"1.6.0","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@1.6.0","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"e09dffc9c162662f0e91ee118c70622b03e5db35","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-1.6.0.tgz","fileCount":63,"integrity":"sha512-xvNnI44oj7AvR68E+NWfg02bKjrhJcmZQUff/WscmBH19YWEvmDaLGxK27Buxh+9JRwrjRvxKTVki4wcAr0HNA==","signatures":[{"sig":"MEQCIEmIUzV8kzjwinRnsFShA7TK2ljMovJt6urRz23JP4dyAiAquoJJghxIjcnc/18gS822Nidjo5Xy8R4tt5QXVt/M5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":250152},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"78b48c8b1508900d0ff7ee52ff766d35b3551fe6","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/plugin-install.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_1.6.0_1787926956980_0.207283239966088","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"opencode-cmd-provider","version":"1.6.1","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@1.6.1","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"f19cb2a28eef15ad022b0a48b7309ae16f6c5b53","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-1.6.1.tgz","fileCount":63,"integrity":"sha512-VIRR9Ld9PIIR3LfWhkdeq1mblF32Gf2QZi8KfouoNQtPX1+bW3MskRO0bLBmiM9CkhnKrf5TbCO5WEFeOiGSXQ==","signatures":[{"sig":"MEUCICC1jtvIgLbg0MYCF9F784IGUxjOJo61mTDzoNpBHmggAiEAkG7ac838tXtwWkMahXnBCM3xscBFIf5IhVqShazEW6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":253139},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"c4c218d6edf1256e5a56e35f699ba7939490c479","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/catalog-refresh-extract.test.ts && tsx tests/catalog-refresh-push.test.ts && tsx tests/plugin-install.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_1.6.1_1788015291167_0.9556987220052395","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"opencode-cmd-provider","version":"1.6.2","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@1.6.2","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"7445df890ed6e55f99b2debb968d01bbb66a3d3e","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-1.6.2.tgz","fileCount":63,"integrity":"sha512-G0AGSXoy3UzbNaoPls4N34ZVjOMZIpZLPRjbNeMNjpq7669wvzX22+4xJmiRkYClC60zvuIvcowxs8q2GoJZDg==","signatures":[{"sig":"MEUCIHcvihjuYg2J7xpva49bh/cTffyvcYDip5bxJ/ywPIDoAiEA5+3pIi6ReSoNMIGXVDycz8inz3dlPgjIPb16UNFAaIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@1.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":255768},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"dba6b4928a80539d241d148d6e6630730f4568c6","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/catalog-refresh-extract.test.ts && tsx tests/catalog-refresh-push.test.ts && tsx tests/plugin-install.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_1.6.2_1788268619998_0.7967388159853379","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"opencode-cmd-provider","version":"1.6.3","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@1.6.3","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"43316c96946fa6777381c89c697eef9d44e905ef","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-1.6.3.tgz","fileCount":65,"integrity":"sha512-+GkeGOYxRJnBxK4aohLZpTSjSB/mQTjvdnQOugAQ1x937WrpxYK28tT7woRvJaCNqvktZCdeBLX847l6t5J/FQ==","signatures":[{"sig":"MEUCIDLnosOUD8SgmNkaO3esW38LxVqgULaTAiqlzjMTVrKeAiEAxIWKfYbzBzq7J0U/OEAkAjNrOrCldnWTcc6KuaL4wrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@1.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266494},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"a7e4509f7342e9b3d6b73ee38aa7df874820a40e","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:classification -- --fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/rsc-source.test.ts && tsx tests/classification-overrides.test.ts && tsx tests/refresh-classification.test.ts && tsx tests/classification.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/catalog-refresh-extract.test.ts && tsx tests/catalog-refresh-drift.test.ts && tsx tests/catalog-refresh-push.test.ts && tsx tests/auto-release.test.ts && tsx tests/replay-verification.test.ts && tsx tests/plugin-install.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts","refresh:classification":"node scripts/refresh-classification.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_1.6.3_1788387287726_0.7377236506289946","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"opencode-cmd-provider","version":"1.6.4","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@1.6.4","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"22200eed22eb2be9eb7f17aa07a69288c170b107","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-1.6.4.tgz","fileCount":65,"integrity":"sha512-r3u9t6slwPdpTCBpUrmyxpOGswcZeUuRgU5Ht9ASc/qEx2y8D4kI0xtYQfyAyibhYREUT2qIiETJqqiJa+2bMA==","signatures":[{"sig":"MEUCIF6YlLZDUq74BcSgLhL8o067sFjkHHS3gCR4HNckTZOJAiEA8JuJkY5bVESyJ+56NuPawcYqwE9yqqZobtHOkBQws6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@1.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268605},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"bbc93423d4733ddecc2d381b7abd5fbe58fc48ba","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:classification -- --fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/rsc-source.test.ts && tsx tests/classification-overrides.test.ts && tsx tests/refresh-classification.test.ts && tsx tests/classification.test.ts && tsx tests/no-upstream-value-pins.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/catalog-refresh-extract.test.ts && tsx tests/catalog-refresh-drift.test.ts && tsx tests/catalog-refresh-push.test.ts && tsx tests/auto-release.test.ts && tsx tests/replay-verification.test.ts && tsx tests/plugin-install.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts","refresh:classification":"node scripts/refresh-classification.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_1.6.4_1788466926349_0.32559890376330736","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"opencode-cmd-provider","version":"1.6.5","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@1.6.5","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"242e5d4bfb42c36c3be75e48e7d005d61b129085","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-1.6.5.tgz","fileCount":65,"integrity":"sha512-VzFYZuxqoyO3rxIbVtDxDR1/5OrmBsutlzjLUY2MxY6N/RRIfu7vTXaZzbbA60BaVGaIo1gHUnLC7En4vzLmMw==","signatures":[{"sig":"MEYCIQCCzsXY8tkrUfvpZgoCSpttwqlcqOtMtaeibq++DLhwigIhANMftPvYhZdpAmm3fY/FVrNN4pRz4ZlUDMUEpoMCDRLY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@1.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270384},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"89b0b71f24a620e833ef452ec6bd3643bc8812df","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:classification -- --fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/rsc-source.test.ts && tsx tests/classification-overrides.test.ts && tsx tests/refresh-classification.test.ts && tsx tests/classification.test.ts && tsx tests/no-upstream-value-pins.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/catalog-refresh-extract.test.ts && tsx tests/catalog-refresh-drift.test.ts && tsx tests/catalog-refresh-push.test.ts && tsx tests/auto-release.test.ts && tsx tests/replay-verification.test.ts && tsx tests/plugin-install.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts","refresh:classification":"node scripts/refresh-classification.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_1.6.5_1788533536702_0.1968632712159828","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"opencode-cmd-provider","version":"1.7.0","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@1.7.0","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"0f541956a3addaa5d0ecabbbf72bd7128c40b731","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-1.7.0.tgz","fileCount":65,"integrity":"sha512-HY16jQ9tXWOwsyEXbY/XQ+eU8976GvnGKECyHhjgENIL1KEauPblVl/2vEkwp7qQ4shKb1DoxpxxKB9AdTc1Gg==","signatures":[{"sig":"MEUCIE3qYbt3erubUT4McT89rGzMqBECyw9TDeze0aAhW+r8AiEApeDnP4BhMkqa01eCiqRPcyNowdQC5+gBWPflEKf1dq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":287978},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"fa4a6204b46c460d980a9fbe550234e28757eb48","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:classification -- --fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/api-demotion.test.ts && tsx tests/ladders.test.ts && tsx tests/retire-prune.test.ts && tsx tests/enrichment-sections.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/parse-models-page.test.ts && tsx tests/rsc-source.test.ts && tsx tests/classification-overrides.test.ts && tsx tests/refresh-classification.test.ts && tsx tests/classification.test.ts && tsx tests/no-upstream-value-pins.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/catalog-refresh-extract.test.ts && tsx tests/catalog-refresh-drift.test.ts && tsx tests/catalog-refresh-push.test.ts && tsx tests/auto-release.test.ts && tsx tests/replay-verification.test.ts && tsx tests/plugin-install.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts","refresh:classification":"node scripts/refresh-classification.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_1.7.0_1788682955474_0.53715268564332","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"opencode-cmd-provider","version":"1.7.1","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@1.7.1","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"fbb1518b14b5c1dc89f4be287b12bee3081eb13f","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-1.7.1.tgz","fileCount":65,"integrity":"sha512-1qB851G39Jn2V8BVl0mxCkcQTWprUhaz8NxASshEQpzQay1jtTsTUC+ekoNS573wc2ron42G+O9LhwQlMBqI1w==","signatures":[{"sig":"MEUCIAYV7hUXj0KVcCzWCCIhAXRSZ4AqdoLdFQJJbEzRdyDQAiEAvAYAeMiWdlRdFBpmO1TLrKSDsETUdpv78JQbX9yizAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":289931},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"b17b7d1bc045c56e5cc22ef9713cffa395349829","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:classification -- --fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/api-demotion.test.ts && tsx tests/ladders.test.ts && tsx tests/retire-prune.test.ts && tsx tests/enrichment-sections.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/parse-models-page.test.ts && tsx tests/rsc-source.test.ts && tsx tests/classification-overrides.test.ts && tsx tests/refresh-classification.test.ts && tsx tests/classification.test.ts && tsx tests/no-upstream-value-pins.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/catalog-refresh-extract.test.ts && tsx tests/catalog-refresh-drift.test.ts && tsx tests/catalog-refresh-push.test.ts && tsx tests/auto-release.test.ts && tsx tests/replay-verification.test.ts && tsx tests/plugin-install.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts","refresh:classification":"node scripts/refresh-classification.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_1.7.1_1788866802375_0.2901536015984887","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"opencode-cmd-provider","version":"1.7.2","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@1.7.2","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"ede0c9f4e2bf8e0c779315c8411a3a72d550412f","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-1.7.2.tgz","fileCount":65,"integrity":"sha512-L1DqZ/pIuuQa1TWcGhX2faZbrT8p7J3UdJTpodpopZlegUCx1icTeCWoc6f0PHv1DlLcKKvuQ7mNSin+u4ewiQ==","signatures":[{"sig":"MEUCIQCcvTvoI18Uaqx67yMMHTKxYBkVVtxv8GA9s5uu2wpSYAIgBtY1gKghcdfv/YqpvJEO/sGd5W1HU2MRe0IduAEUVdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299923},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"9881816affcae948b93cd1af7225eddcc4b830c2","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:classification -- --fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/api-demotion.test.ts && tsx tests/ladders.test.ts && tsx tests/retire-prune.test.ts && tsx tests/enrichment-sections.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/parse-models-page.test.ts && tsx tests/rsc-source.test.ts && tsx tests/classification-overrides.test.ts && tsx tests/refresh-classification.test.ts && tsx tests/classification.test.ts && tsx tests/no-upstream-value-pins.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/catalog-refresh-extract.test.ts && tsx tests/catalog-refresh-drift.test.ts && tsx tests/catalog-refresh-push.test.ts && tsx tests/auto-release.test.ts && tsx tests/replay-verification.test.ts && tsx tests/plugin-install.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts","refresh:classification":"node scripts/refresh-classification.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_1.7.2_1788979554475_0.10856912221182591","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"opencode-cmd-provider","version":"1.7.3","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@1.7.3","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"9e18c2e58c43ebab04630950cb2c12a062bcd62b","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-1.7.3.tgz","fileCount":65,"integrity":"sha512-0ffjiJq4umO0I7LyxLDfKzQY4OKF6osbHy1uHJLac1p/w3jIZZ674V4oyfAbnhDBm/3ilk0gmmeVzRJooaZtow==","signatures":[{"sig":"MEQCIHXviXvBYz/4vJ0aBULerT5JnfxACwGLwTi+QffZhTKVAiBStuMlI3bjDFGiWFBjgQzF8VuqPwXTtjIdP12YVOUSaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@1.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":303536},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"9817183aa12a011b1a43723d82cda23d50c9dcd2","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:classification -- --fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/api-demotion.test.ts && tsx tests/ladders.test.ts && tsx tests/retire-prune.test.ts && tsx tests/enrichment-sections.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/parse-models-page.test.ts && tsx tests/rsc-source.test.ts && tsx tests/classification-overrides.test.ts && tsx tests/refresh-classification.test.ts && tsx tests/classification.test.ts && tsx tests/no-upstream-value-pins.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/catalog-refresh-extract.test.ts && tsx tests/catalog-refresh-drift.test.ts && tsx tests/catalog-refresh-push.test.ts && tsx tests/auto-release.test.ts && tsx tests/replay-verification.test.ts && tsx tests/plugin-install.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts","refresh:classification":"node scripts/refresh-classification.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_1.7.3_1789042658045_0.17339195797007623","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"opencode-cmd-provider","version":"1.7.4","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@1.7.4","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"342d115e2f13d0166527b76a690e55f1f091a8d4","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-1.7.4.tgz","fileCount":65,"integrity":"sha512-5FvOCHhksjfF2kYwj684cFF28JhYGDUFgKnPvT8ncVjxR/tZpqoJSKXq55XU0Ku4H482zMYJY6kohzEl485bxw==","signatures":[{"sig":"MEYCIQCkUfK91ir1Lr99yanC0bteLJcFk1oY7Ks/xUkaueDQXgIhAKNCEIBdB3SWgcXHAfhCPmdB36RHtQKX4aM3JGNpkZKW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@1.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":304267},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"05ea6afc20182987651ae86a24e38fb25c0c5de9","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:classification -- --fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/api-demotion.test.ts && tsx tests/ladders.test.ts && tsx tests/retire-prune.test.ts && tsx tests/enrichment-sections.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/parse-models-page.test.ts && tsx tests/rsc-source.test.ts && tsx tests/classification-overrides.test.ts && tsx tests/refresh-classification.test.ts && tsx tests/classification.test.ts && tsx tests/no-upstream-value-pins.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/catalog-refresh-extract.test.ts && tsx tests/catalog-refresh-drift.test.ts && tsx tests/catalog-refresh-push.test.ts && tsx tests/auto-release.test.ts && tsx tests/replay-verification.test.ts && tsx tests/plugin-install.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts","refresh:classification":"node scripts/refresh-classification.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_1.7.4_1789162206862_0.2605088479028237","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"opencode-cmd-provider","version":"1.7.5","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@1.7.5","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"7ad58bbee92017e5282586f22eec01e834fd0e84","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-1.7.5.tgz","fileCount":67,"integrity":"sha512-eDAztbg7cYgsr9I0JDpYVpKYVMVhfLH4FB4JvpK6lISsi5E1ynz9SIfaLhdBgl3kXu1JH77cpGVyLKHnuraw8g==","signatures":[{"sig":"MEYCIQD4b7h2cmAemZxl4WW2i0m5NAE/bhnFuOWtQWK3j0FN7QIhAISWhbJxM3mA70s7Cs6wfqoAHkARdVmVlbiEL2cSQU3G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@1.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":310500},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"ea5fa2916eb8a3c3c73651d28d6399e91f28344b","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:classification -- --fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/api-demotion.test.ts && tsx tests/ladders.test.ts && tsx tests/retire-prune.test.ts && tsx tests/enrichment-sections.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/plugin-registration.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/parse-models-page.test.ts && tsx tests/rsc-source.test.ts && tsx tests/classification-overrides.test.ts && tsx tests/refresh-classification.test.ts && tsx tests/classification.test.ts && tsx tests/no-upstream-value-pins.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/catalog-refresh-extract.test.ts && tsx tests/catalog-refresh-drift.test.ts && tsx tests/catalog-refresh-push.test.ts && tsx tests/auto-release.test.ts && tsx tests/replay-verification.test.ts && tsx tests/plugin-install.test.ts","typecheck":"tsc --noEmit","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts","refresh:classification":"node scripts/refresh-classification.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_1.7.5_1789240955613_0.6409436771219017","host":"s3://npm-registry-packages-npm-production"}},"1.7.6":{"name":"opencode-cmd-provider","version":"1.7.6","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@1.7.6","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"c077d74f67836306c0c13531f1ff78df22ba06d7","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-1.7.6.tgz","fileCount":71,"integrity":"sha512-w8NdS12ZxUNp8/+21TlcyFKEuIqwiaPqYGX1ADz/wEqxJjGdTt9nRbtM/XPQQZSqoMtV7dVe37lbxxIBSWU34g==","signatures":[{"sig":"MEYCIQC8JP2u36B+lQ/yuREJvOb5m0JZczyzX5/ts5sbrrRfRwIhAItecXXUt9WGyQN/aDzn7+0clzK57IREP49v6f9WRBR7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@1.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":342244},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"ed6258367859fb289b90c4877d078ca88f5d738e","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:classification -- --fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/api-demotion.test.ts && tsx tests/ladders.test.ts && tsx tests/retire-prune.test.ts && tsx tests/enrichment-sections.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/plugin-registration.test.ts && tsx tests/plugin-v2.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/parse-models-page.test.ts && tsx tests/rsc-source.test.ts && tsx tests/classification-overrides.test.ts && tsx tests/refresh-classification.test.ts && tsx tests/classification.test.ts && tsx tests/no-upstream-value-pins.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/catalog-refresh-extract.test.ts && tsx tests/catalog-refresh-drift.test.ts && tsx tests/catalog-refresh-push.test.ts && tsx tests/auto-release.test.ts && tsx tests/replay-verification.test.ts && tsx tests/plugin-install.test.ts && tsx tests/secretlint-config.test.ts","typecheck":"tsc --noEmit","test:e2e:v2":"node tests/e2e-opencode-v2.mjs","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","lint:secrets":"secretlint \"**/*\"","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts","refresh:classification":"node scripts/refresh-classification.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","secretlint":"^13.0.5","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*","@secretlint/secretlint-rule-pattern":"^13.0.5"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_1.7.6_1789391359785_0.7034119651694009","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"opencode-cmd-provider","version":"2.0.0","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@2.0.0","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"469dbe27259d2c9168f417f4f08ae7fc1353b75c","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-2.0.0.tgz","fileCount":75,"integrity":"sha512-n1DdI6OGhH+qrjBNbKe9yjNz2gvaLZwsGLdTkYsQ1S/KP8WuQfigxZ2NFrCuybJ/XaWVDozgrHqRHBGSVKmiAA==","signatures":[{"sig":"MEQCIG6M8flUhEzdjK0hhUTMVNQA+rLNuDUFYXjAR6eJTLukAiBxHn1j7MkL/voptk+U47kbBgwkRbRfZe/X63zVQexyqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":351861},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"711b53a79ea4b9d39713bcff96139378813d41b2","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:classification -- --fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/cost.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/api-demotion.test.ts && tsx tests/ladders.test.ts && tsx tests/retire-prune.test.ts && tsx tests/enrichment-sections.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/plugin-registration.test.ts && tsx tests/plugin-v2.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/parse-models-page.test.ts && tsx tests/rsc-source.test.ts && tsx tests/classification-overrides.test.ts && tsx tests/refresh-classification.test.ts && tsx tests/classification.test.ts && tsx tests/no-upstream-value-pins.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/catalog-refresh-extract.test.ts && tsx tests/catalog-refresh-drift.test.ts && tsx tests/catalog-refresh-push.test.ts && tsx tests/auto-release.test.ts && tsx tests/replay-verification.test.ts && tsx tests/plugin-install.test.ts && tsx tests/secretlint-config.test.ts","typecheck":"tsc --noEmit","test:e2e:v2":"node tests/e2e-opencode-v2.mjs","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","lint:secrets":"secretlint \"**/*\"","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts","refresh:classification":"node scripts/refresh-classification.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","secretlint":"^13.0.5","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*","@secretlint/secretlint-rule-pattern":"^13.0.5"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_2.0.0_1789446257278_0.6208973174361192","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"opencode-cmd-provider","version":"2.1.0","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@2.1.0","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"9239cffd7449edcfd9d09dbd1172a26edbf7903e","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-2.1.0.tgz","fileCount":73,"integrity":"sha512-icvhoDs9Y6/KAJd3qI9tusZc1YYkTDOcJmJqM1E0fq7RnXOT7GklTiEqdCrL28lUQ1g5qgKWIG+Rx8Op1j96OA==","signatures":[{"sig":"MEYCIQDp8RyqoZX40tC9UnvMOcbXSbW/Xas+8tcqU/G0wBBPcQIhAOM/nVrjQcR+qOU7ToZ3LQFP+Ykk7I/iZEtND4CeO2Ks","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":420684},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"0bd7f77ec92404ec2cffa253054d5f863f0346e8","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:classification -- --fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-retry.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-version-gate.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/api-demotion.test.ts && tsx tests/ladders.test.ts && tsx tests/retire-prune.test.ts && tsx tests/enrichment-sections.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/plugin-registration.test.ts && tsx tests/plugin-v2.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/parse-models-page.test.ts && tsx tests/rsc-source.test.ts && tsx tests/classification-overrides.test.ts && tsx tests/refresh-classification.test.ts && tsx tests/classification.test.ts && tsx tests/no-upstream-value-pins.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/catalog-refresh-extract.test.ts && tsx tests/catalog-refresh-drift.test.ts && tsx tests/catalog-refresh-push.test.ts && tsx tests/auto-release.test.ts && tsx tests/replay-verification.test.ts && tsx tests/plugin-install.test.ts && tsx tests/secretlint-config.test.ts && tsx tests/dependency-pins.test.ts","typecheck":"tsc --noEmit","test:e2e:v2":"node tests/e2e-opencode-v2.mjs","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","lint:secrets":"secretlint \"**/*\"","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts","refresh:classification":"node scripts/refresh-classification.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","secretlint":"^13.0.5","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*","@secretlint/secretlint-rule-pattern":"^13.0.5"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_2.1.0_1789521720009_0.0031025015509968945","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"opencode-cmd-provider","version":"2.1.1","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@2.1.1","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"8b7f9e8ec746cb2b4d2912be5b4b9e1818802ea9","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-2.1.1.tgz","fileCount":75,"integrity":"sha512-sdEMd+GT2ZUMPCss6Pkm5Anm57THrjavI4x+T38qKKxGc+Ur9D+PzkYMwRQcUs4BRKFHJSUhT3TBPtmGGry5Ng==","signatures":[{"sig":"MEUCIQCOqPs/X5IdtjFa/nXQGPl+/01p9VpA2JYHm8W3eZjoIAIgQwAtbflvZu728y2AOjyYeRVE+MQmR9gZCGJHyt8dzzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":462210},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"cdc0b215835fb3c142539eb486c6ff29456b7aa7","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:classification -- --fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/resume.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-retry.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-version-gate.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/api-demotion.test.ts && tsx tests/ladders.test.ts && tsx tests/retire-prune.test.ts && tsx tests/enrichment-sections.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/plugin-registration.test.ts && tsx tests/plugin-v2.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/parse-models-page.test.ts && tsx tests/rsc-source.test.ts && tsx tests/classification-overrides.test.ts && tsx tests/refresh-classification.test.ts && tsx tests/classification.test.ts && tsx tests/no-upstream-value-pins.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/catalog-refresh-extract.test.ts && tsx tests/catalog-refresh-drift.test.ts && tsx tests/catalog-refresh-push.test.ts && tsx tests/auto-release.test.ts && tsx tests/replay-verification.test.ts && tsx tests/plugin-install.test.ts && tsx tests/secretlint-config.test.ts && tsx tests/dependency-pins.test.ts","typecheck":"tsc --noEmit","test:e2e:v2":"node tests/e2e-opencode-v2.mjs","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","lint:secrets":"secretlint \"**/*\"","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts","refresh:classification":"node scripts/refresh-classification.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","secretlint":"^13.0.5","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*","@secretlint/secretlint-rule-pattern":"^13.0.5"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_2.1.1_1789664020449_0.9983156259011512","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"opencode-cmd-provider","version":"2.1.2","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@2.1.2","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"de4a5e3b82c30329999a45fe47d4c845cb3734a8","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-2.1.2.tgz","fileCount":75,"integrity":"sha512-YVmcbihKtrq0rYiYjYrKFhanff/hgJNxCoaDiNjZ2Ds1OLA56sAOZ+bYgzGEZBcFXtL4G9Y9zv5W5t5OtIG9HQ==","signatures":[{"sig":"MEUCIQCy/YfOER/lhED4N9vTsa8d9AQVcLWwbiyL/5QDk3SMWAIgSncobnbjfPXLvufCN9nx2bFp+VXpc8xhz5Iaj+1OIN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDdz+ZP7FF2N8e0UJ3zvBa2gOBRT4zNsCUQuCbTdXRr8gIhAPTvCjFzl9YG4O7Vu4AACtnD6meTvigR0Vrx1xPEghlm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":463954},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"f0c24f5656771c3c119da94f431006066d877bff","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:classification -- --fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/resume.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-retry.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-version-gate.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/api-demotion.test.ts && tsx tests/ladders.test.ts && tsx tests/retire-prune.test.ts && tsx tests/enrichment-sections.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/plugin-registration.test.ts && tsx tests/plugin-v2.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/parse-models-page.test.ts && tsx tests/rsc-source.test.ts && tsx tests/classification-overrides.test.ts && tsx tests/refresh-classification.test.ts && tsx tests/classification.test.ts && tsx tests/no-upstream-value-pins.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/catalog-refresh-extract.test.ts && tsx tests/catalog-refresh-drift.test.ts && tsx tests/catalog-refresh-push.test.ts && tsx tests/auto-release.test.ts && tsx tests/replay-verification.test.ts && tsx tests/plugin-install.test.ts && tsx tests/secretlint-config.test.ts && tsx tests/dependency-pins.test.ts","typecheck":"tsc --noEmit","test:e2e:v2":"node tests/e2e-opencode-v2.mjs","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","lint:secrets":"secretlint \"**/*\"","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts","refresh:classification":"node scripts/refresh-classification.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","secretlint":"^13.0.5","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*","@secretlint/secretlint-rule-pattern":"^13.0.5"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_2.1.2_1789736182603_0.3890454795546421","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"opencode-cmd-provider","version":"2.1.3","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@2.1.3","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"4e96f8ea430a70103d736d84c3b5c146bb731fa6","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-2.1.3.tgz","fileCount":77,"integrity":"sha512-05V3Or5I25CZ7hAyHtL38lMmgb6lmf4h9D927WsyTMnRW3D4SSbf3dEFUrOk5uOM9j9ehoJrCfETOM/2F+4gzg==","signatures":[{"sig":"MEUCIQCJ4Mg2hyu3EpfGULfhlQseq9A55SAc+S8vr6HEdlGddQIgOrgwJIyZnhxrSVZ0zLUdYgMrH9bP0uxtpsbQNfsM5Jc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDyBS1fSGbAYckiKZiZG5Pyi8iDctlePit+H9LHN3bQtwIgWw+P4cf1Z0WUf+zx6/+Qq6WsP9bL26Vo4ibOzrvZcIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":492711},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"a1c275f4135d9ca1ef188c367042ef88a3782596","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:classification -- --fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/resume.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-retry.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-version-gate.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/api-demotion.test.ts && tsx tests/ladders.test.ts && tsx tests/retire-prune.test.ts && tsx tests/enrichment-sections.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/plugin-registration.test.ts && tsx tests/plugin-v2.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/host-credential.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/parse-models-page.test.ts && tsx tests/rsc-source.test.ts && tsx tests/classification-overrides.test.ts && tsx tests/refresh-classification.test.ts && tsx tests/classification.test.ts && tsx tests/no-upstream-value-pins.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/catalog-refresh-extract.test.ts && tsx tests/catalog-refresh-drift.test.ts && tsx tests/catalog-refresh-push.test.ts && tsx tests/auto-release.test.ts && tsx tests/replay-verification.test.ts && tsx tests/plugin-install.test.ts && tsx tests/secretlint-config.test.ts && tsx tests/dependency-pins.test.ts","typecheck":"tsc --noEmit","test:e2e:v2":"node tests/e2e-opencode-v2.mjs","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","lint:secrets":"secretlint \"**/*\"","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts","refresh:classification":"node scripts/refresh-classification.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","secretlint":"^13.0.5","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*","@secretlint/secretlint-rule-pattern":"^13.0.5"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_2.1.3_1789767895949_0.9414065679998485","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"opencode-cmd-provider","version":"2.1.4","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@2.1.4","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"198eb129e01347ef45cd031ad3800ed40f3c2ac8","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-2.1.4.tgz","fileCount":77,"integrity":"sha512-kJyzBkLatZ+DE7ywiVZAkD78ox2IjDsG95tbKwM3bpPQ5sfiSMcTr+kB/SLVZGgAsyuXSzNmsn4xbEA9Mv7dFA==","signatures":[{"sig":"MEUCICD6H9sRkGUlUoAY6NLCb0BwNHigidKQqPSQiCUiDnFMAiEA76MQSUMv3xkJsH+wwIhZiK0JBvBZzVD0Xt5By31HIZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC963ZraePgHrLSq1ibYSBgIRDfHXmORxiVRdw97HPbxwIhAKm2LpOWGDdOsHFuR/oESyh4fe58hYxdsDncCdCc8Cok","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@2.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":494412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"2b334d25768b3d0d28ce250929240c6d63659132","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:classification -- --fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/resume.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-retry.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-version-gate.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/api-demotion.test.ts && tsx tests/ladders.test.ts && tsx tests/retire-prune.test.ts && tsx tests/enrichment-sections.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/plugin-registration.test.ts && tsx tests/plugin-v2.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/host-credential.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/parse-models-page.test.ts && tsx tests/rsc-source.test.ts && tsx tests/classification-overrides.test.ts && tsx tests/refresh-classification.test.ts && tsx tests/classification.test.ts && tsx tests/no-upstream-value-pins.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/catalog-refresh-extract.test.ts && tsx tests/catalog-refresh-drift.test.ts && tsx tests/catalog-refresh-push.test.ts && tsx tests/auto-release.test.ts && tsx tests/replay-verification.test.ts && tsx tests/plugin-install.test.ts && tsx tests/secretlint-config.test.ts && tsx tests/dependency-pins.test.ts","typecheck":"tsc --noEmit","test:e2e:v2":"node tests/e2e-opencode-v2.mjs","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","lint:secrets":"secretlint \"**/*\"","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts","refresh:classification":"node scripts/refresh-classification.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","secretlint":"^13.0.5","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*","@secretlint/secretlint-rule-pattern":"^13.0.5"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_2.1.4_1789904974026_0.642232648830946","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"opencode-cmd-provider","version":"2.1.5","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@2.1.5","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"957d2674a17d1e2adaa9c3ac9494cc00064188da","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-2.1.5.tgz","fileCount":79,"integrity":"sha512-5AsaILRnTNHlD3AgUlSVOVfcg1DUcaUj3ogpSptpybCqnnXa9Zwd6y2a5/boGLEr4nXB0SqY4lr31xqap1g9eg==","signatures":[{"sig":"MEYCIQDoflvqQ9NYlKeuxVRvuTzAuf9ghQ8YcHIrAlQD+N98QQIhAN0aLBLYoVyyMfwJuK9XCP7VH5B+PTbILb7Or4d8Uvn/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCUevFBqK3TgMN6t2pN0Ia1IzjzCfVrfmYnGG/DVyVd1wIgR27z7ysm7TdUmgWI8OpS/b6HkeaRSgGbAlaZlwNfbd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@2.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":515114},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"938e3ceae163c281712387113f3a4b349de6493a","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:classification -- --fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/resume.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-retry.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-version-gate.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/api-demotion.test.ts && tsx tests/ladders.test.ts && tsx tests/retire-prune.test.ts && tsx tests/enrichment-sections.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/plugin-registration.test.ts && tsx tests/plugin-v2.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/host-credential.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/parse-models-page.test.ts && tsx tests/rsc-source.test.ts && tsx tests/classification-overrides.test.ts && tsx tests/refresh-classification.test.ts && tsx tests/classification.test.ts && tsx tests/no-upstream-value-pins.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/catalog-refresh-extract.test.ts && tsx tests/catalog-refresh-drift.test.ts && tsx tests/catalog-refresh-push.test.ts && tsx tests/auto-release.test.ts && tsx tests/replay-verification.test.ts && tsx tests/plugin-install.test.ts && tsx tests/secretlint-config.test.ts && tsx tests/dependency-pins.test.ts","typecheck":"tsc --noEmit","test:e2e:v2":"node tests/e2e-opencode-v2.mjs","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","lint:secrets":"secretlint \"**/*\"","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts","refresh:classification":"node scripts/refresh-classification.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.0.2","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","secretlint":"^13.0.5","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*","@secretlint/secretlint-rule-pattern":"^13.0.5"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_2.1.5_1790084237323_0.9101390404692491","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"opencode-cmd-provider","version":"2.1.6","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@2.1.6","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"b7a2f8924633a958f2744f98f94da405d639a749","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-2.1.6.tgz","fileCount":79,"integrity":"sha512-/yY2shWnXLiPGemqozw7Kfzq/QTfsx8mFBLIq4w041Zam5Zkbt3xFPD1QP0ur/9aAVYKnGIwxcsCxWUyq6Uzyg==","signatures":[{"sig":"MEUCIDSxsrUYrHb9ciV2rcj7ge5GRMCoRWDR9+3EEB1ECEEyAiEA72H7uQsyNkZlddH9bDxaaMS313JjeZMYniHWw1rVRj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICR+eQbsBhHxAE12QpM5oJOGQu8VWM1K2JoulVJy+B0UAiEA2VrQYHfGGpOklmVqo68dZaUKjZeLlNisNAqSY4tcG8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@2.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":525890},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"b105059c7b9a648f05941722d24debe1e44406f3","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:classification -- --fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/resume.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-retry.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-version-gate.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/api-demotion.test.ts && tsx tests/ladders.test.ts && tsx tests/retire-prune.test.ts && tsx tests/enrichment-sections.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/plugin-registration.test.ts && tsx tests/plugin-v2.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/host-credential.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/parse-models-page.test.ts && tsx tests/rsc-source.test.ts && tsx tests/classification-overrides.test.ts && tsx tests/refresh-classification.test.ts && tsx tests/classification.test.ts && tsx tests/no-upstream-value-pins.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/catalog-refresh-extract.test.ts && tsx tests/catalog-refresh-drift.test.ts && tsx tests/catalog-refresh-push.test.ts && tsx tests/auto-release.test.ts && tsx tests/replay-verification.test.ts && tsx tests/plugin-install.test.ts && tsx tests/secretlint-config.test.ts && tsx tests/dependency-pins.test.ts","typecheck":"tsc --noEmit","test:e2e:v2":"node tests/e2e-opencode-v2.mjs","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","lint:secrets":"secretlint \"**/*\"","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts","refresh:classification":"node scripts/refresh-classification.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.1.0","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","secretlint":"^13.0.5","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*","@secretlint/secretlint-rule-pattern":"^13.0.5"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_2.1.6_1790140027356_0.9401395603611074","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"opencode-cmd-provider","version":"2.1.7","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@2.1.7","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"a8eb2425ed2bcf6c6feb0cf4edfd5bfe1212fe53","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-2.1.7.tgz","fileCount":79,"integrity":"sha512-pTPc+mJGv1bzMx4kA24WAGwBYCSPt3aAB8rjd+hR0VkUFBRzj1XX8EE6MO/96EEpXc1jk7qP8RGSGmsYoyN0pg==","signatures":[{"sig":"MEYCIQDIQVVZPZX/OFFl34uhI5DtylOtzW2jnRt/L5966O7dRQIhAPhgjd+K8oa6weUvyf3dBwXor1KOo7SpEZiZYVqtc0dM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDptLQ5UYBRZzLZjX9yp3fHrN+LUwnr1kVu2I+VXXzsyQIgI7RR9S6IIO4+NT0mIuVJW2AypHjquVudIjA6yRARCiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@2.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":535860},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"d0e01078f8cf9d9a1db0ac683bd8fa6617fb4de9","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:classification -- --fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/resume.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-retry.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-version-gate.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/api-demotion.test.ts && tsx tests/ladders.test.ts && tsx tests/retire-prune.test.ts && tsx tests/enrichment-sections.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/plugin-registration.test.ts && tsx tests/plugin-v2.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/host-credential.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/parse-models-page.test.ts && tsx tests/rsc-source.test.ts && tsx tests/classification-overrides.test.ts && tsx tests/refresh-classification.test.ts && tsx tests/classification.test.ts && tsx tests/no-upstream-value-pins.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/catalog-refresh-extract.test.ts && tsx tests/catalog-refresh-drift.test.ts && tsx tests/catalog-refresh-push.test.ts && tsx tests/auto-release.test.ts && tsx tests/replay-verification.test.ts && tsx tests/plugin-install.test.ts && tsx tests/secretlint-config.test.ts && tsx tests/dependency-pins.test.ts","typecheck":"tsc --noEmit","test:e2e:v2":"node tests/e2e-opencode-v2.mjs","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","lint:secrets":"secretlint \"**/*\"","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts","refresh:classification":"node scripts/refresh-classification.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.1.0","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","secretlint":"^13.0.5","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*","@secretlint/secretlint-rule-pattern":"^13.0.5"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_2.1.7_1790228346521_0.9524718991663395","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"opencode-cmd-provider","version":"2.1.8","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@2.1.8","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"7988ca97ca03aa7090011995ad5bacfe12ad8e59","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-2.1.8.tgz","fileCount":79,"integrity":"sha512-avumU52we0M9LfbUup6N/m8oPcUNjHIvsT84uq9nxwiO6c2Ju0gFsocvh36CM7lVgnuLY1Yu+GEaxhvcSziEGg==","signatures":[{"sig":"MEYCIQDxce/t52WMFyOXcBOLlYUZpDCpfiKctCNUbp0qneK1wgIhAK6GM5nEmOC1689XsIVFd/AO7ScQp6FYBR3i58mWNSu9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC3GZqXH9NEGloccbztyE//xO2ASJ26JIoX7ymd8Zx10AiBpLzZ3qMs0KTAkLkZSOQT5AEwugCVKVe/PSid0CQmiQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@2.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":537120},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"3b8b66e060acf707f310b3bb0fa9d9d9e84ea730","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:classification -- --fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/resume.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-retry.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-version-gate.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/api-demotion.test.ts && tsx tests/ladders.test.ts && tsx tests/retire-prune.test.ts && tsx tests/enrichment-sections.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/plugin-registration.test.ts && tsx tests/plugin-v2.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/host-credential.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/parse-models-page.test.ts && tsx tests/rsc-source.test.ts && tsx tests/classification-overrides.test.ts && tsx tests/refresh-classification.test.ts && tsx tests/classification.test.ts && tsx tests/no-upstream-value-pins.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/catalog-refresh-extract.test.ts && tsx tests/catalog-refresh-drift.test.ts && tsx tests/catalog-refresh-push.test.ts && tsx tests/auto-release.test.ts && tsx tests/replay-verification.test.ts && tsx tests/plugin-install.test.ts && tsx tests/secretlint-config.test.ts && tsx tests/dependency-pins.test.ts","typecheck":"tsc --noEmit","test:e2e:v2":"node tests/e2e-opencode-v2.mjs","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","lint:secrets":"secretlint \"**/*\"","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts","refresh:classification":"node scripts/refresh-classification.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.1.0","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","secretlint":"^13.0.5","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*","@secretlint/secretlint-rule-pattern":"^13.0.5"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_2.1.8_1790372641932_0.5514066311871606","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"name":"opencode-cmd-provider","version":"2.1.9","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@2.1.9","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"16d1e3a8f11bdacb80ad3cbc74664205b181cb48","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-2.1.9.tgz","fileCount":79,"integrity":"sha512-aC5bPxhICMZRtCflsAeo1ZWSpGt+5h7mSgtXfWtX40ENB1lp9hcUytpHlhZlKQSxlsn5w0gqy1rHMhQr4QA8uQ==","signatures":[{"sig":"MEUCIGuXzR3PeAdqkbOGxIUnfKQNFZQUkoj8UpRmsnXohcfaAiEA6Lg0z+NIULtVwwYY25mtDsleWZELbuyjowng3Te1J7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDGUyLChRj1PjolCgqisBsCBJH6AsCVc5tA+1QRUb6wOAiBhISvqGUr53WpsirYAEexiL0VQy80fuoO85eH4Tw6BfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@2.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":538920},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"35e05c910e72315b6f40fb748c3674dd0d247490","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:classification -- --fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/resume.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-retry.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-version-gate.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/api-demotion.test.ts && tsx tests/ladders.test.ts && tsx tests/retire-prune.test.ts && tsx tests/enrichment-sections.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/plugin-registration.test.ts && tsx tests/plugin-v2.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/host-credential.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/parse-models-page.test.ts && tsx tests/rsc-source.test.ts && tsx tests/classification-overrides.test.ts && tsx tests/refresh-classification.test.ts && tsx tests/classification.test.ts && tsx tests/no-upstream-value-pins.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/catalog-refresh-extract.test.ts && tsx tests/catalog-refresh-drift.test.ts && tsx tests/catalog-refresh-push.test.ts && tsx tests/auto-release.test.ts && tsx tests/replay-verification.test.ts && tsx tests/plugin-install.test.ts && tsx tests/secretlint-config.test.ts && tsx tests/dependency-pins.test.ts","typecheck":"tsc --noEmit","test:e2e:v2":"node tests/e2e-opencode-v2.mjs","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","lint:secrets":"secretlint \"**/*\"","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts","refresh:classification":"node scripts/refresh-classification.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.1.0","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","secretlint":"^13.0.5","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*","@secretlint/secretlint-rule-pattern":"^13.0.5"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_2.1.9_1790432371830_0.23733331859133422","host":"s3://npm-registry-packages-npm-production"}},"2.1.10":{"name":"opencode-cmd-provider","version":"2.1.10","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@2.1.10","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"ba480089e05c88455798ecb98f1fccb987fd12e7","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-2.1.10.tgz","fileCount":79,"integrity":"sha512-DCtaDXtub7aRzXmc+Rqc7L6vQAu/nxslPgw4y+S9i4SFjExVK3aGkFvn3u1O/tRqe8eZSm/o9V3flAZI2NCJPA==","signatures":[{"sig":"MEUCIHtE+1X+hSANwh0oRo7cgTERnpY2jkPcUlMUg19vTpp1AiEAuPNbAO/34m0kP05ocv4K6jv+aXqGMyQGNdGqlE6CT3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEWpgKGZLWZ09DoOEeggFbMTFx57LncPhXxzElnLxC5DAiAqCBpEBYvoyZ3I/1Ch7jS0J0Ysr1g1E4/pNzq53jYMTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@2.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":539666},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"fe520152e857f35e4beaae506168104d5d6af109","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:classification -- --fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/resume.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-retry.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-version-gate.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/api-demotion.test.ts && tsx tests/ladders.test.ts && tsx tests/retire-prune.test.ts && tsx tests/enrichment-sections.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/plugin-registration.test.ts && tsx tests/plugin-v2.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/host-credential.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/parse-models-page.test.ts && tsx tests/rsc-source.test.ts && tsx tests/classification-overrides.test.ts && tsx tests/refresh-classification.test.ts && tsx tests/classification.test.ts && tsx tests/no-upstream-value-pins.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/catalog-refresh-extract.test.ts && tsx tests/catalog-refresh-drift.test.ts && tsx tests/catalog-refresh-push.test.ts && tsx tests/auto-release.test.ts && tsx tests/replay-verification.test.ts && tsx tests/plugin-install.test.ts && tsx tests/secretlint-config.test.ts && tsx tests/dependency-pins.test.ts","typecheck":"tsc --noEmit","test:e2e:v2":"node tests/e2e-opencode-v2.mjs","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","lint:secrets":"secretlint \"**/*\"","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts","refresh:classification":"node scripts/refresh-classification.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.1.0","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","secretlint":"^13.0.5","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*","@secretlint/secretlint-rule-pattern":"^13.0.5"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_2.1.10_1790591731608_0.08407607149979457","host":"s3://npm-registry-packages-npm-production"}},"2.1.11":{"name":"opencode-cmd-provider","version":"2.1.11","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@2.1.11","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"d6ccf5b3f50d64afc8b2fa7dd9dd598cee5d8dcc","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-2.1.11.tgz","fileCount":79,"integrity":"sha512-5kyBl86OTIOKzIVCZUnttooZ/M967Vvec6KqS74t/9xhvs8O07aVOaT++Epy9aeceLd1QB4iXinOkUgKNItsFA==","signatures":[{"sig":"MEUCIQDmGDj8ylyKYVzW2cgxo/l+sioFsgByRX4ar29/eVxTgQIgWeG+B9Rk4a6mj3fQPngc8PdHJeNkaW4xu78tHMzsO+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC0GR6hyorGM3ixgrvh+XdRugJNKMqRuepsYghFXb0uCAIgdGXqc1PpiGpkQDSBxulepnzxOyE1T9Wjdr632mTu/fc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@2.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":544297},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"f94cd2460fbb5d8da802d5eb502977b1cdda50b2","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:classification -- --fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/resume.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-retry.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-version-gate.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/api-demotion.test.ts && tsx tests/ladders.test.ts && tsx tests/retire-prune.test.ts && tsx tests/enrichment-sections.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/plugin-registration.test.ts && tsx tests/plugin-v2.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/host-credential.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/parse-models-page.test.ts && tsx tests/rsc-source.test.ts && tsx tests/classification-overrides.test.ts && tsx tests/refresh-classification.test.ts && tsx tests/classification.test.ts && tsx tests/no-upstream-value-pins.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-deals-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/catalog-refresh-extract.test.ts && tsx tests/catalog-refresh-drift.test.ts && tsx tests/catalog-refresh-push.test.ts && tsx tests/auto-release.test.ts && tsx tests/replay-verification.test.ts && tsx tests/plugin-install.test.ts && tsx tests/secretlint-config.test.ts && tsx tests/dependency-pins.test.ts","typecheck":"tsc --noEmit","test:e2e:v2":"node tests/e2e-opencode-v2.mjs","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","lint:secrets":"secretlint \"**/*\"","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts","refresh:classification":"node scripts/refresh-classification.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.1.0","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","secretlint":"^13.0.5","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*","@secretlint/secretlint-rule-pattern":"^13.0.5"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_2.1.11_1790655563806_0.753492914696009","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"opencode-cmd-provider","version":"2.2.0","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"license":"MIT","_id":"opencode-cmd-provider@2.2.0","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"c6cb4c21cc41ef168b954e9fb177a13f98917756","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-2.2.0.tgz","fileCount":91,"integrity":"sha512-xt0Bgl+eFGbgcc4Ue6by9G6gGIAou8NGyXkae0xWaqroGnlk+T2Sx+KYanedz2Ml+K6dorRf7T1oemDRGzK90Q==","signatures":[{"sig":"MEYCIQD6fGjx8pQoXUC+ymtser1RIiEGE7AiYnas3NaBPzhMywIhAO27SxAW4Qcxk/U0sHA+D+EwO26pxt9hkCdOQHlL576R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGoEECDoYvDBAwNcS9iWrFdObO1xDzyLa4aLlh8PUCnUAiAVkmF9xTsHw6N73pTANwQ57EVixbbGB3dI4fmDxMDOHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":772528},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"36c4b6085949d6e60b0736a83c8857043d90b89c","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:classification -- --fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/resume.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-retry.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-version-gate.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/api-demotion.test.ts && tsx tests/ladders.test.ts && tsx tests/retire-prune.test.ts && tsx tests/enrichment-sections.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/plugin-registration.test.ts && tsx tests/plugin-v2.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/host-credential.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/parse-models-page.test.ts && tsx tests/rsc-source.test.ts && tsx tests/classification-overrides.test.ts && tsx tests/refresh-classification.test.ts && tsx tests/classification.test.ts && tsx tests/no-upstream-value-pins.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-rates-usage-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/catalog-refresh-extract.test.ts && tsx tests/catalog-refresh-drift.test.ts && tsx tests/catalog-refresh-push.test.ts && tsx tests/auto-release.test.ts && tsx tests/replay-verification.test.ts && tsx tests/plugin-install.test.ts && tsx tests/secretlint-config.test.ts && tsx tests/dependency-pins.test.ts && tsx tests/usage.test.ts && tsx tests/usage-rpc.test.ts && tsx tests/tui-credential.test.ts && tsx tests/tui-usage.test.ts && tsx tests/tui-usage-refresh.test.ts && tsx tests/usage-cache.test.ts && tsx tests/tui-rates-usage-segments.test.ts","typecheck":"tsc --noEmit","test:e2e:v2":"node tests/e2e-opencode-v2.mjs","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","lint:secrets":"secretlint \"**/*\"","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts","refresh:classification":"node scripts/refresh-classification.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.2.0","description":"Command Code provider + plugin for opencode","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","secretlint":"^13.0.5","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*","@secretlint/secretlint-rule-pattern":"^13.0.5"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/opencode-cmd-provider_2.2.0_1790797181059_0.8525838043678462","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"_id":"opencode-cmd-provider@2.2.1","bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"dist":{"shasum":"64fa66aa354fc9fe09557558014431896b25caf1","tarball":"https://registry.npmjs.org/opencode-cmd-provider/-/opencode-cmd-provider-2.2.1.tgz","fileCount":91,"integrity":"sha512-wDy1qBkS48UumDyMFR1jTjN0Wq1l88KsWHogsr3assS1iVfret4fk1P1AyX2ZXRw+VhSrthYKfS8RZFWmq+axw==","signatures":[{"sig":"MEUCIGrvEjeoOdy64xD3Nw2O/vGXejkMiQDHc/3G1n+n/UBVAiEAvVA2m8lKWgraQPnAM93YV1qyA9GUhCDvSuuLfTB1MZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFahcWuxPnOjX3FmhRkhgrDiauFhWIHldshW27Wqqtm7AiEAom80T87eqX4clrvMwUHdzpaYJwbd6+WSlULZ9VY7pa0="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":776166},"main":"./dist/index.js","name":"opencode-cmd-provider","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./tui":"./dist/tui.js","./server":"./dist/index.js"},"gitHead":"cf32d4241a36a6257819925d9e6a62957cc50fc0","license":"MIT","scripts":{"test":"npm run typecheck && npm run test:unit && npm run test:integration && npm run test:contract && npm run format:check","build":"tsc -p tsconfig.json && npm run build:tui","format":"prettier --write '**/*.{ts,mjs,json,md}'","refresh":"npm run refresh:snapshot && npm run refresh:fixtures && npm run refresh:classification -- --fixtures && npm run refresh:deals -- --fixtures","test:e2e":"node tests/e2e-opencode.mjs","build:tui":"bun scripts/build-tui.ts","test:unit":"tsx tests/env.test.ts && tsx tests/auth-key.test.ts && tsx tests/converters.test.ts && tsx tests/stream.test.ts && tsx tests/resume.test.ts && tsx tests/provider-codecs.test.ts && tsx tests/provider-transport.test.ts && tsx tests/provider-retry.test.ts && tsx tests/provider-parity.test.ts && tsx tests/provider-upgrade-fallback.test.ts && tsx tests/provider-version-gate.test.ts && tsx tests/provider-zdr.test.ts && tsx tests/redact.test.ts && tsx tests/retry.test.ts && tsx tests/reasoning.test.ts && tsx tests/modalities.test.ts && tsx tests/snapshot.test.ts && tsx tests/refresh-snapshot.test.ts && tsx tests/api-demotion.test.ts && tsx tests/ladders.test.ts && tsx tests/retire-prune.test.ts && tsx tests/enrichment-sections.test.ts && tsx tests/oauth.test.ts && tsx tests/auth-mirror.test.ts && tsx tests/parse-facts.test.ts && tsx tests/parse-modalities.test.ts && tsx tests/catalog-metadata.test.ts && tsx tests/plugin-models.test.ts && tsx tests/plugin-registration.test.ts && tsx tests/plugin-v2.test.ts && tsx tests/vendor.test.ts && tsx tests/deals-enrichment.test.ts && tsx tests/deals-coverage.test.ts && tsx tests/host-credential.test.ts && tsx tests/plan-summary.test.ts && tsx tests/html-tables.test.ts && tsx tests/parse-docs.test.ts && tsx tests/parse-rsc.test.ts && tsx tests/parse-models-page.test.ts && tsx tests/rsc-source.test.ts && tsx tests/classification-overrides.test.ts && tsx tests/refresh-classification.test.ts && tsx tests/classification.test.ts && tsx tests/no-upstream-value-pins.test.ts && tsx tests/mock-cc-rsc.test.ts && tsx tests/capture-rsc-fixtures.test.ts && tsx tests/refresh-deals.test.ts && tsx tests/refresh-deals-rsc.test.ts && tsx tests/tier-overrides.test.ts && tsx tests/tui-rates-usage-panel.test.ts && tsx tests/diff-catalog.test.ts && tsx tests/catalog-refresh-extract.test.ts && tsx tests/catalog-refresh-drift.test.ts && tsx tests/catalog-refresh-push.test.ts && tsx tests/auto-release.test.ts && tsx tests/replay-verification.test.ts && tsx tests/plugin-install.test.ts && tsx tests/secretlint-config.test.ts && tsx tests/dependency-pins.test.ts && tsx tests/usage.test.ts && tsx tests/usage-rpc.test.ts && tsx tests/tui-credential.test.ts && tsx tests/tui-usage.test.ts && tsx tests/tui-usage-refresh.test.ts && tsx tests/usage-cache.test.ts && tsx tests/tui-rates-usage-segments.test.ts","typecheck":"tsc --noEmit","test:e2e:v2":"node tests/e2e-opencode-v2.mjs","format:check":"prettier --check '**/*.{ts,mjs,json,md}'","lint:secrets":"secretlint \"**/*\"","refresh:deals":"node scripts/refresh-deals.mjs","test:contract":"tsx tests/contract.test.ts","refresh:fixtures":"node scripts/capture-rsc-fixtures.mjs","refresh:snapshot":"node scripts/refresh-snapshot.mjs","test:integration":"tsx tests/integration-do-stream.test.ts && tsx tests/integration-do-generate.test.ts","refresh:classification":"node scripts/refresh-classification.mjs"},"version":"2.2.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"639d818d-cd1f-4722-9f07-a97c9e0b939a"}},"homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"_npmVersion":"12.2.0","description":"Command Code provider + plugin for opencode","directories":{},"maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"_nodeVersion":"22.23.3","dependencies":{"zod":"4.1.8","solid-js":"1.9.12","@opentui/core":"^0.5.4","@opentui/solid":"^0.5.4","@ai-sdk/provider":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","acorn":"^8.18.0","prettier":"^3.9.6","secretlint":"^13.0.5","typescript":"^7.0.2","@types/node":"^26.2.0","@opencode-ai/plugin":"*","@secretlint/secretlint-rule-pattern":"^13.0.5"},"peerDependencies":{"@opencode-ai/plugin":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/opencode-cmd-provider_2.2.1_1790874990552_0.3901418761116904"}}},"time":{"created":"2026-08-14T21:01:35.993Z","modified":"2026-10-01T17:16:31.038Z","0.1.0":"2026-08-14T21:01:36.330Z","0.1.1":"2026-08-14T21:36:17.599Z","0.1.2":"2026-08-14T22:55:28.512Z","0.1.3":"2026-08-16T03:54:51.292Z","1.0.0":"2026-08-16T04:58:18.330Z","1.0.1":"2026-08-16T05:12:50.552Z","1.0.2":"2026-08-19T05:06:24.252Z","1.1.0":"2026-08-19T16:52:54.650Z","1.1.1":"2026-08-19T18:08:30.471Z","1.2.0":"2026-08-21T13:31:53.627Z","1.2.1":"2026-08-21T14:52:44.412Z","1.2.2":"2026-08-22T05:30:42.801Z","1.3.0":"2026-08-22T20:18:41.922Z","1.4.0":"2026-08-22T22:24:28.471Z","1.5.0":"2026-08-23T09:34:42.420Z","1.5.1":"2026-08-24T14:55:12.677Z","1.5.2":"2026-08-27T16:13:15.301Z","1.6.0":"2026-08-28T14:22:37.134Z","1.6.1":"2026-08-29T14:54:51.308Z","1.6.2":"2026-09-01T13:17:00.159Z","1.6.3":"2026-09-02T22:14:47.871Z","1.6.4":"2026-09-03T20:22:06.501Z","1.6.5":"2026-09-04T14:52:16.841Z","1.7.0":"2026-09-06T08:22:35.619Z","1.7.1":"2026-09-08T11:26:42.505Z","1.7.2":"2026-09-09T18:45:54.637Z","1.7.3":"2026-09-10T12:17:38.191Z","1.7.4":"2026-09-11T21:30:07.018Z","1.7.5":"2026-09-12T19:22:35.792Z","1.7.6":"2026-09-14T13:09:19.918Z","2.0.0":"2026-09-15T04:24:17.485Z","2.1.0":"2026-09-16T01:22:00.176Z","2.1.1":"2026-09-17T16:53:40.611Z","2.1.2":"2026-09-18T12:56:22.702Z","2.1.3":"2026-09-18T21:44:56.058Z","2.1.4":"2026-09-20T11:49:34.136Z","2.1.5":"2026-09-22T13:37:17.427Z","2.1.6":"2026-09-23T05:07:07.469Z","2.1.7":"2026-09-24T05:39:06.597Z","2.1.8":"2026-09-25T21:44:02.041Z","2.1.9":"2026-09-26T14:19:31.944Z","2.1.10":"2026-09-28T10:35:31.688Z","2.1.11":"2026-09-29T04:19:23.915Z","2.2.0":"2026-09-30T19:39:41.164Z","2.2.1":"2026-10-01T17:16:30.678Z"},"bugs":{"url":"https://github.com/rashidrazak/opencode-cmd-provider/issues"},"license":"MIT","homepage":"https://github.com/rashidrazak/opencode-cmd-provider#readme","keywords":["opencode","opencode-plugin","commandcode","provider","ai-sdk"],"repository":{"url":"git+https://github.com/rashidrazak/opencode-cmd-provider.git","type":"git"},"description":"Command Code provider + plugin for opencode","maintainers":[{"name":"nodejs.my","email":"rashid@nodejs.my"}],"readme":"# opencode-cmd-provider\n\n[![CI](https://github.com/rashidrazak/opencode-cmd-provider/actions/workflows/ci.yml/badge.svg)](https://github.com/rashidrazak/opencode-cmd-provider/actions/workflows/ci.yml)\n[![npm](https://img.shields.io/npm/v/opencode-cmd-provider)](https://www.npmjs.com/package/opencode-cmd-provider)\n\nUse your [Command Code](https://commandcode.ai) plan inside\n[OpenCode](https://opencode.ai).\n\nThis plugin connects OpenCode to Command Code and adds every Command Code model\nto the model picker, so you can use your Go, GOAT, Pro, Max 10×, Max 20×,\nProvider, Team, or Enterprise plan from OpenCode. It also adds the **Rates &\nusage** panel — a **Command Code** section in the session sidebar — with your\nplan's allowances, benchmarks, current deals, and live usage.\n\n> **Disclaimer:** This is an unofficial, community-maintained integration. It is\n> not affiliated with, endorsed by, or supported by Command Code. You need your\n> own Command Code account, and Command Code's terms, availability, and pricing\n> apply.\n\n## Before you start\n\n- **OpenCode** installed — [opencode.ai](https://opencode.ai).\n- **A Command Code account and API key** — [commandcode.ai](https://commandcode.ai).\n\nNot sure which OpenCode version you have? Run:\n\n```sh\nopencode --version\n```\n\n- Prints `1.18.x` (or lower) → follow **[Install on OpenCode v1](#install-on-opencode-v1)**.\n- Prints `2.0.x` → follow **[Install on OpenCode v2](#install-on-opencode-v2)**.\n\n## Install on OpenCode v1\n\n```sh\nopencode plugin opencode-cmd-provider\n```\n\nRun it inside the project where you want the plugin, or add `--global` to make\nit available in every project:\n\n```sh\nopencode plugin opencode-cmd-provider --global\n```\n\nThat one command adds the plugin to your OpenCode configuration, registers\nCommand Code and all of its models, and adds the sidebar section. **Restart\nOpenCode** when it finishes.\n\n## Install on OpenCode v2\n\nOpenCode v2 uses a different command — note the `add`:\n\n```sh\nopencode plugin add opencode-cmd-provider\n```\n\nThis adds the plugin to your global OpenCode configuration, so it works in every\nproject, registers Command Code and all of its models, and adds the sidebar\nsection. **Restart OpenCode** when it finishes.\n\nIf an install command fails on your machine, you can add the plugin to your\nconfiguration by hand — see\n[Installation mechanics](docs/TECHNICAL.md#installation-mechanics-and-caching) in\nthe technical reference.\n\n## Connect your Command Code account\n\n### OpenCode v1: sign in from the browser\n\nIn OpenCode, run:\n\n```txt\n/connect\n```\n\nSelect **Command Code** in the provider list, then pick how to sign in:\n\n- **Command Code** — the browser flow. Finish the sign-in in your browser; the\n  key is stored by OpenCode and reused from then on. Take your time: the plugin\n  waits up to five minutes for the browser to hand the key back, so there is no\n  rush picking an organization or approving access.\n- **Command Code API key** — paste the key the Command Code studio shows you.\n  Use this when the browser cannot reach OpenCode's `localhost` callback, for\n  example when OpenCode runs on a remote host.\n\n### OpenCode v2: use your API key\n\nOpenCode v2 has no browser sign-in for Command Code. Set your API key before\nstarting OpenCode:\n\n```sh\nexport COMMANDCODE_API_KEY=\"user_...\"\n```\n\nOr run `/connect` inside OpenCode and paste the key when asked.\n\n### Already signed in with the Command Code CLI?\n\nOpenCode reuses an existing Command Code CLI login automatically, so you may not\nneed to connect at all.\n\n## Start using it\n\n1. Pick a model: run `/models` and choose any entry starting with `[CMD]`,\n   for example `[CMD] Claude Sonnet 5`.\n2. Start chatting. Your Command Code plan handles the requests.\n\nPrefer the command line? Run a single prompt without the interactive interface:\n\n```sh\nopencode run --model commandcode/claude-sonnet-5 \"hello\"\n```\n\n## What you get\n\n### The Rates & usage panel\n\nWhile a session uses a `[CMD]` model, the sidebar shows the **Rates & usage**\npanel (titled **Command Code**) for that model, split into segments:\n\n- tier and status\n- an **Allowance** section listing the Go, GOAT, Pro, Max 10×, Max 20× and\n  Team Pro monthly allowances\n- a **Rates** section with the published rate bands — peak/off-peak for\n  time-of-day pricing (DeepSeek) and context-window tiers (OpenAI, Grok, Qwen) —\n  each band showing input, output, cache-read and cache-write rates per million\n  tokens, plus the peak windows; a model with no published band shows its\n  actual per-million price instead\n- an **Other Information** section with benchmark scores (intelligence,\n  tokens/second), current deals and `was`/`now` rates\n- a **Usage** section with live 5-hour, weekly and monthly usage plus the\n  current cycle's requests, tokens and spend, read from the account you're\n  connected with and refreshed as you work (never polled)\n\nEvery row is always shown: when a model has nothing for a row, its value reads\n`N/A` instead of the row disappearing.\n\nDon't need every segment? Type `/cmd-rates-usage` in the prompt — or run **Show,\nhide and reorder sidebar content** from the command palette (`ctrl+p`) —\nthen: press space to show or hide the selected segment, shift+↑/↓ to move it,\n`r` to restore the default layout. Your choices are remembered per machine.\nThe blank line between segments is kept, and with every segment hidden the\nwhole section disappears.\n\nToggle the sidebar with `ctrl+x b`. Switch to a model that isn't from Command\nCode and the section disappears — there is nothing to show for other providers.\n\n### Plan and deal summaries\n\nAsk OpenCode something like _\"Which Command Code plan am I on?\"_ or _\"How many\nrequests does my Command Code plan cover this month?\"_ and it uses the built-in\n`cmd_plan_summary` tool: the plan and account the current credential resolves\nto (or the plan you pinned), its allowances and the current deals, turned into\nan estimate. If you want to force a plan, add it to the question (for example\n`plan=pro`) — a plan pinned that way is marked `(pinned)` in the header, so it\nnever reads as a plan that was detected.\n\nThe summary always says where the credential came from — your OpenCode\nconnection, `COMMANDCODE_API_KEY`, a legacy Command Code auth file, or the plan\nyou pinned — and names the account it answered for when the API reports one. So\nan answer that came from a different account than the one you signed in with is\nvisible instead of silent.\n\n### Everyday details\n\n- **Reasoning models** show their effort levels in OpenCode, so you can pick how\n  hard the model should think.\n- **Vision models** accept image input; text-only models will tell you instead of\n  silently ignoring the image.\n- **Costs** shown in OpenCode are estimates from Command Code's published\n  pricing, and some models show `$0` because no price is published for them.\n  Check the current\n  [Command Code pricing](https://commandcode.ai/docs/resources/pricing-limits)\n  before relying on the numbers.\n- **Transient failures are retried.** A dropped connection or a temporary server\n  error is replayed a couple of times before OpenCode sees a failure, so a blip\n  does not end your turn. Permanent answers — a usage-window limit, a rejected\n  request — come straight back as errors, and a turn that already streamed text\n  is never replayed.\n\n## Keep it up to date\n\nA new release only reaches you after OpenCode refreshes its cached copy of the\nplugin.\n\n**OpenCode v2:**\n\n```sh\nopencode plugin update\n```\n\n**OpenCode v1:** delete the cached copy and restart OpenCode:\n\n```sh\nrm -rf ~/.cache/opencode/packages/opencode-cmd-provider*\n```\n\nThe first start after an update takes a little longer because the plugin is\ndownloaded again. You never need to sign in again.\n\nNew Command Code models come with plugin updates, so if a model is missing from\n`/models`, updating is the fix.\n\n## Uninstall\n\n**OpenCode v2:**\n\n```sh\nopencode plugin remove opencode-cmd-provider\n```\n\n**OpenCode v1:** remove `opencode-cmd-provider` from the plugin list in your\n`opencode.json` (and from `tui.json` if it is listed there).\n\nThen remove the cached copy to free the space:\n\n```sh\nrm -rf ~/.cache/opencode/packages/opencode-cmd-provider*\n```\n\nThe provider and models this plugin registered disappear with it; there is\nnothing else to clean up.\n\n## Troubleshooting\n\n| What you see                                       | What to try                                                                                                                                       |\n| -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |\n| No `[CMD]` models in `/models`                     | Check that your API key is set (or that `/connect` succeeded), restart OpenCode, and update the plugin if your install is old.                    |\n| The sidebar has no **Command Code** section        | Make sure the session uses a `[CMD]` model, and press `ctrl+x b` — the sidebar may be hidden.                                                     |\n| Browser sign-in fails (v1)                         | Run `/connect` again and pick **Command Code API key** to paste one, or set `COMMANDCODE_API_KEY` and restart OpenCode.                           |\n| A model shows `$0` cost                            | No published price for that model, so the estimate is `0`. See [Command Code pricing](https://commandcode.ai/docs/resources/pricing-limits).      |\n| `Command Code rejected this plugin as out of date` | Command Code refuses the version your install reports. Update the plugin — see [Keep it up to date](#keep-it-up-to-date).                         |\n| Something else                                     | See the [technical reference](docs/TECHNICAL.md#troubleshooting) or [open an issue](https://github.com/rashidrazak/opencode-cmd-provider/issues). |\n\n## Learn more\n\n- **[Technical reference](docs/TECHNICAL.md)** — how the plugin works, where the\n  model and deals data comes from, and the decisions behind it. Jump straight to\n  a section:\n  - [Hosts and entry points](docs/TECHNICAL.md#hosts-and-entry-points) — which OpenCode processes load the plugin and what each one registers\n  - [Installation mechanics and caching](docs/TECHNICAL.md#installation-mechanics-and-caching) — where an install lands, how updates work, and why nothing updates by itself\n  - [Model discovery and offline behaviour](docs/TECHNICAL.md#model-discovery-and-offline-behaviour) — bundled model lists, the `[CMD]` name prefix, and mixing in your own model entries\n  - [Generated catalogs](docs/TECHNICAL.md#generated-catalogs) — the model, capability, and deals data files and how they are refreshed\n  - [Rates & usage](docs/TECHNICAL.md#rates--usage) — the sidebar panel: where allowances, benchmarks, rates, and deals come from, and what happens when they are unavailable\n  - [Reasoning support](docs/TECHNICAL.md#reasoning-support) — how thinking-effort levels reach the model\n  - [Image input](docs/TECHNICAL.md#image-input) — which models accept images\n  - [Claude prompt caching](docs/TECHNICAL.md#claude-prompt-caching) — how repeated Claude turns reuse a cached prefix instead of re-billing it\n  - [Pricing display](docs/TECHNICAL.md#pricing-display) — why some models show `$0` in OpenCode\n  - [Environment variables](docs/TECHNICAL.md#environment-variables) — credentials, plan pinning, and test/mock overrides\n  - [Development and testing](docs/TECHNICAL.md#development-and-testing) — build, test, and end-to-end commands\n  - [Troubleshooting](docs/TECHNICAL.md#troubleshooting) — deeper fixes when the table above is not enough\n  - [Design records](docs/TECHNICAL.md#design-records) — every design decision, one line each\n- **[CHANGELOG.md](CHANGELOG.md)** — what changed in each release.\n- **[CONTRIBUTING.md](CONTRIBUTING.md)** and **[RELEASE.md](RELEASE.md)** — for\n  contributors and maintainers.\n\n## Credits\n\nInspired by [pi-commandcode-provider](https://github.com/patlux/pi-commandcode-provider).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}