{"_id":"opencode-copilot-account-switcher","_rev":"123-2f52d149ca38c9ea5feeeac154e40966","name":"opencode-copilot-account-switcher","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"opencode-copilot-account-switcher","version":"0.1.0","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MIT","_id":"opencode-copilot-account-switcher@0.1.0","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"04dfc43dfbd2361a7d7f02929e9eb6c70bea05bd","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.1.0.tgz","fileCount":17,"integrity":"sha512-TGdGm7PEHD2Dee/e0Zn9C36ayrgfbLZtaJnnUkw2bxu6ADiqdC3v7KekjLufgr3B3BZ4v+j0dcQUDe/8Rz3NXQ==","signatures":[{"sig":"MEUCIQCxCETd0oAkLTNPCws0vmlSZskuKFyhyxmZntCcW37EsgIgGIQjhu+lQbF8Bcw0sa+uKRGbtXw8TzHSMpYyflJp2lY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60215},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"ffae250ad7674ec3488db50916350246314b8a6e","scripts":{"build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"jiwangyihao","email":"jwyh@jwyihao.top"},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.4.2","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.2.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/plugin":"^0.15.30"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.1.0_1771233864125_0.5530951185236577","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"opencode-copilot-account-switcher","version":"0.1.1","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MIT","_id":"opencode-copilot-account-switcher@0.1.1","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"4726e6603078dc396e696c92f250c9085776e325","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.1.1.tgz","fileCount":17,"integrity":"sha512-Vz0yDwbWhEPnPUAFgCCmThIFjUuG/qCYzJKl1RwIwGWgCId2JeOQ+6UAdzNgO5HdAp7u9cQMbGH6cJkRZatv3A==","signatures":[{"sig":"MEUCIBhO2P6JQZqFUwJVkWvTdB0FgJorEUdz2FGhKnO9cXoQAiEAz9Vuo1lJAerfIzBFzb3OCzxu1mVpFh6XclSNsv+PZy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60215},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"148d9fd854cddf5c96942299605d791841238d47","scripts":{"build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.6.2","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.13.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/plugin":"^0.15.30"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.1.1_1771234727748_0.6798856407779981","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"opencode-copilot-account-switcher","version":"0.1.2","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.1.2","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"7eb3fe001f5861bcfdcecd6df27940740034b7d2","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.1.2.tgz","fileCount":17,"integrity":"sha512-fvmQoQWclVksqpjD3OFO6m+wCU5PO8cF6xIRo9EM04DlmXPQvYkxoFOFsr8C1YHwrtNc6iQ9eLKfMQha6Bkvwg==","signatures":[{"sig":"MEQCIAU/gPsfAzC2YaAP6baEwD2s5VwwzyFNMaVqajpX8GWaAiAcShDvwtcwQLPnoankXjqoNW2Cc/ssh6Aca971q+zscQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73926},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"b33eea5f3c280152c0c09333313603886387a383","scripts":{"build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.6.2","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.13.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/plugin":"^0.15.30"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.1.2_1771236162643_0.9197512802522363","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"opencode-copilot-account-switcher","version":"0.1.3","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.1.3","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"0b568325a25f61fffee07d07e3f9fb3059869c88","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.1.3.tgz","fileCount":23,"integrity":"sha512-hcYc38KxsgjhMjJlWm4fZKmfZVhvUcmVqzS8jjZ96chbs/+z85S1u0Iuv5Ef5dXBqaZ91MHAl+kq6CVNH/pX7A==","signatures":[{"sig":"MEUCIQDtkQxsjZIVNC1TqkBo3ehiNs+Q5jctrTuBJIDLVUl/ZgIgD4r9/mGt4ciOkV0Q8KSmWVSDGONAeyzrJVd12orecFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83466},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"9450f3b6f5b8be362b0d2f2b6561d9a74ff4fbb3","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/plugin":"^0.15.30"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.1.3_1773330372519_0.9323173488222976","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"opencode-copilot-account-switcher","version":"0.1.4","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.1.4","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"6ef00b42549aeda07cda8ad95dc63308c24ecf96","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.1.4.tgz","fileCount":23,"integrity":"sha512-gf7sXsCejr4GZy6vD+kYOA5a3yFMUSTxg1dGm9rlDMS4C4SFQktBctoCcnzOnnFuVTu2RxHqzXsCOZFE/L4YsQ==","signatures":[{"sig":"MEUCIC4q1+hC7STmcbNGDzSoRD/JEAlGoRDhJQ94L6HfpWXPAiEA3m3yMlAK+9tpTBse/d7EoM3VAJlhpY2IO0z11kRYdT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85531},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"15fa0996db1b3de04359959e59850d7bd0726a85","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/plugin":"^0.15.30"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.1.4_1773337000864_0.8195465928104961","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"opencode-copilot-account-switcher","version":"0.2.0","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.2.0","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"964d6f5aab86b5c05c17dc34870f5dcc454f8463","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.2.0.tgz","fileCount":29,"integrity":"sha512-YzgakCow6FZ0dC5RhnERJSLRSDp/jCwvn0TT9dWJhUGY9k5TTSp8SQYfILjQYwKOU+k/XoXYTyOQOj5Z3l5AkA==","signatures":[{"sig":"MEYCIQCBIWKfjyWHtb0I6HASLXB72vlynfJf5LZ6SabAaGL5yQIhAIKe/dewZCB24e4IuDo4JglhZbz5vmMey8iPYr48XYnX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120506},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"0cf9cffaf2cfbb12b85bfe6ab8c75a4d206f02cf","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/plugin":"^0.15.30"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.2.0_1773408927067_0.8943230141703056","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"opencode-copilot-account-switcher","version":"0.2.1","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.2.1","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"cff09c70e8e0a725d796f3602823776d7155d921","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.2.1.tgz","fileCount":29,"integrity":"sha512-jr5UM1TlHj4hyrltq1fem5GYwGHc3q5UfmIgFzawN/9IP9igb8aP0revkNTPWFk0NH65h1Zwdop+V9uEtO6cVQ==","signatures":[{"sig":"MEUCIEPFj0CPxHH4Btnb5byXLOOAVPXSNcRV/gFDap8NgdHCAiEAtaU0UB9osy3aDYGC+xtOwOKGN82sm2qjWQr2gOiVh2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121447},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"2d9982d5dfcc6031717d0f33aa9df967ef18d4d4","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/plugin":"^0.15.30"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.2.1_1773427518698_0.18613413788922073","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"opencode-copilot-account-switcher","version":"0.2.2","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.2.2","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"3d5f9a8a5724409c54422e633b0e9271027da199","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.2.2.tgz","fileCount":29,"integrity":"sha512-QDmJBwHp0WEgsnavgpG21FfBby2d8HsiqnKcyEs7sUQph8FVN33cKx0+2J6Au1hnvOXWlaUcINfz5gFtaLovfg==","signatures":[{"sig":"MEUCIEZhHdGUy0UXprZ8t4nZv6rH+l07RtTeK9YaHtsIDMFVAiEA8N7PpTKcfxOzZ80bDshZggu2w+bCfn4I6sho+eIiqxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122908},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"fe9947d3e13debc07affcdffa6bd569953800191","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/plugin":"^0.15.30"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.2.2_1773435713522_0.27052178912901215","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"opencode-copilot-account-switcher","version":"0.2.3","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.2.3","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"edcc652536a3dba688ab1db2b265430a6c0c2ca6","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.2.3.tgz","fileCount":29,"integrity":"sha512-HI15ZZnwlVQDKCZnLRCbBhKV6AS35xq4WLaGmx91WHUs5IkxLSXoJk2waeVenpgUnUD52sZaAqqUruAfnayN3A==","signatures":[{"sig":"MEUCIAqupG8Q20A3Q1E/B5f+MTxpVPm/qFn9XkAMpgjXsky9AiEA6qG0zWj36HKJIk5q2q6aCzQcYDbgscFZNfJN/NkVRgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122959},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"3b233c7bef9636e8a42b0efac6a4c509c94f52cb","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/plugin":"^0.15.30"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.2.3_1773462795630_0.074705637901197","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"opencode-copilot-account-switcher","version":"0.2.4","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.2.4","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"860e26c2a3d2907299f5fd15d6432ee5060827be","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.2.4.tgz","fileCount":29,"integrity":"sha512-XTz7j0md0j9BIEf092joTP4WMdfVQcTrUCjXbw9nnkN27shzxhesAkebVVZbf/63SuPNdOX/2U+thhiTrqJG8Q==","signatures":[{"sig":"MEQCIGmQJHh5gD7/5+TJj2V9mG9/oR4KArZdi1c/4nXJUu4UAiBHDx4JS7LlQivsXjiaK3xGjK8467xqx20MEPQmvZ7vaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122755},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"696fe9107d171499f4534afdc2ad26da8d83d7ac","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/plugin":"^0.15.30"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.2.4_1773471287004_0.13756927839468536","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"opencode-copilot-account-switcher","version":"0.2.5","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.2.5","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"512f3e853d831f61dc8691b31858428ee7481772","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.2.5.tgz","fileCount":29,"integrity":"sha512-QzddMrmEHaDxFIkG6TJep7OxyDb4W8G6XRAR007Q8Fmd5+y1X7yHRJHX0eQbF7WYKki73Y5Lj8gPyaWX8RgU2A==","signatures":[{"sig":"MEUCIQCTlVJztV7T7FQuHS2Qn6NdaTv8ukBms2dVNSylpVsn6gIgPFONwEApERGpDrpknjtC9bFMQCfE+SXEfVH3ZGMpAKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128711},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"a746933e782f46e0e9490946a3b739d568626080","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/plugin":"^0.15.30"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.2.5_1773475221446_0.6743572156872657","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"opencode-copilot-account-switcher","version":"0.2.6","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.2.6","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"ad2fa39f24a9627c46db6875d80282e1cc042167","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.2.6.tgz","fileCount":29,"integrity":"sha512-QqjJmXKbkC83Pb1u6uPGYNAxsSQCI888y2j0OFbSeHi64xfSMeFMdJ0o4AG/TGVcjNg7WyopxeCyGLZ39uVLAw==","signatures":[{"sig":"MEUCIQC9yHpgmbETMPXUKje7dIRMviIoqXanoC1vJZKzxF9K1wIgHTvsqLWK0XjWzACc9jwjD586MJkOibTzIempBvF2l6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129847},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"dd2c4a754d6f3b47e71c9a1f1d620ba558f94b23","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/plugin":"^0.15.30"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.2.6_1773476691468_0.23995108766146456","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"opencode-copilot-account-switcher","version":"0.2.7","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.2.7","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"7886732c4e8f38dd31f7d00c61555dd78599c7e3","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.2.7.tgz","fileCount":29,"integrity":"sha512-hIy3dywo3RjD6nR8z4p4iJ8Hp5ykScBf80DSnBW+ah2TwOWRn/Fl2Nkt1+SMf5j5oDrd76c87ig19e331Sj5/g==","signatures":[{"sig":"MEUCIQCnM5UMeifjnO2w7RyGYMbbPqHtZsER/bi5PSC8/eDVCwIgHvOANdxzSQWcGxXEMnul4gfvxQoXha2EI/ZrNvXxacw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144450},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"a02313890effff89f64bec9819f7ffd32fb4e36e","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/plugin":"^0.15.30"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.2.7_1773490004738_0.17575465226915488","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"opencode-copilot-account-switcher","version":"0.2.8","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.2.8","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"eb3499ae9de9f95c364218ddb8254e420185a397","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.2.8.tgz","fileCount":29,"integrity":"sha512-nzWWECb+TXboSN515Ut98LiLL/1d6deD9Iu8OASpnWZSml3z1S8ihUKXv/IwqteJarWaEUPZ6uM3VK/jXsy+zw==","signatures":[{"sig":"MEUCIEMAdUPt6rSsSzqBWTBTBMRjHB2/CPFR0xcsE13IH8+5AiEA7k3hRdn0j6LSHSQzKl1GIyxrxTmkBbrw66v3F15XyXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":151354},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"92169ac7b6cb30a06bc49f50416d7cf63c6591b2","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/plugin":"^0.15.30"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.2.8_1773506036802_0.7129650101915093","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"opencode-copilot-account-switcher","version":"0.3.0","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.3.0","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"7c4331b889cd4691a0c285857c529887ab706127","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.3.0.tgz","fileCount":31,"integrity":"sha512-wV7fmzwINjxIwK/8r+fC48zfiImRbfnW9O7Rt7K75tbsGPaXlFcx+NmMTayNtLgGjBDV5xqiexU8FFwD+3sc0A==","signatures":[{"sig":"MEUCIQDyFL7PbQtAMWHJnvkuxkhIr/HiBO9DjDS7E5crG7Ba9wIgevzFqaxmgXnWJfDWR3tz+yxS857GwoQBwv05xZ1jfmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167262},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"f669815f37744ec44ce0599fc75c424591820c6b","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/plugin":"^0.15.30"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.3.0_1773527075984_0.17364506050221573","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"opencode-copilot-account-switcher","version":"0.3.1","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.3.1","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"782d98d2009ba1c4b42f267b3a0d4ab297d44fa0","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.3.1.tgz","fileCount":33,"integrity":"sha512-71jAzDJrEG+b5og7B72iCyxDqZgDxEuzSHM+TccDVpgQI7GN0D7acApEVgWAzmH9Kv4S/m+zPvhAO20UjAz9Zw==","signatures":[{"sig":"MEUCIE6aaE5hDBEIX7WfA4vRPtB8NjuVvJ6hrY1M+GxxJFe3AiEA0jSq5VFyF5aTQxRV8fI8hYwJayRAczTHhfqFOGYyzQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168580},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"d8f63b34febc8da96bf4135b2973d7d132af670a","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/plugin":"^0.15.30"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.3.1_1773535245162_0.35443519190555284","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"opencode-copilot-account-switcher","version":"0.3.2","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.3.2","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"005c4e77254cb43705bb0334f267572f0dd9fb01","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.3.2.tgz","fileCount":33,"integrity":"sha512-MAZN97qHXFtu8x+4nNdiIvdPk8J/EPGqgVEKu7Dh7lkM7iCQoS1rcys35n1m8MWBZZswfVubXz2V2SB0qWv9VA==","signatures":[{"sig":"MEUCIFO6hQpyQygzVHncD2AG5VQ1lLGy3b2L8FFDdtCa43VqAiEApDyAH7NP0qyKegK51/yOL3xCeGuFEg0d8FuYNB4WLVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":176451},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"1c717c5aa43efb3459ea9c538a335a749a9c7309","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/plugin":"^0.15.30"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.3.2_1773555818950_0.34389299306155285","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"opencode-copilot-account-switcher","version":"0.3.3","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.3.3","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"d0a36c11f2de8be557cfc8ffce42395e28a8ca20","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.3.3.tgz","fileCount":33,"integrity":"sha512-oYq7YnGmE1UUo9R29FK8OdAu5XJoSJTiDDADAFB3Hja3dc7jAsijZLF83V0AW0yH6ljGDIROjYFb3I5wkDggew==","signatures":[{"sig":"MEUCIDyiwtMQ4LS3d+gHHCaYySiKueSADloqTQRYE8qX1Ro3AiEA1tIao0AItInV4hxt9i5b3Y0mhHv/92l8LTSf7EutUv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180670},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"3aec100f0d65bdffe5cc159994403b1492df5f8b","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.3.3_1773568522078_0.15966383628655567","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"opencode-copilot-account-switcher","version":"0.3.4","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.3.4","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"1f243cfad5d97de0ac17d0a2aa8007fbd06faf55","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.3.4.tgz","fileCount":33,"integrity":"sha512-H0Pmy7/42HZkOblLL03KaWRI1k55I2aOIig2syU0zWOzOBLKaM/njrZtk14BQcdJYgEg5aoLnN0tgeVVxIg02Q==","signatures":[{"sig":"MEYCIQD55OHMevkAoB2+M/BNyCa1lFOkVaWBFhrX51qYXkuufgIhANgkFghBnSBgjfmgxBPm64YfwwxTuglxH9alFYMbmZCv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181015},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"fce83aa1ba4c45ce10d3cfa1e8aae003ca0fce31","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.3.4_1773577754251_0.6622712688441503","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"opencode-copilot-account-switcher","version":"0.3.5","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.3.5","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"c16165682a5bdf0b1a185fd36a75191e656e0a5a","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.3.5.tgz","fileCount":33,"integrity":"sha512-mqk0DNCwiGn863ksxS4x4GLnJGMoZqFN8P1YV6kikYpTQl0EdPNaTUSqNYpsCBLDDaJPbo9v09I+acD+AN5aoA==","signatures":[{"sig":"MEUCIQCR72AR+e/6GOGync/1rkrGt4VsBm+3HJPeE5bpJuPe9gIgLR4Crs9WVY+LQhTRsGeq7qWWKj15UJ7o9tljs8799x0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181661},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"d28b063f277327ce19348ef0e3128bccd036fa3f","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.3.5_1773595084433_0.20859117325382148","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"opencode-copilot-account-switcher","version":"0.4.0","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.4.0","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"05c392130bc119603abf97b5874db76ea673c439","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.4.0.tgz","fileCount":33,"integrity":"sha512-M+W4OxnjdaCEb0SLgX63YGKveKO7G8xg2kToj+MZPwxd46JMGUWnV67150dpwKu1iCDmkRuObJ+BklijagOTDg==","signatures":[{"sig":"MEUCIQCX5RjrmkcgV8AA3Eo1er3eorlg9Zts9TIqLqHHifCEFwIgQMeu9OMdWaU1mF+RlHtiohToiTQvH7L+dWAGHX8f/VQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":190053},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"8ab7c13ec816ccffa0d7db26ab4444f238322065","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.4.0_1773603656075_0.1616860128404567","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"opencode-copilot-account-switcher","version":"0.4.1","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.4.1","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"5e3dc4bde35ca9798a82c0891e3480b6ab31a556","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.4.1.tgz","fileCount":33,"integrity":"sha512-MKu4RFXOnQ+M7eEb7Ky5viYj/r0//r1w2di56HdNK3XdoINBieo0fCyxSH5W6ue9H7ecyvPcC4/PmqVBY/ZbMQ==","signatures":[{"sig":"MEUCID1GOPSmfTsnEyOw8MCjrEaVSBMt3i5vNWVneOVXi7wiAiEA7hobSmmy5PQEF08UjF+pltDYyy4ih7r0q2WEuOqNV2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":191637},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"a1925cdc6ef35592f6b8f60ea4a6d696a7bbda63","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.4.1_1773698195599_0.8366079032455511","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"opencode-copilot-account-switcher","version":"0.5.0","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.5.0","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"7a6d17aeb34b5334ab5d35626c43777bb72f77d6","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.5.0.tgz","fileCount":35,"integrity":"sha512-C+VUn4RoCt+78ppm+FVwyoQQvHy2Hh7lewq0EAaA9AQmwJC5Tjf10Krlkk7ov3RkKFikdzcNjvLo2du7nKbDog==","signatures":[{"sig":"MEUCIQCA0mkqPZJBOu7qfRkegAbUqgDoSIzxP2A2l7WNyOSFPwIgSjwc4nbQMeCDnjgFxmfD4q2yrPAG7xWkWR0L+GEVIxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":191070},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"89bbd6265d4da65a48a0c160151dc7494a239f58","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.5.0_1773743347852_0.8749727552754962","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"opencode-copilot-account-switcher","version":"0.6.0","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.6.0","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"c732777a0364dd1cdf4e24584e72337c6c2a77cf","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.6.0.tgz","fileCount":41,"integrity":"sha512-0LZ1sALzTv/FXKbSLkdGRelqmMN6OzzzCmzVMLW/qZ8RXuAia5+3TD1w3L73x9q2GZL//qvFdK1DECwMAM0IXQ==","signatures":[{"sig":"MEUCIQDi1q01j+ySwhxEAit63sAOfjQ6J4+gg+tBoVYhOQO4LQIgNcno+2is/caSxLphor6lRsFWgn67CvAEcky0ndTi3uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202624},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"f1dae9d2f792f09f25e535a0fa27e1f3d1550b54","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.6.0_1773767798377_0.6781308118001972","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"opencode-copilot-account-switcher","version":"0.6.1","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.6.1","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"9f47224df4af6f90bb03c4934c1bad152ed51481","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.6.1.tgz","fileCount":41,"integrity":"sha512-sEBQS6VGyrL9A7YXlUp8cbpVP8WCt4zXnUiFGDwemDI6wY1ISKlg7DjchElgVmW1yLZTp3Ot+4p/jcMaL2fAiQ==","signatures":[{"sig":"MEUCIH0RoE2ToGtlUMW66TIYXAIhRv3+kRb/d4pODz1nRlt2AiEAlcJcWyLPm1BTvDHGp8i2zwKyzkvSv37Hhs4LrxnilEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202655},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"5a67798a6fb645e9b589b0618b9a242cbf7ae911","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.6.1_1773769204947_0.8598515962539168","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"opencode-copilot-account-switcher","version":"0.7.0","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.7.0","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"728f354ff020d22f3fbee55fcbe585b0b9ac1ec7","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.7.0.tgz","fileCount":43,"integrity":"sha512-cgcrZROrbCp/wa69h5qP70uRqYmHRuFi9jiRfVTrw9e40UyPLZRv88dWIBCkXCZfeweddbGje/ieIOSrGIM/TA==","signatures":[{"sig":"MEYCIQDV2EqcAXvLcxJlL4rYx9jc4ZEe7zn9PCiIdekB3TQZpgIhANEpsPm0/jryxwjbWJlBbpmEFjzCsFl/gR2gMg/6ahEi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209930},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"2a63185f3982b9e03c467607b9e9ef8cfb6a3394","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.7.0_1773779185860_0.8667417799348076","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"opencode-copilot-account-switcher","version":"0.7.1","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.7.1","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"f1e410fcdd19c3b97f0fdb32833fa2cef47a4921","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.7.1.tgz","fileCount":43,"integrity":"sha512-k+8QB6YSykIXBHHS2D9Z8ABeiLDL2sJtB0Wg3Q2zuGIDZgOs90KXC0O7cpXghg8WnnCFo2LVG6MdQsJlXIYVPA==","signatures":[{"sig":"MEUCIQC3W/rBxi5PkP9y6HBj2nxmXocvGbWLoDloBtKFe00IZgIgMaU4YmgktBcF0ky7xkgOgsNC/XhEBgR5Jsz9bMQAqew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":210457},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"c6a19c7054119c74819b43456a2ee37a2a1ab752","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.7.1_1773811938636_0.22019336268512357","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"opencode-copilot-account-switcher","version":"0.7.2","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.7.2","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"6721e384d7b831789ac523ad3efa52f6d4c782ff","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.7.2.tgz","fileCount":43,"integrity":"sha512-GIGQvbdu5INtM8kKADE81pvgt8N0P+foSixly8E/6LTqGKNvZeXNRTLw+MbXZf171WgAidPe+79AWKIJFY7nVQ==","signatures":[{"sig":"MEUCIQD8kPU2tmg0xptljA4xgzUWH9n0tILCnys7n35US1mXPQIgNFu8mJS9n+BDAmlPLUWQ12UCIqNlUoVpW7wkAFs9cm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":210745},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"567753947e7f65868b2cb8d5990d714ec2f7f983","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.7.2_1773827862765_0.8597749807590305","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"opencode-copilot-account-switcher","version":"0.8.0","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.8.0","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"18e96ad9b77ba4cb51ccaf73651e53dabab765b0","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.8.0.tgz","fileCount":43,"integrity":"sha512-+t4G3V1UtsJPjlFVyrgvV9o7KMGmy6vfILGhybgE4F1IdRWIQTtEXJO2eNIDxZBI+yNi5ygYDPU/5D4SOj5QDw==","signatures":[{"sig":"MEUCIQCbpGiupxgvEs7Xq28hZfMJYi3bhvOaQru8rEzG3ZOMKQIgBrGfK3B0id77PemjyQDS3OkMcG+dIB6Uy82/d4unCYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":213797},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"38aef5d01994849efa887fd48f618533423f78d0","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.8.0_1773830249405_0.16529118868714265","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"opencode-copilot-account-switcher","version":"0.9.0","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.9.0","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"5e5a8cee712e7853d97cbd92d4b52bc98e2210d5","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.9.0.tgz","fileCount":45,"integrity":"sha512-WdXq4CIzGoEqG0ccmzBz9OR30slyfOFshZnU22uittf0KT42ZmHpavxaJNF3voMihy68/7mkBMf6hcn278EZaA==","signatures":[{"sig":"MEUCIQDgEDJQ16jTR09XFz2m+pLfFnbTjQ9Wek+ZxaA7ns88agIgHxQ4kjGt6YkexFviaW5hBceDWmKFqJLr9WK1D8vlFc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223399},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"86329b575b8a67c10833c5379d0cd91348aa62f3","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.9.0_1773833514457_0.32527178329060824","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"opencode-copilot-account-switcher","version":"0.9.1","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.9.1","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"1b66e76766de6610bfc3692b75ae5abd9bef81ed","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.9.1.tgz","fileCount":45,"integrity":"sha512-/PuDEmy4FZaNLi+aQPoou0F4VxdMUzpjXIDM0HymgQR9yXwkrP/ISLbp/ZY7VIUhBp3Xgndw8jI9eBs63Pa1nQ==","signatures":[{"sig":"MEUCIQDzmAd7DFp3DC+krlMcY6nGeclB8sl4TjZmmmRviHPGMwIgL7K32WNxHx3tLvAYlzaM7TdhCTQFdM3oCW3AoukWtMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226978},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"7c91bb00d8199aefcf1cb498413a23ce24b8d2b3","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.9.1_1773844392416_0.45710970764039827","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"opencode-copilot-account-switcher","version":"0.9.2","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.9.2","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"91c1f8753e4e1787d7f20a56e0c475256356b246","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.9.2.tgz","fileCount":45,"integrity":"sha512-Mi9i6Zt+4trejZlWhRqel9N8zauCITuCC4bMhjdeCApjvYrL9j1+IR3nETkpSevv9842/cMEWciKual86olABQ==","signatures":[{"sig":"MEUCIQDdbj6N6ZNOUGjtPodmYVIOIZqYkmwO8WOiXMMAdscVtQIge/4KxXgvfL24aIOq2aeCTmPEcHFSOQK/ceE/mZOBn2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229049},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"0f7236ca3628c531f88efa075d3da9b30fa7c741","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.9.2_1773865548720_0.9195295216535362","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"opencode-copilot-account-switcher","version":"0.10.0","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.10.0","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"2e032c5c216ab0ecc60ea8bc202719cc46748486","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.10.0.tgz","fileCount":47,"integrity":"sha512-/KYPtau+zQ7eJG0RTwiWg8tyeMNF0Q2wTU5OYXsODR7PpvkmKFwAAp1rZsrVVdvF+fAICoMWJl4OFjuWQzP+RQ==","signatures":[{"sig":"MEQCIHG59ix4wqQ5WA7L6yNWLJEjyRJAB8yq7bR7zxXeSFqZAiAxOAaeATHoJrkyutTwaGiCoK98sNNnVOcaMobMuTeqzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281135},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"1a31caf8b997906d30f70ad39b3408bb5c5fe199","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.10.0_1773906389505_0.19031254204959547","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"opencode-copilot-account-switcher","version":"0.10.1","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.10.1","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"8529e1b771b0afbfd026dd8bd3047cd102ec6111","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.10.1.tgz","fileCount":47,"integrity":"sha512-dZFCKSetx3V7qoRdWDa04Jml8aIRKh0MJxoQ7An39zy6zSj0pK5SJd1rlIX/Sq2fgrslZqBrQbwb4yrVrcz9OQ==","signatures":[{"sig":"MEYCIQC/2H4Jrho1uB3/0K4cxfxTTKbb87erHUxRg8uBbCcMmgIhANTxbUvkhl9qt5huPy37LREIwpuAFa0D+gE6hjGgimr9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":293217},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"35ac74e8e59d9c3a81e9ed03bdf1291bda45c1ca","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.10.1_1773952042783_0.04614889828493296","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"opencode-copilot-account-switcher","version":"0.10.2","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.10.2","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"4d631b7131a872c1918f97d79e6aba11bd14421a","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.10.2.tgz","fileCount":47,"integrity":"sha512-Mp71w7fc+EYP5vfVtbQPIgUlwIRIMpQrr3kgZaOmOOWZBNWSRz3+S13zuAViPlcgbJnNtJwpc8DiBMTlxprYiw==","signatures":[{"sig":"MEUCIQCcPbmjidLzCmU+g4zzS9Da7QLe2wfHlXoG5A1RKKgofAIgc5LMyeuSao9WrRA4PFh38id4n3qG4smQjLcGIA0DZww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":294839},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"55b7318ca31af007df1179036baabb4ffc75a89e","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.10.2_1773956435744_0.510658790453262","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"opencode-copilot-account-switcher","version":"0.10.3","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.10.3","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"c29a0fe1821a436d1cdc5f40a30bd487de44fecc","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.10.3.tgz","fileCount":47,"integrity":"sha512-Px6NUpVOiAaqA5DXEj8sDyi5ttrgYm9R7/X7iAX+BW5jx9P+l7hyneHd5d0PVzt4L1mMs87BlXY0HvrqTDbydw==","signatures":[{"sig":"MEUCIDBmbK9oheVJS+MWSZIcYrI9u9Q/ykncthuR7OFx3qh/AiEAreP3Eco8Xre7E7N/1pcmBWBtK3zBR0pvORuxc6R/XTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":295795},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"74cfc10466e776575a7531397de6c12d9f1f17bf","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.10.3_1773959785471_0.24124257761223222","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"opencode-copilot-account-switcher","version":"0.10.4","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.10.4","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"df32734fa37b0dc4d477c07244037c2f7d90b3aa","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.10.4.tgz","fileCount":47,"integrity":"sha512-sS+d3l93p3DvFW3REQrumqb+knX5n0k9STRfIG/VG8tkAHarLCj0tK/oyViOZxzS5E05d4UKONqVwA9Nzxnw9g==","signatures":[{"sig":"MEUCIQCrTtdwUxzQA2nMjXjsGc8Endask5xevLTMHiAOkBtKAQIgbH2f9dPvWs3tndnlXhVP2PkUgP7QZYDWJqVMsPisqbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":304234},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"bbf17b06e4a7af537d77e869e8a1534bc24fcfb4","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.10.4_1773962695392_0.12849204797334002","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"opencode-copilot-account-switcher","version":"0.10.5","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.10.5","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"71a5b9dcb335342407ef757396c8864d575fbef3","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.10.5.tgz","fileCount":47,"integrity":"sha512-3kEBPwfltWIa/phDKiAPoO+B+wrc9sJJ89ziU3hfqfO6OryrmDiA5tobpDSzhCjUAtl+PUwL244qChs7owmefg==","signatures":[{"sig":"MEYCIQCWgrs+5rBRSRwaMF4u+Mu8i4lbWcEs48Ims0z1sFdg7wIhAOvgV5JAFsgGErKYi6agWX0+n5lZwLSQ0+8E78W4Z1XX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":304106},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"e06f8740fad338de2ed5c1be116c4e3add59d155","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.10.5_1773965912359_0.7869216975899562","host":"s3://npm-registry-packages-npm-production"}},"0.10.6":{"name":"opencode-copilot-account-switcher","version":"0.10.6","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.10.6","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"db593b57a6deb365988d3abf821f57703bd17c59","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.10.6.tgz","fileCount":47,"integrity":"sha512-tjYAKVnmh5vuvipBgDWC886DMmw2MGfHHxwWbfzhEQpTQ1XKw4QWBFxQnLfhwdWD5rgDJN7N5+k46RFqkcfk3g==","signatures":[{"sig":"MEUCIHvmfnN5lGMb2Tf9+vcA7CKG8JLBu8foHgESOe2B4xinAiEAweyxXNuTcVxkit0E5gC81ESOVGK1vBN1XLMyS3zLsxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.10.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":306426},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"1eb9fecf4976fe3d7a65f9e6a569f809af06672f","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.10.6_1773988761799_0.45192906821418033","host":"s3://npm-registry-packages-npm-production"}},"0.10.7":{"name":"opencode-copilot-account-switcher","version":"0.10.7","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.10.7","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"133798f3bc6dd5a1e2ff654e46a90436ca92f08f","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.10.7.tgz","fileCount":47,"integrity":"sha512-xoSKScp9n93dcNWuqMSVFIWvdyLN1qO+3bBDq/uK9jQctKRS2pp6rLFcBDF8HomvNzAhO2jVTY4yooCgct1Few==","signatures":[{"sig":"MEQCIHjRgrlX0Bed9Pi1nJBxGXT7VCtePtTsqu0xigjtLV/FAiBXB0iDfepXhl1eN5Vya5Ou7fodDUXWzAPbWQ8JaqmpFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.10.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":309052},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"1199c5a2c74db654f429044f7d03fe5eb5931415","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.10.7_1773993135390_0.786190969735832","host":"s3://npm-registry-packages-npm-production"}},"0.10.8":{"name":"opencode-copilot-account-switcher","version":"0.10.8","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.10.8","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"097fa716a72b6d5013381422f127b89c3cb26de6","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.10.8.tgz","fileCount":47,"integrity":"sha512-h5SSERAoBhNl2wafCtHWU3xLYwRFK05qJRlfpii7eGiggsIT2VOA8jo3igkcmrkgWpPd6raxWsAlqbS+J1/bfQ==","signatures":[{"sig":"MEUCIAqol2vNmOz6cVGcLz4Ur1AZpDylevhEcIdorFnR+rVlAiEAhbkxfgxn/riXTQoU3YxnRXWLcAiuZSCpoVL9KZF1Mbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.10.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":311604},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"bf8a6d2a1f99dc00cd968d65db4834bbd1ab4084","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.10.8_1774007404666_0.46728850493158713","host":"s3://npm-registry-packages-npm-production"}},"0.10.9":{"name":"opencode-copilot-account-switcher","version":"0.10.9","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.10.9","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"5cf208bf193055a62da9af79a256d9bf9d83ecfb","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.10.9.tgz","fileCount":47,"integrity":"sha512-aGi0ZykwJ+di3r9HDnVIs3knE4VphnitvXC2oHLZyQC4JFbiW0FgtEtmQkANTIQU1RzGTDzZ4XIPe/Nrtro8ig==","signatures":[{"sig":"MEQCIDCNFS+TxBI8O6/+WrGRFj3IOvESWWTknAwg2wjmMNmZAiBBj4purIS64tsNeCBZ6A7jTPQM5tH1jhjVI92oZ3U1RQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.10.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":311679},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"331bad0d624d9b13832e6285eff8d85192981422","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.10.9_1774009483895_0.6363454336833563","host":"s3://npm-registry-packages-npm-production"}},"0.10.10":{"name":"opencode-copilot-account-switcher","version":"0.10.10","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.10.10","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"8a30a04bbd1e70143b00f204b071e08cdd1beeee","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.10.10.tgz","fileCount":47,"integrity":"sha512-IuzZ4wtwIjuUVKpf4hUPYNJHenScMTRZt/GvEBp/gYIZ1Kc3Wp/g2kKOXa55RVROknGpz2NinLqqfUQHevfYlw==","signatures":[{"sig":"MEUCIQDNUudQNybWjmU4z18qB7oEZabB9rgeVrL37zvEindewwIge7msfoClvwuVmCmLLe3rAzFjtuRMk7RiCsIkTaf3tnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.10.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":312905},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"ba78e4892e3c192ce962fdbb9df501c85ace0ff6","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.10.10_1774017677299_0.13213712115697485","host":"s3://npm-registry-packages-npm-production"}},"0.10.11":{"name":"opencode-copilot-account-switcher","version":"0.10.11","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.10.11","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"34a3296c337efaf27034ca7d9a116666be3d89d3","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.10.11.tgz","fileCount":47,"integrity":"sha512-MTpPXav0eIQ6p5hnC3OSA+HEpW+566HJCA+4Y9PnfwxAfpOq/fK4IVRhuod6dJsyBAUQXdRRYRe5j461IQkUkQ==","signatures":[{"sig":"MEQCICmHI37PX3pXzWr5CoTinzm/7LUm+jbq+TkKWNaUdd0/AiBcTbAQH0Jo26eoQ8+66i4k24yuh7pqbqqZJImXxd1yEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.10.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":313521},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"3337a9725b901c170e5d869e636762ffc47156ac","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.10.11_1774023821237_0.999187823919087","host":"s3://npm-registry-packages-npm-production"}},"0.10.12":{"name":"opencode-copilot-account-switcher","version":"0.10.12","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.10.12","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"c2dc2849786e83c671a0abd49ee17b0cc43649ec","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.10.12.tgz","fileCount":47,"integrity":"sha512-lJ7NhY8u5IuVzrYq18mb9eCR28jsD0vEpFx6BtD4FVp9mNrxjfm3rmS2CTZ9OHfpo+NdoAHP8XH8M1l79gRpkw==","signatures":[{"sig":"MEQCIEPb5lSFkJu25RMLj6yNMSByTXPtfSNyTTZ3brvipJlrAiB9GYmXz+V7oufAk0X75zReTwnpPHKUSsNkm/1TFtYzeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.10.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":315758},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"ed2a223d9dbc315596f8dcf81a5e6b2807b0634c","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.10.12_1774032204054_0.04695755469959084","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"opencode-copilot-account-switcher","version":"0.11.0","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.11.0","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"6c8014b6004043994d5fab4b0e592ab9e89a9987","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.11.0.tgz","fileCount":49,"integrity":"sha512-LoAF6kHjLSTl76h/UmQD+e8g2193vXclmZsLaGfITEnDUdQHRLqsE67L1cVWxgMpC3+5hlxvOotEnxlDrxqCvg==","signatures":[{"sig":"MEYCIQC4uJTeG6Z/QtRjJKWeh2UYM0JZ03ITrn2s9NS1+OZHEQIhALaoN5KE78Cx2ucJmdle2GpwsmGA2YvsP7xE32Qk73fk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":334273},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"374cc972876b32ebeb22aada14821d0b62010745","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.11.0_1774077194381_0.2600382802065171","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"opencode-copilot-account-switcher","version":"0.11.1","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.11.1","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"112854efac5f3550eaf1d140931f6c3ca3f40c89","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.11.1.tgz","fileCount":49,"integrity":"sha512-BAsbAVcfTNgnWI80u67+dLEgKZuPuprATok6OTbSqdoFtvHab8CdznI1GWNAwgi8GIcx/PViiChWIYEGYf4Lsg==","signatures":[{"sig":"MEUCIDAOqU/2yf2Hv9XZXH0cFPghT4X8g17l3lhULBG6mBD7AiEAuUle4QC/88AeCYdf5eCy57iBJT89CvKvlx5mAvnySQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":333621},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"b5f025e1b1965a069c1b72c9067a89eef99ce79d","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.11.1_1774089136313_0.42432797435298997","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"opencode-copilot-account-switcher","version":"0.12.0","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.12.0","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"1117b4f33ca6e0bb593c5fe6821ddb1bff0e62a3","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.12.0.tgz","fileCount":73,"integrity":"sha512-4coSG0IyNRBHleY3+/C8KKMonKyG8SBT8z58hUZ3YwfAU96cTpGvjiwUQ9Uiy4alemuLPnjgD9F7L2ZRhSQG/Q==","signatures":[{"sig":"MEYCIQCRBMdoRvxZsTmhLuAA/pXGZ9IasY3PQz5VNfD/PgpnQgIhALDp2NeS5AZ4ovKNvc3kNDz8OBWnCyWh2kpmpf/RiMks","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":382085},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"35d9d09c88c2934dd05f2ae7957a95ea97ce9a02","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.12.0_1774108932066_0.1231652156489429","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"opencode-copilot-account-switcher","version":"0.12.1","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.12.1","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"ffa9840dd027cbd088822d27f648a8dc0606afd3","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.12.1.tgz","fileCount":73,"integrity":"sha512-fty9SlaN2xWnZVSINn9VYtf08cUOkEb2xu0alRNX8kyogg84rpopx8/JReRe/1aiUk4PFAxK3q58Dq+oKmaVmg==","signatures":[{"sig":"MEUCIQDKG3r5ud2uZhErdEJx/ke17BI0bfMrniLioVE7TJJzTwIgEvqbVdP53v0uHkMSqeO+aXlNLQyxnOf3H8cUo5m/0MQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":382484},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"733c4654a6bde606b28d46858b20e92704c978e2","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.12.1_1774112929752_0.8737512578573357","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"opencode-copilot-account-switcher","version":"0.12.2","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.12.2","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"50cdbb3a38c66d2b213665a3b098c7995150f153","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.12.2.tgz","fileCount":73,"integrity":"sha512-wOaq3rSqM+Pv3WGvwZGDS3Y0wFTgBFiyNfaRfTUH3EmZhMLO7h9BtoWws3rs/9D7fD12DAxXqbM8JBHxHDu5Ww==","signatures":[{"sig":"MEUCIQCITtQX9IrUX91jiFmj/58yn2XBl+m/LlGMOkCvShhnfQIgecpAi9Yf+X7J8DB4GIXWnDMjRoVg/zJ+h3EeJyDRbaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":385440},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"5d213cb62ad658d3480f989fba10c653cdbede13","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.12.2_1774117505471_0.059492573738678","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"opencode-copilot-account-switcher","version":"0.12.3","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.12.3","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"83a22562a8d22a64e649e0878511e23df25ea93d","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.12.3.tgz","fileCount":73,"integrity":"sha512-enVQHMnf45B+Cj4hgFDGytMUnwx0k677UHCtp36kiwP0QIJ+Vq4U00dJMfBkZ+t2yakuH+2OqEY7SquafXrnIg==","signatures":[{"sig":"MEQCIDsLySl2lHBJ5dWhdX/4S37+M0juDYQd3Qob5fUGvIJjAiAdWKEtz9OoukTLF3fyMorxYl1obheXXTOkL8GcyI7aJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":385539},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"44b23ad655dc0c5e5b1790298cbd0df153b95bec","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.12.3_1774119195712_0.15304977688106036","host":"s3://npm-registry-packages-npm-production"}},"0.12.4":{"name":"opencode-copilot-account-switcher","version":"0.12.4","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.12.4","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"041157206122f1bdec850aa5796bdab07b5c5ba8","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.12.4.tgz","fileCount":73,"integrity":"sha512-dA30IeUywr4iMoQ/sfMI9ybbS7F1E7EJ52kf1lz/I7o6OzDog41U/NvCAHJ0qosHf5drUHp7eirVWi2LPmk5iA==","signatures":[{"sig":"MEUCIQCRKV6eeO7tYbRfhbu7cQpZsRl+N0m446Ii07LxaQOtLgIgUWNw3vcds9YBoMFTIBGpiTImIYPDu/kkvGzYh8/bXik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.12.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":386535},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"1148d70182ecb329fd97bb9643f0ceb229bfe359","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.12.4_1774120075141_0.7113469376110593","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"opencode-copilot-account-switcher","version":"0.13.0","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.13.0","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"9937648d16345228543d937e32d59657e32d047b","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.13.0.tgz","fileCount":81,"integrity":"sha512-msaZBFRuJFg65Sce4aj+zR6MwzMmAEdiJsG8qkfGNFso0YwTAXxk+Ywd/UBWGaxPKQK/5No1eHu+JxFUBqfbwQ==","signatures":[{"sig":"MEUCIQCok2ZdcioCbrzkIIODfw1mue1QIXF+PldieS2uEDc0owIgbUbd2J0vqhY8ov76J0Ymb5f33i5gZDxUw+YsQ8m9U1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":450373},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"c4174c748978c8b6062f1a53a8fb9075c7661cbc","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.13.0_1774172507954_0.963783623412904","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"opencode-copilot-account-switcher","version":"0.13.1","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.13.1","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"df8189571c211600d3af4533e50e35d532be1877","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.13.1.tgz","fileCount":81,"integrity":"sha512-aYS3dUsoa2Fn6b3yUq4dJ4P1iDnFDOwFU6MKc5LvVEcLmL0+sVGzMdXRY1yZ6DxjnA4J9tnfXw3uYzNouzDglg==","signatures":[{"sig":"MEUCIFA2SNI9Qu7lScvlyREYV0RzmRoSRInElrUcDqBvtOcqAiEA94w3NMmgcJCmBqSN3BJfoCTvQj2qeHY80AYpHDWCrqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452113},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"daca6cce09380a4e0c1d55d56f560970eea4ac88","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.13.1_1774177645587_0.6527494628979233","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"opencode-copilot-account-switcher","version":"0.13.2","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.13.2","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"b6c1b2b1713ba0fa132b6c582268442627dcc812","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.13.2.tgz","fileCount":81,"integrity":"sha512-NQyr1fmli8Ffge2jlluRkCEd0O18PUBuVDPbGt4t5wJC/ub98vR9iipNuSnMfcpSEjhxM9Gn/xysL5tbvDgVoQ==","signatures":[{"sig":"MEUCIQCS7K2CuaxGHOtgFkJHJT1MzJVJMFKzRhG0hRDQNCMfuAIgaKv2ol/uu7htJYY74ZkyR1B0nxqGkHRG8U5Ob7QkN10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452169},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"1adf17e5e36813ca9b8da5c557cc4fa19f0fd767","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.13.2_1774179638835_0.1434362938843241","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"opencode-copilot-account-switcher","version":"0.13.3","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.13.3","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"a1d14a3ac7f2381299106ec5d5c251d41eab39be","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.13.3.tgz","fileCount":83,"integrity":"sha512-rQD8304khpm8C1+5IeMCc8Sok5OEESxTqw0kxFelnbLyEUWTFYi20lEfxVvOHpj7p1v3+g77+7ukGb/vVUhNHQ==","signatures":[{"sig":"MEUCIQCrGYQGCAXHJumcdtHrqOHidsee0rCGYdzOnSNofzRfVQIgZLyVr2i/tBDy44g22CByhl859MVCrOdxhvoZovC4gfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":465732},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"f3f223d9e1f6a1985ea042334db97cf28cb51594","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.13.3_1774189332592_0.9092971663522511","host":"s3://npm-registry-packages-npm-production"}},"0.13.4":{"name":"opencode-copilot-account-switcher","version":"0.13.4","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.13.4","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"e0b971d309989db37f93234c650eac91bae4c5d6","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.13.4.tgz","fileCount":83,"integrity":"sha512-HWv5MioSGWghV4R83kjjSWEuR3hMRyPj7Pgzzx55wsYIZTl5YdkabEB9IVivbOgw57LHfRXqrhQUTY8xTALCfw==","signatures":[{"sig":"MEUCIQD1mkD8JksgAydCowmF6pQqeUH5gtYBxmV2cmToaLyhHwIgD5ycVEVvdtiiy946japrRBP/RPPsqIgJnXKyXAv3C6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.13.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":466509},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"ef3e519fbc9af6d73f7f81eb843c33b87dc2ba40","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.13.4_1774233772579_0.2951216848218807","host":"s3://npm-registry-packages-npm-production"}},"0.13.5":{"name":"opencode-copilot-account-switcher","version":"0.13.5","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.13.5","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"cd798de9de68d40cb9d29f4fba23390325de277e","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.13.5.tgz","fileCount":99,"integrity":"sha512-MX/zj5kWtmGHdsvw3C7xttyRTfGQ37uDKbwgA7uwPyziqLGVpLMLJM9WeM4DbvBMZ3zz/Uln5sbVok5PmdInog==","signatures":[{"sig":"MEUCIQCBp1hqBF5EaBcmJK1moOz/dUjnrJxQR1ZC9yQwHpqlBwIgMcHH0T6BRQzCKEIQwd8hgYj3cpd6qih23ylpHqj1WIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.13.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":504309},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"17bdde89b4c3baa09f2a3ce5b568a53d6ceb326e","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.13.5_1774246334890_0.31083811515572","host":"s3://npm-registry-packages-npm-production"}},"0.13.6":{"name":"opencode-copilot-account-switcher","version":"0.13.6","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.13.6","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"134e5630f8190faffad8ed436b3169e787c67528","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.13.6.tgz","fileCount":99,"integrity":"sha512-DrDPArfNMnRPyPTYcFobfphjXqFgIiJkFQwblf4l3fYRuz6LK4o68cMX5uDIYK7XbsAvTZOJmvEnOCskcgpZfQ==","signatures":[{"sig":"MEYCIQD53M9sK8B7ylnWsFMsxaG3uZLc11t+JSxPj+NKMOJhywIhANS2e17ClWVOix7WuSO3npPmh04+0sw5AOlwn1mbhbzK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.13.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":504158},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"262429c94c81689d58211240665b44609f2d741e","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.13.6_1774248592781_0.3855758199775645","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"opencode-copilot-account-switcher","version":"0.14.0","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.0","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"8b1411e15228f39e81e706a0f50169a852e60cb0","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.0.tgz","fileCount":139,"integrity":"sha512-+a3VEq5AimsBgWTtGRVoAHJgl2fvmwc9KyFJa6dPv7oYaU3Tm1nHpHRqK3kaZ+NB9c2bnLHjDSCi2BFs+dGDZw==","signatures":[{"sig":"MEUCIQDsd7LKzodqjeQ/Mo8Qb8fNaYZaSLcp23z/pG+XHR6uOAIgEe5l7vzq4t7chdVyp3xNNxORc7Wwph/QsfzkCXGH4Ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":696966},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"cc57fefca5a4853732d023bec751012bf485771d","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.13","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.0_1774442258898_0.8663034018144291","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"opencode-copilot-account-switcher","version":"0.14.1","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.1","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"e358ffabadd8dd7d7a3982532ef3b004bc932def","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.1.tgz","fileCount":143,"integrity":"sha512-MTcCCmS8v5Gr358Tl0olJMOvna0vxVY+hqGBWSsI9gGnR1ve+b9olahtDuRufg0VezVP/UbCNsSUdD4/oXCmXA==","signatures":[{"sig":"MEQCIDK2Sg86AYxGXLPeMzSnAnZhnPpHlM1kI1t7Pkusnx/MAiBWTNUPrn9fyMelxlsaoWH21TEwnZbtd/FZ6GjvcY/vTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":717757},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"1d6a1499fc3c827189a98b0fe1b94914dccb0c40","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.13","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.1_1774496072760_0.9187737161896758","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"opencode-copilot-account-switcher","version":"0.14.2","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.2","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"520e3a855ae8f6167c693605ffbfa1bcbb471507","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.2.tgz","fileCount":143,"integrity":"sha512-B/tPXWGm9xNiC9c6mwy1/EzL3BmV2QSvpXsnPm3CgkjLZRARkr/PdEsX3S/pT5vdixOT0s2yFPIUG54x4v8WeQ==","signatures":[{"sig":"MEUCIQCPtxc6DM37v9zc21p1wrYz2OpjohZVlRxEqhStKkq2XAIgW1f+tQSR06PXSHHQzkgKk09ltVpGU0sFypDRkaAF4PU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":717955},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"bbfe3334b1d39b019b29109a5dff68643ef92d5e","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.13","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.2_1774498351772_0.23478123015669805","host":"s3://npm-registry-packages-npm-production"}},"0.14.3":{"name":"opencode-copilot-account-switcher","version":"0.14.3","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.3","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"37a7994a4878c2ac449f3fcb7f3a1ad27f10e99f","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.3.tgz","fileCount":143,"integrity":"sha512-h9ItKRWEAARWKMXx3osRP90bi1VE+hEE4b0nvX6Zgm8tTBU/WMfCS3ght18IZY+dcmZYntryIuXGBlr9JsFE4w==","signatures":[{"sig":"MEUCIQC1A4sdu1FKtdmqN7XMmhOkebdHIBan4/8SgzpTl0t8ugIgVN9P6ZENngu18gt/06ytKINTkqOeVd+WSrkUKwgXnWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":725228},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"50c12ea03676b7e79370b95380257379804d5f3a","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.13","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.3_1774508804702_0.1034147234534808","host":"s3://npm-registry-packages-npm-production"}},"0.14.4":{"name":"opencode-copilot-account-switcher","version":"0.14.4","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.4","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"6041f088b032ecdd3cf18b3f898c6c305a7d90e3","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.4.tgz","fileCount":143,"integrity":"sha512-jpVXlZeDgXlKIsVOeLyqLshDJe7yzP/qNUCXVKpIbc2nm0qkSpFyGvGklKUM8YPP0fI8d13gaZe/MkhVHSlmLw==","signatures":[{"sig":"MEQCIDuO+q4bzghCuNePzIZFjfEm6WDztSASrRujJ4IWyAwVAiBSBrjn6B4ASw8+ZMJqNmBlHcSw3Z/gGiLxaSdpaJA8JQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":726204},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"c167317345c44a25a1f3adf0b5fc3e9837215b73","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.13","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.4_1774510114019_0.6623910853384933","host":"s3://npm-registry-packages-npm-production"}},"0.14.5":{"name":"opencode-copilot-account-switcher","version":"0.14.5","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.5","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"69bced53ca1cd064120ce8e076e1643e0efeed25","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.5.tgz","fileCount":143,"integrity":"sha512-8wnx3eh1UAx9bknsjpXoc1dKKWKpbhiCrEMa8Mkim6vO1/EmDTjSdK6ajmrz3r+TqFABt+opbIgvuVtmjDBlCw==","signatures":[{"sig":"MEUCIFCgcBx01ckNM5eMvQu3Qbr2RSmUUjafM8vpXIinEAJ/AiEA9I1vSiNYWzD144cF8CsVT2yrRY2FD5JPbENf8GR1m+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":726319},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"7f96ba4c18711f28ad893510a0f2f592bb8a6f27","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.13","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.5_1774512835945_0.25647263239504636","host":"s3://npm-registry-packages-npm-production"}},"0.14.6":{"name":"opencode-copilot-account-switcher","version":"0.14.6","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.6","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"149f672f9d4aa87f32671cf55e3c88d7ecf837fa","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.6.tgz","fileCount":153,"integrity":"sha512-jGtap7X7+l+No2btviliLIMtB8NXf/lgBOjwIl2O3ijVePH1ILqHsxaaIFnO6DQKy//sG+0RomGCVNqamntKTA==","signatures":[{"sig":"MEQCIFl10PD1+IkuS0ZMloVZ8dcKSPzqMmn5DXkVe48EZwmFAiB1uG/2upSoX064tY7QTE6inAqgygI2iADyDbb4ejJ7dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":737026},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"8f368818c7c6ecad61644c65a3a0a5b734e529a4","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.6_1774530575864_0.09832958167659478","host":"s3://npm-registry-packages-npm-production"}},"0.14.7":{"name":"opencode-copilot-account-switcher","version":"0.14.7","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.7","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"b139c71d26f8662f57d8f54d4377ccd214b7d965","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.7.tgz","fileCount":153,"integrity":"sha512-EMtdYtGgJXAXdzTAw0azr2KD1GwfCE53ec6MieuVzPCihBNzzLY87wHNTXYngffFt4CFZ2urrSs6aB6j9Hml9g==","signatures":[{"sig":"MEUCICFGYENqWcV+omy8pBd7b0QVgCfTBSh+EelHMAW7cVPIAiEA/cfn89ece47Lore0LLRkLwO74qHx3dTmXg0ksmNNbHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":735907},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"d68f86679b6758c35e6905e09501920d84dcd052","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.7_1774551553854_0.25629941211883","host":"s3://npm-registry-packages-npm-production"}},"0.14.8":{"name":"opencode-copilot-account-switcher","version":"0.14.8","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.8","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"92de276361e7f485cd0f430ddf7bb34d81542ce1","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.8.tgz","fileCount":153,"integrity":"sha512-wnggHjdGdOrwOndGjcxNnGMzhAr8XXbwDmaHt5HvmRHclfC/8/fKJpjIH2CiOdBghzWQT4crBi4ed/8NTaov4A==","signatures":[{"sig":"MEUCIQD339QZKy4Ar+UmqJRKOIRMGv+9G4LFUrChmjayc+DyLQIgJ8N2H0ozcwsGTehTS2T/sHFxh43BhLs3dN2N86/hWuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":736042},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"e47b8b5728af93ae7ed43db1c50e749096ff3eb9","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.8_1774576747158_0.042697363266198884","host":"s3://npm-registry-packages-npm-production"}},"0.14.9":{"name":"opencode-copilot-account-switcher","version":"0.14.9","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.9","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"658a737db446384627eed9214be7e5c6a191819d","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.9.tgz","fileCount":153,"integrity":"sha512-LsEmqalCzRnjSM81BT32Y2NVQLzvGdGH73aXdVvDN1TyTiycQjq9yVwWA0O765lZBcyA25AklXas9yoIJMya2g==","signatures":[{"sig":"MEYCIQCMSAC0D94OQYKaWiiObWPEjDdE2iPskoxnnabCK4lCrgIhAMUt3+lVP6YAd4I4D9/LRIfuVX+u9wiDRoyATF7lfjmJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":739433},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"84da5503e8e7ac44f04f2a19c09550955522ab0b","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.9_1774598320884_0.5738623046350402","host":"s3://npm-registry-packages-npm-production"}},"0.14.10":{"name":"opencode-copilot-account-switcher","version":"0.14.10","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.10","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"5dc3f322787dd99abd4ce851533159b4a5188dec","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.10.tgz","fileCount":153,"integrity":"sha512-QRz6Fmg51NiC1xGam9Ps7zZgRvyypO7mSdyUvwvaXnp+bh9yD3KO4J3EC59q/NzieqQq/zVL27vY+DUbtUK5xA==","signatures":[{"sig":"MEYCIQD4TsJ5Wz7M8O6e41/bYaUZU3ym0QF7ueZg2Res//vYPgIhAL/Xh6x+oL3UQ2UR5jqqI+FVnnyJMtlGBK8R1J44f/vb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":740100},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"89745e939e99feee56d955ca6d02e7666670c248","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.10_1774601084450_0.4471284232663335","host":"s3://npm-registry-packages-npm-production"}},"0.14.11":{"name":"opencode-copilot-account-switcher","version":"0.14.11","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.11","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"8eb84b60b1e098bade9512dd8adec7e0043161c6","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.11.tgz","fileCount":153,"integrity":"sha512-kmVUAv/10uwAYNvayj8B6QUOnE3D26mY5akLZ+D+12VRI1UQGX0KdB2tIV8UE7WeR8nqv2oA1n4VczllWmhAwA==","signatures":[{"sig":"MEUCIQCK4impaugFfBvzC+62+S55KinAp4g0KAsIsifAgjbsIwIgOQEqjkmT7EXiF9AF724Ptff67vHkUwPKfdb4rWRfjhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":740544},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"41a822dbc176abcb85129080dfacc46cd4702e1c","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.11_1774611144791_0.6716200865778157","host":"s3://npm-registry-packages-npm-production"}},"0.14.12":{"name":"opencode-copilot-account-switcher","version":"0.14.12","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.12","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"6cb8fb6ddb6e9ce07a40eb35190c5f00117c7d86","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.12.tgz","fileCount":153,"integrity":"sha512-EQTipO7220A+8/oJaixCJLGQdu4el/BemyY9SndBCbyJp7X1gTVh+QzDGK9gNWM/l6wYobB1pz2eWLJp8gVx8g==","signatures":[{"sig":"MEQCIHCibcqEdTqQxOOkz5P13IY8Z3yggasO/5HK2qtI9F4mAiA99Lj8hBzwwGI0YleK7eaRgODr8ptYgBz8Y7VJP587Ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":740885},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"c6512614f9bb7896155cce919b90251109afa9e9","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.12_1774622713336_0.8637707964218895","host":"s3://npm-registry-packages-npm-production"}},"0.14.13":{"name":"opencode-copilot-account-switcher","version":"0.14.13","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.13","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"cdf217fbf741ce8a3bd315e3c31bb3e51d9f2c56","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.13.tgz","fileCount":153,"integrity":"sha512-nv9wBLFCl2cIBDu6XHXnAGZFQGwd6Zc5bi2LqVzry0el2laxzGg966FwgnnbYl8SCErWG7VFFUXAcLhMe/mF8A==","signatures":[{"sig":"MEUCIFGxzTU3w2LM627d7A6UOi220rxI0OGaNsXs/DGwLQN0AiEAhPrPmuTTa5Yzk9pmZdxEVUErWr6g/qxcKL6FDbNcNQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":741219},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"94b0e12a2d5226a623eb6c0b203fd67eba1e570c","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.13_1774667275890_0.32693448927303215","host":"s3://npm-registry-packages-npm-production"}},"0.14.14":{"name":"opencode-copilot-account-switcher","version":"0.14.14","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.14","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"333501b95c01269e70efd2dd558db343d3c5e868","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.14.tgz","fileCount":153,"integrity":"sha512-bFdgRoHtz7VGI1zPdxUcgjPEy4BhkcEb3L3xaGpRHkC4EhWzboCh9BxPu19JXk++tSdoOMwCBgfqd5WhrEAVDA==","signatures":[{"sig":"MEQCIFIcv7tfEpiyE3GkIdQWm3wEEk/9hb3qZft9bOqS/QNRAiB70+jsePUskJWNfv8pjNqcqpWY0Por7KhRJO8yvX0exA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":742770},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"d8624b791bbe02b11a8be30a74e3f36c08f7179e","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.14_1774671461382_0.15093493827431592","host":"s3://npm-registry-packages-npm-production"}},"0.14.15":{"name":"opencode-copilot-account-switcher","version":"0.14.15","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.15","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"28658a6ae117a4880ff1c0f1b6e90e71dde7a4b6","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.15.tgz","fileCount":155,"integrity":"sha512-tAKpTBvpgQ7UFAdCw8AyHu2xq1+MuGCaTffkzwIdL10LTnh0ZDNFh0TmObyUpQvQGeNwzaCjzd6yVphsG0zu0w==","signatures":[{"sig":"MEUCIBhQpaUpmYq/LV+ldTX0+wnaDe+d1Px1qkXQXox2ZrgVAiEA6sGJoniidFDKs8zjw5gI8BZv9fM40X0gJVbXS4vP6Uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":746172},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"cf33df22a60ef063784d6ef8a52fc5c058b22e78","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.15_1774711344133_0.27972417515623893","host":"s3://npm-registry-packages-npm-production"}},"0.14.16":{"name":"opencode-copilot-account-switcher","version":"0.14.16","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.16","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"2423e3622813ff5ca46932c9b97ddeb559ad2183","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.16.tgz","fileCount":155,"integrity":"sha512-WjB14A4Tbr1CKkzZu0LORwQKwoFh2JZ53VuixAQ3aaO1ZgMb7hkQwX4K8BUhO4P7CwGWRgH5NIyHdAb8UpZO0g==","signatures":[{"sig":"MEQCIDBORtSBD8Tt/WpB3uHEyG5iB3bqd4srcUa+bnHOVoWYAiAzDGx1iIRAGOy4gTqs8j6CSjIVbCmMhu/CPTgZHeokAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":747019},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"aca5ceaa5a36ebb5c7604051b9d3f7bf276d4299","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.16_1774713258943_0.6143495012173539","host":"s3://npm-registry-packages-npm-production"}},"0.14.17":{"name":"opencode-copilot-account-switcher","version":"0.14.17","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.17","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"29c33e875b85ef768f9ef0bd4bfe5421219cfc5b","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.17.tgz","fileCount":155,"integrity":"sha512-1cDVurs70nxnTeD4D45Z0IlRATPjYm0X006wL1DBseuXith/072lTC/H96fJbgO4TdWtLuB8Gbld4f+NQIJMJA==","signatures":[{"sig":"MEYCIQDAd3/JMSpchcXtZl/c/MupdPZTxveyvoSxocm9ogy7mAIhAPnJdzcgEK+bfpYGRVMfsCkFIQXnyEsoYjfm+/DCqt7+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":746808},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"803e45d07ed6ba3a0b13ab3b513bea073272974f","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.17_1774764332482_0.962059850268663","host":"s3://npm-registry-packages-npm-production"}},"0.14.18":{"name":"opencode-copilot-account-switcher","version":"0.14.18","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.18","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"47c3552a5b3696a8d94165d062aebe2496e79073","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.18.tgz","fileCount":155,"integrity":"sha512-hCCOZ7SqzpNeyckJWT6h8ev+ZiH+3mh+UKlUSoTrmwZpT1GugF7cpnMG4UeBe+/ZW9U6ejBYHVICNJnsnflPxg==","signatures":[{"sig":"MEUCIQDLhsUKVY58efT/ZRHwGBBwd6LSey3vXUzqYS/Yhbk8GQIgatTqqMLMxK/a5m3hujb/0opRfLgJnci5Fm5k76duJhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":747048},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"31f3f965e7d9e03b033634582c6e56a2aa1b192c","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.18_1774769347003_0.5913683894909496","host":"s3://npm-registry-packages-npm-production"}},"0.14.19":{"name":"opencode-copilot-account-switcher","version":"0.14.19","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.19","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"1939d2367a48566e90e6e3193a16466ca5f0a2ea","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.19.tgz","fileCount":155,"integrity":"sha512-SMoBE3yb8l5jhESemlGPnqcZMkB49/IZ+EPCMVPAC/+DZcKGNttg0AU8lGIDwJJuusBiIemTQHgHHnLB8YZagQ==","signatures":[{"sig":"MEUCIQDFWdgMaJLRwPrE8OAiQBeZ4qUmSJpLKcgELaLSNLmTnQIgPOU2mybDXBdK7D0m7sR50WcFdrPSwFj7ckdLn94CxRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":747688},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"caa68bac61ee1ea192348ddc193aebe908348997","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.19_1774773411054_0.4238566225970992","host":"s3://npm-registry-packages-npm-production"}},"0.14.20":{"name":"opencode-copilot-account-switcher","version":"0.14.20","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.20","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"bdd7d4f3c7e8cf7d965fe9bc4178c5d9fa00e0d3","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.20.tgz","fileCount":155,"integrity":"sha512-QBN26LgkKnVgPm3P5mlX3e7m9gGkSJFZ+GwklJpOEGvhLdlGmcmdkAQEIwipC4LHLQSX938NzpICr+iwGaxOHg==","signatures":[{"sig":"MEQCIDfjvpQViXplrWn1SnlPbCXNpIKIRX64IMqpOcCGoSfrAiBtiEBfIm0blVkz9lSooYFg1x/g8hLTKYWX8lHHxC/7vQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":749125},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"1547c9d5f80b93db4803e58f40927714e6f743e9","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.20_1774775378352_0.4642319160021895","host":"s3://npm-registry-packages-npm-production"}},"0.14.21":{"name":"opencode-copilot-account-switcher","version":"0.14.21","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.21","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"09a4287a7c0dfdfdb1eeea716c4a7ac844d98b46","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.21.tgz","fileCount":155,"integrity":"sha512-ODADfUKvAaJolct9DDl6TrNR0PisMR3KGgUzTjWmXk7kgiCmg4UGq07fExZx7lzEKsqh5ugItfdzeVpqd0M1fw==","signatures":[{"sig":"MEYCIQCJaWEbjNl5HWwHBIWfZKgOsaaRHgyrpeunTk6TADTEiwIhANYUzaleotTXkQFE7KFw5OG1KDl917e6ZB+l8ZC+ko1+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":750224},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"d588b861c800e37e21662fb29c2b511558313532","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.21_1774804884075_0.1829746029302448","host":"s3://npm-registry-packages-npm-production"}},"0.14.22":{"name":"opencode-copilot-account-switcher","version":"0.14.22","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.22","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"544fc9c74e7e84b7a478d7d33ab79fc32ab9470b","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.22.tgz","fileCount":155,"integrity":"sha512-PDYG4Pn4/ydtzXAnrLSRekr6dWTSrqEgl2BoWxpckKS78kQBiMVUXX7i39fopK3xne+8sQAPDyHVCLCuJL/G0Q==","signatures":[{"sig":"MEYCIQDC8Ruvk94D2FSbRF0eAbue0R8b/WtsrP4wM8agW8pkCwIhANLSa4pNHB7hAjI3q0E3A6pBx48vO05PzRgrlQHyC603","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":750346},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"1fa935bb1c1f2faa080d788d5e50455873aba103","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.22_1774807635096_0.7039911771625631","host":"s3://npm-registry-packages-npm-production"}},"0.14.23":{"name":"opencode-copilot-account-switcher","version":"0.14.23","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.23","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"7b5e39562a915758322d191e8c53381eef0ecedc","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.23.tgz","fileCount":155,"integrity":"sha512-BvK5pY3n/Cy39zml/8Kx4oXbgaQehYRG+ge4r75bs6sKlQM8HJJvwIKsSIAHpM3717quP2hgQB5USek3HRs7JQ==","signatures":[{"sig":"MEUCIQDTDdwQdtm5L7oKQmuVyniwR4L9nPbtHbdVnHy9jAbdqwIgBQH4RtJ7st3sXgYdY8GBz3AkynSrN4pGra3+VaiTrGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":750473},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"b49830529526b13077b57139947a08d10a8c5802","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.23_1774809195454_0.12107169455123468","host":"s3://npm-registry-packages-npm-production"}},"0.14.24":{"name":"opencode-copilot-account-switcher","version":"0.14.24","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.24","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"7d078cc32162ce4be4d61ff5cdba065d12af3e8c","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.24.tgz","fileCount":155,"integrity":"sha512-8+AH45+r1y/NRXBk3KUkQ9/Rso08VJ2xm5H4LqqgzNYFdobcNTm2Et00ry0TkjNTuPel7DpXfe+KCZX9kc3U9w==","signatures":[{"sig":"MEQCIHiqqVef6iqfjM4zfuIeqH389lgFZ6E39RWODnklP2pvAiBG4tWDl9fHURIuMUfW2UOfnxnoI22FcCfzdl57+Ev4Fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":754436},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"ef2a9b264c40bee99ff9d2740a5e04b9cfc1ed45","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.24_1774811787150_0.03451039447556692","host":"s3://npm-registry-packages-npm-production"}},"0.14.25":{"name":"opencode-copilot-account-switcher","version":"0.14.25","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.25","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"7fc0ef35ce34b5255841e54fba774dc9463c1183","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.25.tgz","fileCount":155,"integrity":"sha512-NWS2qhio0TI8Ln4XbZJQ95y8YBa+b5+tcdUheEyQUCPDxV3xXWQX7z1cPPfY28ldf+ufUgePcPifjH5+H70SOA==","signatures":[{"sig":"MEQCIEeIiBhVRVB2YNr1Y2aqJnnK1lPqJO8m9Z3Yjiv/NE+fAiAM8sJ6mt43KFg3/2JAaz3B1jaLd86eV1GujaCW4SCFAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":754474},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"6c38e69322c930fe09a4c495fe007888d24ecfca","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.25_1774812781423_0.5109120981226856","host":"s3://npm-registry-packages-npm-production"}},"0.14.26":{"name":"opencode-copilot-account-switcher","version":"0.14.26","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.26","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"9e9223fa3dd06b316df811c2c8bc982109a32ccd","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.26.tgz","fileCount":155,"integrity":"sha512-spmsXhG5eLK6aYsEdO5z41yJdJHUN7CGB3XrhbY+lHSJp8MAo+dk2U70Awl0tnfZ5azq+jEMQq1K3C+7D21WrQ==","signatures":[{"sig":"MEUCIQCThvVOJ5XqpXmptRQL6HSJx3dpYvSLQ7NMSD3olXx3CgIgHGvWs0H0xrGM1iDi225UeqDuHMhRxtbb6d3r5OB9SfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":757893},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"2d7d45413db7fae9a9aa82d7e1fb477b5251bb2a","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.26_1774819008307_0.1133076271457043","host":"s3://npm-registry-packages-npm-production"}},"0.14.27":{"name":"opencode-copilot-account-switcher","version":"0.14.27","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.27","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"df8a4c402170ea3fc44f9094f6b697ed526f1306","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.27.tgz","fileCount":159,"integrity":"sha512-3a8ZJqKZrE0dAIIO/OKsUmcZDWTaED438Ls9jMfE9k51d5OYYkOd4j7qsf8MmOf3lNwVdN+wQhBr131ySWojxg==","signatures":[{"sig":"MEQCIB50y/PeG8yz3TmxfoC1lhYuxa6LwBcxFwOkpsfJiSOwAiAKMRfThIGfaS7kpQt/W6IyYRXqqplqdwkN6KBUVUWVDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":760380},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"6b9bfeb97a23cf036cf64f3ede73be0130ff457a","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.27_1775050511513_0.26677831378010697","host":"s3://npm-registry-packages-npm-production"}},"0.14.28":{"name":"opencode-copilot-account-switcher","version":"0.14.28","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.28","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"dceef9543cfbda8f4d47296f99d4c368cb7379e1","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.28.tgz","fileCount":157,"integrity":"sha512-XRBilms0GX7w1XWyFdaxGnFHvK4EmQHwTzDYtkGYPtbdd188GeQfKsZAa4wv0rg60ilKEVg0j6Pc06YoroiERA==","signatures":[{"sig":"MEUCIQCGdUZfJ7LYF07Kl8cIs1orrXqve5Sm+4ycTviG5Uo+lgIgOZBr5uTTuffAFS9ZDd1YJ5JlpjgnOC8e355pMEoYHv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771869},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"a040efc8fb5f2e410ea9a0e2c8683109652bd270","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.28_1775068064949_0.6531799329366033","host":"s3://npm-registry-packages-npm-production"}},"0.14.29":{"name":"opencode-copilot-account-switcher","version":"0.14.29","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.29","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"32a9175912f5fc228ab5b3a6e5b8b252964e1224","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.29.tgz","fileCount":157,"integrity":"sha512-SnNL1C1uxLE7N54X+Jfy/aoEqHpovScljZAoHUN3gwzyDEy+ZdrmvMgeEpme38Xrr70NH4F5MWUxjahvDdB8Kg==","signatures":[{"sig":"MEQCIFOsbzrCNei+J2snuVlSMlB7+dlSD5/exqWawClhLxjaAiAHlYX8gmMRtU3UXS3wXFlumAjKyK8BQoDWQL4TJPw9fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":772073},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"1b739113ce82a52d2f4c9573050a0238d03ea911","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.9.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.29_1775073905477_0.7978481989186594","host":"s3://npm-registry-packages-npm-production"}},"0.14.30":{"name":"opencode-copilot-account-switcher","version":"0.14.30","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.30","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"2910237673993014e17614d173fd0d1c5e356511","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.30.tgz","fileCount":165,"integrity":"sha512-puGcR9nt23tual0Hg5ambFaqzd4wJwCZ2qO1iUMg3EkLENSLBfyemLkaRMC+70yHFFJH14VLFVyKT7ajp7tzdA==","signatures":[{"sig":"MEUCIQCRZAhlQQ+hC4TEmWkQb55wPKsPWhoqVPG3gBmSruSWxgIgYpd2SLkQyqDJYU6pdUUou8KurvN1ygvS/tT6D62lLNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":813249},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"ba79a8ecfb5a5cc389e7955a39257fea2d866130","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.30_1775142487805_0.6148923821025718","host":"s3://npm-registry-packages-npm-production"}},"0.14.31":{"name":"opencode-copilot-account-switcher","version":"0.14.31","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.31","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"d77f3c9613bb0550d683e9075f9021fe3673899d","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.31.tgz","fileCount":165,"integrity":"sha512-o/Hb63BTLh+6xC2LG0Z11k2IVjUC/MrCEPxtXF+frMaVSbva1A0IYL3fhFSypr1BpI8I76jXVOVVYcmipRt83g==","signatures":[{"sig":"MEQCIA4L1Sd0+2jeJEXu1bdJHpS4Ob1OlupU2xwV2di6SEORAiAA2K7Hvw2qn4j9nGALfgYULd/L+UP0vCuIw6mv8E7r1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":813418},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"959fd915b0800a36c71168bda994ad309910c03f","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.31_1775144657196_0.8847978266096854","host":"s3://npm-registry-packages-npm-production"}},"0.14.32":{"name":"opencode-copilot-account-switcher","version":"0.14.32","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.32","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"00ea0b38308df8e4a247f8624322cbd23cd7695d","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.32.tgz","fileCount":165,"integrity":"sha512-8NZsz5xqrtmr0jdEXb7YLEUZkHxqiT65IGgGEonq8vtWDTXsCIFiAeDWwhQp/vkkQT88UHJUO6EF15eqQNTBrw==","signatures":[{"sig":"MEQCIB5Jxs43R+vl4z0q5o5yY3/+3gQ6DFNv/DvMqVIQtXCJAiB3PuTimYBXAWJJu/3+o5nYCGsMjDSVUnw15Lk87KdCqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814020},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"8df102e72a9221496bb0d9f3b8e11c57663700d9","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.32_1775145550866_0.48558302163257805","host":"s3://npm-registry-packages-npm-production"}},"0.14.33":{"name":"opencode-copilot-account-switcher","version":"0.14.33","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.33","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"5edd40ac2b523c93ad14119a3831543784af358e","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.33.tgz","fileCount":165,"integrity":"sha512-XlMmA9fvu3Qt4XQjzXyPGITjmFFfRbb/F8S+0IuWD4bA/8DDsESPNE9fXJbW3JaGbd9eXAP/VrBFOJq9RxcSJQ==","signatures":[{"sig":"MEUCIG03MZKtQfejOCjOuwPCgJS4Z3x/H8TwUUvkDJSTpVGrAiEA26uvbxR47fCI0WTftrnw8YdPHGrBQ1cYihFT02NZc/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814864},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"7d890af297bf4b0e8bce59b933880f0817e2c88a","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.33_1775147884349_0.40278868462008255","host":"s3://npm-registry-packages-npm-production"}},"0.14.34":{"name":"opencode-copilot-account-switcher","version":"0.14.34","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.34","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"48813563aa6c7e805acf011bc8689903c97bf466","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.34.tgz","fileCount":165,"integrity":"sha512-sJh5Nh0TwWcFvDO37mmzEHV0ZLfMbYRBQPr4sRU/B8/2le2uCLoabmfxZu2DD8VZlKww4WY5HDwWLmBkKdXQ5Q==","signatures":[{"sig":"MEUCIQDFn97bWKnl8d8B55NFV8AIpW8ggEU242fEMufTbBYBbgIgaD/kMRR4O26vDPWObJ7hM6N2xm81XzHct3rJKeYiJg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814999},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"395e1e7aec51a3bd09e580c16298b744247bc13e","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.34_1775148663103_0.49235684329893603","host":"s3://npm-registry-packages-npm-production"}},"0.14.35":{"name":"opencode-copilot-account-switcher","version":"0.14.35","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.35","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"31cc164ff52226e32adca5d277978650635b29dd","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.35.tgz","fileCount":165,"integrity":"sha512-QUE2JPQ5DLa6++N+ttuB6NIhqAfGEBxCl51hlpydzV4ZGjs+jCXAzqs1tyW/lJ9W6ygQmrzoW2P5eSyTyeS2Pg==","signatures":[{"sig":"MEUCIFL7OyBz/WDgfy64M/hujGE3hpbQ8W5/jIwjWu6My6wRAiEAtjaLCVDvGmdrdj3M+y1SiQljo7QwDuvwmbX2RvofGtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":815100},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"05d5ae507479184a14a920d569c3a9bfa4984ef0","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.35_1775150044991_0.9152672500430761","host":"s3://npm-registry-packages-npm-production"}},"0.14.36":{"name":"opencode-copilot-account-switcher","version":"0.14.36","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.36","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"dacdabe1b12ffaceb64d42d6e927bcfe9ce2e177","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.36.tgz","fileCount":167,"integrity":"sha512-nTaS9lmiCX848QbararX1ASW0eQ3+4IOcRTNtXByjpV8CRVxsW3etQuJd1bohA68xEBqPjoMcF/9WoPEDS0nOA==","signatures":[{"sig":"MEUCIQDbQ88TwUeX2DyB5z6wjeic0fv2vEal/2aPIAnoYjxMJgIgBmXrvBJnn3N8GziJ4x6/SeE/IWphXpSagMiuJb8gWa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":824724},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"2dbf1e184f84673f8c5787e1f34e11d6b9480054","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --","test:wechat-real-host-gate":"npm run build && node --test test/wechat-opencode-real-host-gate.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.36_1775572777606_0.048094731783234757","host":"s3://npm-registry-packages-npm-production"}},"0.14.37":{"name":"opencode-copilot-account-switcher","version":"0.14.37","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.37","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"012c82705970509d5cf8efeee4f5c481b0299ab5","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.37.tgz","fileCount":167,"integrity":"sha512-DX96Qr/5sWikBTHOgSR61Myfa8aWCfeYe+FmOV8F+5QfbMER4a/y0JJOiBQUZ/9xDu0JICjk7HVluNWNNGLFrw==","signatures":[{"sig":"MEYCIQDS68MkRD35c5LaPUqFWDH+77WFxbUpvNwUDLVbyaYTRgIhAIwlQGDirQaRKLHxjRLEXs5u3kfxM80VxuTc5NhN9gX0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":825329},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"17b8f8a5371c460b5b59e322935c3a257c52d91a","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --","test:wechat-real-host-gate":"npm run build && node --test test/wechat-opencode-real-host-gate.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.37_1775582961189_0.009548517488031427","host":"s3://npm-registry-packages-npm-production"}},"0.14.38":{"name":"opencode-copilot-account-switcher","version":"0.14.38","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.38","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"54a414d67101b9ca9895f68399c5c8cb9a6e7812","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.38.tgz","fileCount":173,"integrity":"sha512-TVYm6EkENX97VANWCze0hBpst9Rb+3FDTLk+X2Pe25fZhCAQp0UNr99s8G+BAlIaMyagUH2vlh0RWcSuvmfDfg==","signatures":[{"sig":"MEUCIHWpnspdl9lZn+veYTmnI18oUj5r0ciZCA0IuQTq9Ey3AiEAmAj50gg1YrT2YWWP4H/xpU3ghjbbYG8zUjRNPoPnHSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":919303},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"3c64a59cda5823bcf729089aed91b106502c9560","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --","test:wechat-real-host-gate":"npm run build && node --test test/wechat-opencode-real-host-gate.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.38_1775896797231_0.5651074190317298","host":"s3://npm-registry-packages-npm-production"}},"0.14.39":{"name":"opencode-copilot-account-switcher","version":"0.14.39","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.39","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"bbcea79915dd5738b479b10423ceb51d7406b385","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.39.tgz","fileCount":179,"integrity":"sha512-fzMRv6AWdCskT/UHpSMQWQ7n1lqxLSox1vxTjQszOkrVnw6b1KDYJn/C7h5LdHxjY2Zny8QB4DVi4Mgw28Gy+w==","signatures":[{"sig":"MEQCIGwry9GmYmakTYy1JapHMrzTH8MWuTWY6O+53hMN5uDqAiAKESwFQ5ksdTrE6b+xq8/PNpmN4TO89poAAFAtwc8/Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":971667},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"2ad1f850571ae45ce383f886fa95b792cb6142a5","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --","test:wechat-real-host-gate":"npm run build && node --test test/wechat-opencode-real-host-gate.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fflate":"^0.8.2","openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.39_1776057008256_0.6728611758570664","host":"s3://npm-registry-packages-npm-production"}},"0.14.40":{"name":"opencode-copilot-account-switcher","version":"0.14.40","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.40","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"4034cde9e2f6f78d0c1ca2bcbbe906a7358707f1","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.40.tgz","fileCount":181,"integrity":"sha512-ud3xtX8TNw1xRJuuCwz7DFOE1No6u2SPkkYk8lirGcqE6rvLC2OcvIQTMxzbbTCbsL6C12UrpfRogPeRKobZew==","signatures":[{"sig":"MEQCIHU2QwxGtRILFQMfhR2OPW7M4pf0CWG/xrPub4dCLYvtAiABPmA1lBywnTF4ctQpjPg8h0dFFNPNRlCFlpJtEocpmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":976201},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"c54677a5ab95600b08b2da207ff7b6910dfb99e4","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --","test:wechat-real-host-gate":"npm run build && node --test test/wechat-opencode-real-host-gate.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fflate":"^0.8.2","openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.40_1776107351239_0.5802816579775592","host":"s3://npm-registry-packages-npm-production"}},"0.14.41":{"name":"opencode-copilot-account-switcher","version":"0.14.41","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.41","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"816bc1cbf971bc197a88d28d0161b7cb45e628f9","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.41.tgz","fileCount":181,"integrity":"sha512-YgPgRw1UTwiFkgf+u0G7tgRztPlqmwhzCnuAcT0/iFhai1zNRxuTStN2jCHLW6uzBq2NFMKtEJDnPtXZAZ4xtQ==","signatures":[{"sig":"MEQCIGfOyKp+ORp/arZiqmgdUXwgaVj/SnSMgZHU83vlDlTnAiAwAtEMVIpmBnRjXGXuC7mAgz0PK8ev1IpM/ZXncYY13w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"ab24d8ad58f1402da0123f96d660b66f370eb56a","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --","test:wechat-real-host-gate":"npm run build && node --test test/wechat-opencode-real-host-gate.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fflate":"^0.8.2","openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.41_1776111799537_0.586268483501454","host":"s3://npm-registry-packages-npm-production"}},"0.14.42":{"name":"opencode-copilot-account-switcher","version":"0.14.42","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.42","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"2d65eadb912009a81271b51aae7476a9fe3b0222","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.42.tgz","fileCount":181,"integrity":"sha512-xvWG5dduJVawXd7wiE22ZlR1O40pInI8PhLuJLqFipxsnzlPQN/33Tg4r/l2EMstasteC9izGiJYV4k7a0QP3Q==","signatures":[{"sig":"MEQCIH/y1p0JytNMg2sLmIx1SVkxljCnq6p1Mqq+7I5pudcLAiA6meHqy1ogT0AZr606dSXjEHoVHWoEYkShD4zXYiH9Ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":993608},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"25337f0858b614550683a58d43e5567d30889b18","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --","test:wechat-real-host-gate":"npm run build && node --test test/wechat-opencode-real-host-gate.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fflate":"^0.8.2","openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.42_1776188432059_0.9637794476352446","host":"s3://npm-registry-packages-npm-production"}},"0.14.43":{"name":"opencode-copilot-account-switcher","version":"0.14.43","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.43","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"f86a4e558eef5ab6faea473ed905b09aed03af4b","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.43.tgz","fileCount":181,"integrity":"sha512-QeT323Vr0js4ckif3dyrfNl24vU5IlzsUNVe1y8PBylSF6L75O8SuWXE1Q0dH3EfGanrZ6+XmI7IY6P4BtY4QA==","signatures":[{"sig":"MEUCIQDXVW5TeHfv2cR+CwYV9xznDFCO/nhXGr/NDWKJ/g47bAIgVDOZW7pQIiaZOvl7FJw7rAFwVNJ9eEHNfmnu9fJzPPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1004113},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"de5e91b9486f7526375570a0711d64a8c3dd32fe","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --","test:wechat-real-host-gate":"npm run build && node --test test/wechat-opencode-real-host-gate.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fflate":"^0.8.2","openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.43_1776275497135_0.7490059031086864","host":"s3://npm-registry-packages-npm-production"}},"0.14.44":{"name":"opencode-copilot-account-switcher","version":"0.14.44","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.44","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"2751b19a863e5fc277fb505caff9db90e1733acf","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.44.tgz","fileCount":181,"integrity":"sha512-zLGkFP9tDUpkpDavtxvy3o2FdXcjDKtJKQtlAa/1LYzb3cnWM74hoF1QSqcFhP7tEM9rbXw+lws1kvd4lOjEDg==","signatures":[{"sig":"MEUCIQDKVggqMQ1Yk4ijzVQyBHszEN96QPlcApIRsXh+/iXpqgIgKyjbrZ6YwFg9u3M4+bZlgzjxmLVXCBkBZmfsH30dUwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1022694},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"a7fd545ca7eb4680477c1976474a4bcd5abffff8","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --","test:wechat-real-host-gate":"npm run build && node --test test/wechat-opencode-real-host-gate.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fflate":"^0.8.2","openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.44_1776415358432_0.6059760701897505","host":"s3://npm-registry-packages-npm-production"}},"0.14.45":{"name":"opencode-copilot-account-switcher","version":"0.14.45","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.45","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"eceb1aa2db35fac61f2a2da0e3c9b357d942acc0","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.45.tgz","fileCount":181,"integrity":"sha512-VD41IcUvK3U/Ko/m4isN6qSKmPXuo9FgjbO1gRm0hdOlqe7WeAc7E6I55edZqaG7Dpwe7Mje5GeeaUqnfRu5QA==","signatures":[{"sig":"MEYCIQC0u9H/hY8Eya9CunnPJumdKYXURyBXcftKWrtuQH3F8AIhAMpUHGgQW5d80tqv0kzxi1P9azDrhghzrMBHKbp0nN7o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1026291},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"67364edc35a1246e84d3ee9b469acc016b2af4a1","scripts":{"test":"npm run build && node --test","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --","test:wechat-real-host-gate":"npm run build && node --test test/wechat-opencode-real-host-gate.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fflate":"^0.8.2","openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.45_1776487463415_0.3373897475065708","host":"s3://npm-registry-packages-npm-production"}},"0.14.46":{"name":"opencode-copilot-account-switcher","version":"0.14.46","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.46","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"ccc28aeba629c809ee37f8c79f0c3cf9abc5cb84","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.46.tgz","fileCount":181,"integrity":"sha512-LkoEeEC6bixGRnJGJG2c4FiJ9X7jvti10gBbwEgviR0qxnv/KjlyJKGR4wPR2ThhQoLDJvPBQIWpGhXB7fPRBQ==","signatures":[{"sig":"MEYCIQC7ztVx9Qz9lW7qIVA6r/1JmhzTZN4uqKrhBQkVofim3AIhANn0itqUzO0MWxAn0Y4AQHHgCRO1RfAWLJmTHU+2n8x4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1086520},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"d25594a04db2a82b415dd868bed373d486a7bb74","scripts":{"test":"npm run build && npm run test:serial:wechat-status-flow:early && npm run test:serial:wechat-broker-lifecycle && npm run test:serial:wechat-notification-flow && npm run test:serial:plugin && npm run test:serial:wechat-openclaw-guided-smoke && npm run test:serial:wechat-opencode-real-host-gate && npm run test:serial:wechat-status-flow:late && npm run test:parallel:shard","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","test:serial:plugin":"node --test --test-concurrency=1 test/plugin.test.js","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","test:parallel:shard":"node --test test/active-account-quota.test.js test/codex-auth-source.test.js test/codex-invalid-account.test.js test/codex-loader-adapter.test.js test/codex-menu-adapter.test.js test/codex-network-retry.test.js test/codex-plugin-config.test.js test/codex-status-command.test.js test/codex-status-fetcher.test.js test/codex-store.test.js test/codex-sync.test.js test/common-settings-actions.test.js test/common-settings-store.test.js test/copilot-network-retry.test.js test/copilot-sync.test.js test/index-exports.test.js test/loop-safety-plugin.test.js test/menu-runtime.test.js test/menu.test.js test/model-account-map.test.js test/routing-state.test.js test/select.test.js test/session-control-command.test.js test/status-command.test.js test/store.test.js test/ui-menu-wechat.test.js test/wait-tool.test.js test/wechat-bind-flow.test.js test/wechat-dead-letter-store.test.js test/wechat-debug-bundle.test.js test/wechat-jiti-loader.test.js test/wechat-notification-store.test.js test/wechat-openclaw-account-helpers.test.js test/wechat-openclaw-public-helpers.test.js test/wechat-openclaw-qr-gateway.test.js test/wechat-openclaw-smoke.test.js test/wechat-openclaw-sync-buf.test.js test/wechat-openclaw-task3.test.js test/wechat-openclaw-updates-send.test.js test/wechat-operator-store.test.js test/wechat-plugin-hooks-status.test.js test/wechat-qrcode-terminal-loader.test.js test/wechat-request-store.test.js test/wechat-session-digest.test.js test/wechat-state-paths.test.js test/wechat-state-root.test.js test/wechat-token-store-atomic-write.test.js test/wechat-token-store.test.js","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --","test:wechat-real-host-gate":"npm run build && node --test test/wechat-opencode-real-host-gate.test.js","test:serial:wechat-broker-lifecycle":"node --test --test-concurrency=1 test/wechat-broker-lifecycle.test.js","test:serial:wechat-status-flow:late":"node --import ./scripts/set-status-flow-phase-late.mjs --test --test-concurrency=1 test/wechat-status-flow.test.js","test:serial:wechat-notification-flow":"node --test --test-concurrency=1 test/wechat-notification-flow.test.js","test:serial:wechat-status-flow:early":"node --import ./scripts/set-status-flow-phase-early.mjs --test --test-concurrency=1 test/wechat-status-flow.test.js","test:serial:wechat-openclaw-guided-smoke":"node --test --test-concurrency=1 test/wechat-openclaw-guided-smoke.test.js","test:serial:wechat-opencode-real-host-gate":"node --test --test-concurrency=1 test/wechat-opencode-real-host-gate.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fflate":"^0.8.2","openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.46_1776608209073_0.9678186938704203","host":"s3://npm-registry-packages-npm-production"}},"0.14.47":{"name":"opencode-copilot-account-switcher","version":"0.14.47","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.47","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"0b629d97a3027f3954a9854fdb50d0cbb5c2f60d","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.47.tgz","fileCount":183,"integrity":"sha512-3v8+qV7AQefUQ/WTbc+2VoYkOtp7D8sK7vFY0hBinLUKE2SWexhDJ0QP3ru59PzJzX2DWxrzkFKJ9aXUg/TIFg==","signatures":[{"sig":"MEUCIQCjNktinwySzyk+9wMyUXo1Nwm6kgcyML3XKk+bAgFdywIgGsDW6O+CjThN8yfOXG71bDudosq814SNYlqaXMtVJHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1198191},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"6651508fff3ca3b8f50bfb6041e994b5476bc9e4","scripts":{"test":"npm run build && npm run test:serial:wechat-status-flow:early && npm run test:serial:wechat-ws-core && npm run test:serial:wechat-broker-lifecycle && npm run test:serial:wechat-notification-flow && npm run test:serial:plugin && npm run test:serial:wechat-openclaw-guided-smoke && npm run test:serial:wechat-opencode-real-host-gate && npm run test:serial:wechat-status-flow:late && npm run test:parallel:shard","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","test:serial:plugin":"node --test --test-concurrency=1 test/plugin.test.js","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","test:parallel:shard":"node --test test/active-account-quota.test.js test/codex-auth-source.test.js test/codex-invalid-account.test.js test/codex-loader-adapter.test.js test/codex-menu-adapter.test.js test/codex-network-retry.test.js test/codex-plugin-config.test.js test/codex-status-command.test.js test/codex-status-fetcher.test.js test/codex-store.test.js test/codex-sync.test.js test/common-settings-actions.test.js test/common-settings-store.test.js test/copilot-network-retry.test.js test/copilot-sync.test.js test/index-exports.test.js test/loop-safety-plugin.test.js test/menu-runtime.test.js test/menu.test.js test/model-account-map.test.js test/routing-state.test.js test/select.test.js test/session-control-command.test.js test/status-command.test.js test/store.test.js test/ui-menu-wechat.test.js test/wait-tool.test.js test/wechat-bind-flow.test.js test/wechat-dead-letter-store.test.js test/wechat-debug-bundle.test.js test/wechat-jiti-loader.test.js test/wechat-notification-store.test.js test/wechat-openclaw-account-helpers.test.js test/wechat-openclaw-public-helpers.test.js test/wechat-openclaw-qr-gateway.test.js test/wechat-openclaw-smoke.test.js test/wechat-openclaw-sync-buf.test.js test/wechat-openclaw-task3.test.js test/wechat-openclaw-updates-send.test.js test/wechat-operator-store.test.js test/wechat-plugin-hooks-status.test.js test/wechat-qrcode-terminal-loader.test.js test/wechat-request-store.test.js test/wechat-session-digest.test.js test/wechat-state-paths.test.js test/wechat-state-root.test.js test/wechat-token-store-atomic-write.test.js test/wechat-token-store.test.js","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --","test:serial:wechat-ws-core":"node --test --test-concurrency=1 test/wechat-ws-protocol.test.js test/wechat-broker-state-store.test.js test/wechat-broker-ws-lifecycle.test.js","test:wechat-real-host-gate":"npm run build && node --test test/wechat-opencode-real-host-gate.test.js","test:serial:wechat-broker-lifecycle":"node --test --test-concurrency=1 test/wechat-broker-lifecycle.test.js","test:serial:wechat-status-flow:late":"node --import ./scripts/set-status-flow-phase-late.mjs --test --test-concurrency=1 test/wechat-status-flow.test.js","test:serial:wechat-notification-flow":"node --test --test-concurrency=1 test/wechat-notification-flow.test.js","test:serial:wechat-status-flow:early":"node --import ./scripts/set-status-flow-phase-early.mjs --test --test-concurrency=1 test/wechat-status-flow.test.js","test:serial:wechat-openclaw-guided-smoke":"node --test --test-concurrency=1 test/wechat-openclaw-guided-smoke.test.js","test:serial:wechat-opencode-real-host-gate":"node --test --test-concurrency=1 test/wechat-opencode-real-host-gate.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fflate":"^0.8.2","openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.47_1776770212244_0.7420686268352503","host":"s3://npm-registry-packages-npm-production"}},"0.14.48":{"name":"opencode-copilot-account-switcher","version":"0.14.48","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.48","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"2e4ac7517b2da571b5fbef5dcab1a1f75ba738a0","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.48.tgz","fileCount":183,"integrity":"sha512-j3RvwRa1qEiYC0z2HdqYxf9VYIk5r6dKT0RRWzGYqIyQOGaTvzkXMRk33aQ0GGUoa+XiEDoBNVPPnzT7dbrr6Q==","signatures":[{"sig":"MEUCIQCRd7Y4bL0O7N74MoAgMW2QGz3iVw9KoltqL2rKEGsDYgIgR3LHDNj8vxIPMO1HgWgEa/lFmEKaphvS8ECDHcwG4eQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1199033},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"5593c17c3401d29cf8a6ba9ea8bbc24eee6af3b0","scripts":{"test":"npm run build && npm run test:serial:wechat-status-flow:early && npm run test:serial:wechat-ws-core && npm run test:serial:wechat-broker-lifecycle && npm run test:serial:wechat-notification-flow && npm run test:serial:plugin && npm run test:serial:wechat-openclaw-guided-smoke && npm run test:serial:wechat-opencode-real-host-gate && npm run test:serial:wechat-status-flow:late && npm run test:parallel:shard","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","test:serial:plugin":"node --test --test-concurrency=1 test/plugin.test.js","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","test:parallel:shard":"node --test test/active-account-quota.test.js test/codex-auth-source.test.js test/codex-invalid-account.test.js test/codex-loader-adapter.test.js test/codex-menu-adapter.test.js test/codex-network-retry.test.js test/codex-plugin-config.test.js test/codex-status-command.test.js test/codex-status-fetcher.test.js test/codex-store.test.js test/codex-sync.test.js test/common-settings-actions.test.js test/common-settings-store.test.js test/copilot-network-retry.test.js test/copilot-sync.test.js test/index-exports.test.js test/loop-safety-plugin.test.js test/menu-runtime.test.js test/menu.test.js test/model-account-map.test.js test/routing-state.test.js test/select.test.js test/session-control-command.test.js test/status-command.test.js test/store.test.js test/ui-menu-wechat.test.js test/wait-tool.test.js test/wechat-bind-flow.test.js test/wechat-dead-letter-store.test.js test/wechat-debug-bundle.test.js test/wechat-jiti-loader.test.js test/wechat-notification-store.test.js test/wechat-openclaw-account-helpers.test.js test/wechat-openclaw-public-helpers.test.js test/wechat-openclaw-qr-gateway.test.js test/wechat-openclaw-smoke.test.js test/wechat-openclaw-sync-buf.test.js test/wechat-openclaw-task3.test.js test/wechat-openclaw-updates-send.test.js test/wechat-operator-store.test.js test/wechat-plugin-hooks-status.test.js test/wechat-qrcode-terminal-loader.test.js test/wechat-request-store.test.js test/wechat-session-digest.test.js test/wechat-state-paths.test.js test/wechat-state-root.test.js test/wechat-token-store-atomic-write.test.js test/wechat-token-store.test.js","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --","test:serial:wechat-ws-core":"node --test --test-concurrency=1 test/wechat-ws-protocol.test.js test/wechat-broker-state-store.test.js test/wechat-broker-ws-lifecycle.test.js","test:wechat-real-host-gate":"npm run build && node --test test/wechat-opencode-real-host-gate.test.js","test:serial:wechat-broker-lifecycle":"node --test --test-concurrency=1 test/wechat-broker-lifecycle.test.js","test:serial:wechat-status-flow:late":"node --import ./scripts/set-status-flow-phase-late.mjs --test --test-concurrency=1 test/wechat-status-flow.test.js","test:serial:wechat-notification-flow":"node --test --test-concurrency=1 test/wechat-notification-flow.test.js","test:serial:wechat-status-flow:early":"node --import ./scripts/set-status-flow-phase-early.mjs --test --test-concurrency=1 test/wechat-status-flow.test.js","test:serial:wechat-openclaw-guided-smoke":"node --test --test-concurrency=1 test/wechat-openclaw-guided-smoke.test.js","test:serial:wechat-opencode-real-host-gate":"node --test --test-concurrency=1 test/wechat-opencode-real-host-gate.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fflate":"^0.8.2","openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.48_1776846997957_0.4173573440913314","host":"s3://npm-registry-packages-npm-production"}},"0.14.49":{"name":"opencode-copilot-account-switcher","version":"0.14.49","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.49","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"494b6eaaf61c0da518c4c5266a67a2a85503d393","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.49.tgz","fileCount":183,"integrity":"sha512-6QKt7Yne3PD5zv+HgvbffMh0SHMuwmNacOGNYwV3Xfz8A2DE6KkA/B5ppAPWb2snGA9orEe1T2Zib9lijk+dUw==","signatures":[{"sig":"MEUCIQDPY/sO1D1rM23yICKkisVeTBo0AbFkQ/Svkm8sbqaCvAIgPSsa3XPSp9Xg+9PstemI+0KJR93ZY3ZPJz8XKV3/Djc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1194238},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"c943bd3a0027c7557581d67eb235b349c58e12df","scripts":{"test":"npm run build && npm run test:serial:wechat-status-flow:early && npm run test:serial:wechat-ws-core && npm run test:serial:wechat-broker-lifecycle && npm run test:serial:wechat-notification-flow && npm run test:serial:plugin && npm run test:serial:wechat-openclaw-guided-smoke && npm run test:serial:wechat-opencode-real-host-gate && npm run test:serial:wechat-status-flow:late && npm run test:parallel:shard","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","test:serial:plugin":"node --test --test-concurrency=1 test/plugin.test.js","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","test:parallel:shard":"node --test test/active-account-quota.test.js test/codex-auth-source.test.js test/codex-invalid-account.test.js test/codex-loader-adapter.test.js test/codex-menu-adapter.test.js test/codex-network-retry.test.js test/codex-plugin-config.test.js test/codex-status-command.test.js test/codex-status-fetcher.test.js test/codex-store.test.js test/codex-sync.test.js test/common-settings-actions.test.js test/common-settings-store.test.js test/copilot-network-retry.test.js test/copilot-sync.test.js test/index-exports.test.js test/loop-safety-plugin.test.js test/menu-runtime.test.js test/menu.test.js test/model-account-map.test.js test/routing-state.test.js test/select.test.js test/session-control-command.test.js test/status-command.test.js test/store.test.js test/ui-menu-wechat.test.js test/wait-tool.test.js test/wechat-bind-flow.test.js test/wechat-dead-letter-store.test.js test/wechat-debug-bundle.test.js test/wechat-jiti-loader.test.js test/wechat-notification-store.test.js test/wechat-openclaw-account-helpers.test.js test/wechat-openclaw-public-helpers.test.js test/wechat-openclaw-qr-gateway.test.js test/wechat-openclaw-smoke.test.js test/wechat-openclaw-sync-buf.test.js test/wechat-openclaw-task3.test.js test/wechat-openclaw-updates-send.test.js test/wechat-operator-store.test.js test/wechat-plugin-hooks-status.test.js test/wechat-qrcode-terminal-loader.test.js test/wechat-request-store.test.js test/wechat-session-digest.test.js test/wechat-state-paths.test.js test/wechat-state-root.test.js test/wechat-token-store-atomic-write.test.js test/wechat-token-store.test.js","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --","test:serial:wechat-ws-core":"node --test --test-concurrency=1 test/wechat-ws-protocol.test.js test/wechat-broker-state-store.test.js test/wechat-broker-ws-lifecycle.test.js","test:wechat-real-host-gate":"npm run build && node --test test/wechat-opencode-real-host-gate.test.js","test:serial:wechat-broker-lifecycle":"node --test --test-concurrency=1 test/wechat-broker-lifecycle.test.js","test:serial:wechat-status-flow:late":"npm run test:serial:wechat-status-flow:late-a && npm run test:serial:wechat-status-flow:late-b","test:serial:wechat-notification-flow":"node --test --test-concurrency=1 test/wechat-notification-flow.test.js","test:serial:wechat-status-flow:early":"node --import ./scripts/set-status-flow-phase-early.mjs --test --test-concurrency=1 test/wechat-status-flow.test.js","test:serial:wechat-status-flow:late-a":"node --import ./scripts/set-status-flow-phase-late.mjs --test --test-concurrency=1 --test-name-pattern \"^broker-entry slash handler: (/reply s3 会路由到 natural-stop reply 分支|natural-stop 回复后再次 /reply s3 返回固定终结原因|两个实例 natural-stop handle 全局唯一且 /reply 唯一命中对应 reply target|旧 binding 残留 active natural-stop 时，新 binding handle 仍全局唯一并命中新 reply target|同一 replyTarget 旧 natural-stop 进入 continued 后，旧 handle 返回固定终结原因，新 active 必须拿新 s\\*|旧 terminal s1 保留期内仍返回固定终结原因，新 active natural-stop 必须拿新 s\\*|natural-stop 已过期后返回固定已过期提示|旧 handle 已结束后再次 /allow 返回稳定已结束提示|permission rejected 经 terminal 同步后 /allow 仍返回已在电脑端拒绝)$\" test/wechat-status-flow.test.js","test:serial:wechat-status-flow:late-b":"node --import ./scripts/set-status-flow-phase-late.mjs --test --test-concurrency=1 --test-name-pattern \"^(broker-entry slash handler: recovery 后旧 qid 已结束并提示已被新入口替代|broker-entry slash handler: /recover 即使旧 handle 空闲也会分配 fresh handle 与 fresh route|broker-entry slash handler: /recover 会把恢复作为单一 recoveryMutation 提交|broker-entry slash handler: /recover 入队等待期间 fresh handle/route 被占用时会在队列内重新分配|recover mutation: commit 写入 fresh request 后失败时会清理 fresh route 并写 failed metadata|recover mutation: rollback 失败时仍会尝试写 failed metadata 并暴露 rollback 错误|recover mutation: failed metadata 落盘失败时会暴露错误|broker-entry slash handler: /recover 在 mutation 中途失败时会回滚 fresh request 并持久化 failed 状态|broker-entry slash handler: /recover 会 suppress 旧 routeKey 的 pending notification，后续 drain 不会发送旧 handle|notification dispatcher: recover 并发窗口下旧 pending request 缺失时会 suppress，不发送旧 handle|notification dispatcher: 发送成功后 sent 持久化失败不会在后续 drain 重发|broker-entry runtime lifecycle: 旧通知缺少 scopeKey 时 delivery failure callback 仍会回填 immutable scopeKey)$\" test/wechat-status-flow.test.js","test:serial:wechat-openclaw-guided-smoke":"node --test --test-concurrency=1 test/wechat-openclaw-guided-smoke.test.js","test:serial:wechat-opencode-real-host-gate":"node --test --test-concurrency=1 test/wechat-opencode-real-host-gate.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fflate":"^0.8.2","openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.49_1777002975429_0.5797140491795876","host":"s3://npm-registry-packages-npm-production"}},"0.14.50":{"name":"opencode-copilot-account-switcher","version":"0.14.50","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.50","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"6603973061d6489375eab3c8c6d97b00e87acb61","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.50.tgz","fileCount":183,"integrity":"sha512-RZo2pjffWTHDd38mU0x9HyxFOCLD13lCXrOUksL94bKYo6HnXgQ4BQv4HSS1U+4c1hskardxF9YjvPuytANpRA==","signatures":[{"sig":"MEYCIQDa9Lt8yJwqP1cRguIitfpeoAs4hNNcHrwZz3MwPmraVgIhANWjjcF+kdSdU/gm/G/UuPW32ap+KXoIaqZRj/lpbYK/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1197286},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"a7bd1494e98bb06848e23a3ee05b4403a432ae1b","scripts":{"test":"npm run build && npm run test:serial:wechat-status-flow:early && npm run test:serial:wechat-ws-core && npm run test:serial:wechat-broker-lifecycle && npm run test:serial:wechat-notification-flow && npm run test:serial:plugin && npm run test:serial:wechat-openclaw-guided-smoke && npm run test:serial:wechat-opencode-real-host-gate && npm run test:serial:wechat-status-flow:late && npm run test:parallel:shard","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","test:serial:plugin":"node --test --test-concurrency=1 test/plugin.test.js","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","test:parallel:shard":"node --test test/active-account-quota.test.js test/codex-auth-source.test.js test/codex-invalid-account.test.js test/codex-loader-adapter.test.js test/codex-menu-adapter.test.js test/codex-network-retry.test.js test/codex-plugin-config.test.js test/codex-status-command.test.js test/codex-status-fetcher.test.js test/codex-store.test.js test/codex-sync.test.js test/common-settings-actions.test.js test/common-settings-store.test.js test/copilot-network-retry.test.js test/copilot-sync.test.js test/index-exports.test.js test/loop-safety-plugin.test.js test/menu-runtime.test.js test/menu.test.js test/model-account-map.test.js test/routing-state.test.js test/select.test.js test/session-control-command.test.js test/status-command.test.js test/store.test.js test/ui-menu-wechat.test.js test/wait-tool.test.js test/wechat-bind-flow.test.js test/wechat-dead-letter-store.test.js test/wechat-debug-bundle.test.js test/wechat-jiti-loader.test.js test/wechat-notification-store.test.js test/wechat-openclaw-account-helpers.test.js test/wechat-openclaw-public-helpers.test.js test/wechat-openclaw-qr-gateway.test.js test/wechat-openclaw-smoke.test.js test/wechat-openclaw-sync-buf.test.js test/wechat-openclaw-task3.test.js test/wechat-openclaw-updates-send.test.js test/wechat-operator-store.test.js test/wechat-plugin-hooks-status.test.js test/wechat-qrcode-terminal-loader.test.js test/wechat-request-store.test.js test/wechat-session-digest.test.js test/wechat-state-paths.test.js test/wechat-state-root.test.js test/wechat-token-store-atomic-write.test.js test/wechat-token-store.test.js","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --","test:serial:wechat-ws-core":"node --test --test-concurrency=1 test/wechat-ws-protocol.test.js test/wechat-broker-state-store.test.js test/wechat-broker-ws-lifecycle.test.js","test:wechat-real-host-gate":"npm run build && node --test test/wechat-opencode-real-host-gate.test.js","test:serial:wechat-broker-lifecycle":"node --test --test-concurrency=1 test/wechat-broker-lifecycle.test.js","test:serial:wechat-status-flow:late":"npm run test:serial:wechat-status-flow:late-a && npm run test:serial:wechat-status-flow:late-b","test:serial:wechat-notification-flow":"node --test --test-concurrency=1 test/wechat-notification-flow.test.js","test:serial:wechat-status-flow:early":"node --import ./scripts/set-status-flow-phase-early.mjs --test --test-concurrency=1 test/wechat-status-flow.test.js","test:serial:wechat-status-flow:late-a":"node --import ./scripts/set-status-flow-phase-late.mjs --test --test-concurrency=1 --test-name-pattern \"^broker-entry slash handler: (/reply s3 会路由到 natural-stop reply 分支|natural-stop 回复后再次 /reply s3 返回固定终结原因|两个实例 natural-stop handle 全局唯一且 /reply 唯一命中对应 reply target|旧 binding 残留 active natural-stop 时，新 binding handle 仍全局唯一并命中新 reply target|同一 replyTarget 旧 natural-stop 进入 continued 后，旧 handle 返回固定终结原因，新 active 必须拿新 s\\*|旧 terminal s1 保留期内仍返回固定终结原因，新 active natural-stop 必须拿新 s\\*|natural-stop 已过期后返回固定已过期提示|旧 handle 已结束后再次 /allow 返回稳定已结束提示|permission rejected 经 terminal 同步后 /allow 仍返回已在电脑端拒绝)$\" test/wechat-status-flow.test.js","test:serial:wechat-status-flow:late-b":"node --import ./scripts/set-status-flow-phase-late.mjs --test --test-concurrency=1 --test-name-pattern \"^(broker-entry slash handler: recovery 后旧 qid 已结束并提示已被新入口替代|broker-entry slash handler: /recover 即使旧 handle 空闲也会分配 fresh handle 与 fresh route|broker-entry slash handler: /recover 会把恢复作为单一 recoveryMutation 提交|broker-entry slash handler: /recover 入队等待期间 fresh handle/route 被占用时会在队列内重新分配|recover mutation: commit 写入 fresh request 后失败时会清理 fresh route 并写 failed metadata|recover mutation: rollback 失败时仍会尝试写 failed metadata 并暴露 rollback 错误|recover mutation: failed metadata 落盘失败时会暴露错误|broker-entry slash handler: /recover 在 mutation 中途失败时会回滚 fresh request 并持久化 failed 状态|broker-entry slash handler: /recover 会 suppress 旧 routeKey 的 pending notification，后续 drain 不会发送旧 handle|notification dispatcher: recover 并发窗口下旧 pending request 缺失时会 suppress，不发送旧 handle|notification dispatcher: 发送成功后 sent 持久化失败不会在后续 drain 重发|broker-entry runtime lifecycle: 旧通知缺少 scopeKey 时 delivery failure callback 仍会回填 immutable scopeKey)$\" test/wechat-status-flow.test.js","test:serial:wechat-openclaw-guided-smoke":"node --test --test-concurrency=1 test/wechat-openclaw-guided-smoke.test.js","test:serial:wechat-opencode-real-host-gate":"node --test --test-concurrency=1 test/wechat-opencode-real-host-gate.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fflate":"^0.8.2","openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.50_1777009547058_0.7025116111005494","host":"s3://npm-registry-packages-npm-production"}},"0.14.51":{"name":"opencode-copilot-account-switcher","version":"0.14.51","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.51","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"2ba1c2a3a217a1b2c30b40593cf5d9f248350cf0","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.51.tgz","fileCount":183,"integrity":"sha512-6jHlCKOGEJxrS2ene6jmZ/jk/aNC9DfPaPm0YZYkGHkMzz8PlVjFjJdlrRLwcCgyzWup8pI+6mBJlVUBd6vbqQ==","signatures":[{"sig":"MEQCIBqyMEDtzAAzeZt8CwJaQy1C5h+CWnyjxL08vdUZYtW5AiBUwPkyMQlxH4QyzLmigZ3r8mHmcZzSUji4eVaaQIwYCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1197852},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"e627aa98063bd92ef16cefcd4a8964d8a83fa1a1","scripts":{"test":"npm run build && npm run test:serial:wechat-status-flow:early && npm run test:serial:wechat-ws-core && npm run test:serial:wechat-broker-lifecycle && npm run test:serial:wechat-notification-flow && npm run test:serial:plugin && npm run test:serial:wechat-openclaw-guided-smoke && npm run test:serial:wechat-opencode-real-host-gate && npm run test:serial:wechat-status-flow:late && npm run test:parallel:shard","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","test:serial:plugin":"node --test --test-concurrency=1 test/plugin.test.js","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","test:parallel:shard":"node --test test/active-account-quota.test.js test/codex-auth-source.test.js test/codex-invalid-account.test.js test/codex-loader-adapter.test.js test/codex-menu-adapter.test.js test/codex-network-retry.test.js test/codex-plugin-config.test.js test/codex-status-command.test.js test/codex-status-fetcher.test.js test/codex-store.test.js test/codex-sync.test.js test/common-settings-actions.test.js test/common-settings-store.test.js test/copilot-network-retry.test.js test/copilot-sync.test.js test/index-exports.test.js test/loop-safety-plugin.test.js test/menu-runtime.test.js test/menu.test.js test/model-account-map.test.js test/routing-state.test.js test/select.test.js test/session-control-command.test.js test/status-command.test.js test/store.test.js test/ui-menu-wechat.test.js test/wait-tool.test.js test/wechat-bind-flow.test.js test/wechat-dead-letter-store.test.js test/wechat-debug-bundle.test.js test/wechat-jiti-loader.test.js test/wechat-notification-store.test.js test/wechat-openclaw-account-helpers.test.js test/wechat-openclaw-public-helpers.test.js test/wechat-openclaw-qr-gateway.test.js test/wechat-openclaw-smoke.test.js test/wechat-openclaw-sync-buf.test.js test/wechat-openclaw-task3.test.js test/wechat-openclaw-updates-send.test.js test/wechat-operator-store.test.js test/wechat-plugin-hooks-status.test.js test/wechat-qrcode-terminal-loader.test.js test/wechat-request-store.test.js test/wechat-session-digest.test.js test/wechat-state-paths.test.js test/wechat-state-root.test.js test/wechat-token-store-atomic-write.test.js test/wechat-token-store.test.js","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --","test:serial:wechat-ws-core":"node --test --test-concurrency=1 test/wechat-ws-protocol.test.js test/wechat-broker-state-store.test.js test/wechat-broker-ws-lifecycle.test.js","test:wechat-real-host-gate":"npm run build && node --test test/wechat-opencode-real-host-gate.test.js","test:serial:wechat-broker-lifecycle":"node --test --test-concurrency=1 test/wechat-broker-lifecycle.test.js","test:serial:wechat-status-flow:late":"npm run test:serial:wechat-status-flow:late-a && npm run test:serial:wechat-status-flow:late-b","test:serial:wechat-notification-flow":"node --test --test-concurrency=1 test/wechat-notification-flow.test.js","test:serial:wechat-status-flow:early":"node --import ./scripts/set-status-flow-phase-early.mjs --test --test-concurrency=1 test/wechat-status-flow.test.js","test:serial:wechat-status-flow:late-a":"node --import ./scripts/set-status-flow-phase-late.mjs --test --test-concurrency=1 --test-name-pattern \"^broker-entry slash handler: (/reply s3 会路由到 natural-stop reply 分支|natural-stop 回复后再次 /reply s3 返回固定终结原因|两个实例 natural-stop handle 全局唯一且 /reply 唯一命中对应 reply target|旧 binding 残留 active natural-stop 时，新 binding handle 仍全局唯一并命中新 reply target|同一 replyTarget 旧 natural-stop 进入 continued 后，旧 handle 返回固定终结原因，新 active 必须拿新 s\\*|旧 terminal s1 保留期内仍返回固定终结原因，新 active natural-stop 必须拿新 s\\*|natural-stop 已过期后返回固定已过期提示|旧 handle 已结束后再次 /allow 返回稳定已结束提示|permission rejected 经 terminal 同步后 /allow 仍返回已在电脑端拒绝)$\" test/wechat-status-flow.test.js","test:serial:wechat-status-flow:late-b":"node --import ./scripts/set-status-flow-phase-late.mjs --test --test-concurrency=1 --test-name-pattern \"^(broker-entry slash handler: recovery 后旧 qid 已结束并提示已被新入口替代|broker-entry slash handler: /recover 即使旧 handle 空闲也会分配 fresh handle 与 fresh route|broker-entry slash handler: /recover 会把恢复作为单一 recoveryMutation 提交|broker-entry slash handler: /recover 入队等待期间 fresh handle/route 被占用时会在队列内重新分配|recover mutation: commit 写入 fresh request 后失败时会清理 fresh route 并写 failed metadata|recover mutation: rollback 失败时仍会尝试写 failed metadata 并暴露 rollback 错误|recover mutation: failed metadata 落盘失败时会暴露错误|broker-entry slash handler: /recover 在 mutation 中途失败时会回滚 fresh request 并持久化 failed 状态|broker-entry slash handler: /recover 会 suppress 旧 routeKey 的 pending notification，后续 drain 不会发送旧 handle|notification dispatcher: recover 并发窗口下旧 pending request 缺失时会 suppress，不发送旧 handle|notification dispatcher: 发送成功后 sent 持久化失败不会在后续 drain 重发|broker-entry runtime lifecycle: 旧通知缺少 scopeKey 时 delivery failure callback 仍会回填 immutable scopeKey)$\" test/wechat-status-flow.test.js","test:serial:wechat-openclaw-guided-smoke":"node --test --test-concurrency=1 test/wechat-openclaw-guided-smoke.test.js","test:serial:wechat-opencode-real-host-gate":"node --test --test-concurrency=1 test/wechat-opencode-real-host-gate.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fflate":"^0.8.2","openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.51_1777013421980_0.30946516351095377","host":"s3://npm-registry-packages-npm-production"}},"0.14.52":{"name":"opencode-copilot-account-switcher","version":"0.14.52","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.52","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"f83981cfbe0142975279db9164f0e07adcb5dd3d","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.52.tgz","fileCount":183,"integrity":"sha512-GLKgxj/STi5MFzhcpkYYoBW6+QuZn23JI2lCOGfIhF3f/AHaVBKk9jEAsIWiZlDOmR9m0/peY1CQ2r8zcW8N/A==","signatures":[{"sig":"MEUCIFC6ZniZ7IwOlRMJ56USw3nNzfLzzb1PsIb+N/V0KgHyAiEAtrLvb4ArOO9xJNcyrFkd44mbHOim9dkf+mn1FE0UOLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1218505},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"bb4c4f4fcb5f37e103bd6dcf29da3587b46205d9","scripts":{"test":"npm run build && npm run test:serial:wechat-status-flow:early && npm run test:serial:wechat-ws-core && npm run test:serial:wechat-broker-lifecycle && npm run test:serial:wechat-notification-flow && npm run test:serial:plugin && npm run test:serial:wechat-openclaw-guided-smoke && npm run test:serial:wechat-opencode-real-host-gate && npm run test:serial:wechat-status-flow:late && npm run test:parallel:shard","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","test:serial:plugin":"node --test --test-concurrency=1 test/plugin.test.js","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","test:parallel:shard":"node --test test/active-account-quota.test.js test/codex-auth-source.test.js test/codex-invalid-account.test.js test/codex-loader-adapter.test.js test/codex-menu-adapter.test.js test/codex-network-retry.test.js test/codex-plugin-config.test.js test/codex-status-command.test.js test/codex-status-fetcher.test.js test/codex-store.test.js test/codex-sync.test.js test/common-settings-actions.test.js test/common-settings-store.test.js test/copilot-network-retry.test.js test/copilot-sync.test.js test/index-exports.test.js test/loop-safety-plugin.test.js test/menu-runtime.test.js test/menu.test.js test/model-account-map.test.js test/routing-state.test.js test/select.test.js test/session-control-command.test.js test/status-command.test.js test/store.test.js test/ui-menu-wechat.test.js test/wait-tool.test.js test/wechat-bind-flow.test.js test/wechat-dead-letter-store.test.js test/wechat-debug-bundle.test.js test/wechat-jiti-loader.test.js test/wechat-notification-store.test.js test/wechat-openclaw-account-helpers.test.js test/wechat-openclaw-public-helpers.test.js test/wechat-openclaw-qr-gateway.test.js test/wechat-openclaw-smoke.test.js test/wechat-openclaw-sync-buf.test.js test/wechat-openclaw-task3.test.js test/wechat-openclaw-updates-send.test.js test/wechat-operator-store.test.js test/wechat-plugin-hooks-status.test.js test/wechat-qrcode-terminal-loader.test.js test/wechat-request-store.test.js test/wechat-session-digest.test.js test/wechat-state-paths.test.js test/wechat-state-root.test.js test/wechat-token-store-atomic-write.test.js test/wechat-token-store.test.js","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --","test:serial:wechat-ws-core":"node --test --test-concurrency=1 test/wechat-ws-protocol.test.js test/wechat-broker-state-store.test.js test/wechat-broker-ws-lifecycle.test.js","test:wechat-real-host-gate":"npm run build && node --test test/wechat-opencode-real-host-gate.test.js","test:serial:wechat-broker-lifecycle":"node --test --test-concurrency=1 test/wechat-broker-lifecycle.test.js","test:serial:wechat-status-flow:late":"npm run test:serial:wechat-status-flow:late-a && npm run test:serial:wechat-status-flow:late-b","test:serial:wechat-notification-flow":"node --test --test-concurrency=1 test/wechat-notification-flow.test.js","test:serial:wechat-status-flow:early":"node --import ./scripts/set-status-flow-phase-early.mjs --test --test-concurrency=1 test/wechat-status-flow.test.js","test:serial:wechat-status-flow:late-a":"node --import ./scripts/set-status-flow-phase-late.mjs --test --test-concurrency=1 --test-name-pattern \"^broker-entry slash handler: (/reply s3 会路由到 natural-stop reply 分支|natural-stop 回复后再次 /reply s3 返回固定终结原因|两个实例 natural-stop handle 全局唯一且 /reply 唯一命中对应 reply target|旧 binding 残留 active natural-stop 时，新 binding handle 仍全局唯一并命中新 reply target|同一 replyTarget 旧 natural-stop 进入 continued 后，旧 handle 返回固定终结原因，新 active 必须拿新 s\\*|旧 terminal s1 保留期内仍返回固定终结原因，新 active natural-stop 必须拿新 s\\*|natural-stop 已过期后返回固定已过期提示|旧 handle 已结束后再次 /allow 返回稳定已结束提示|permission rejected 经 terminal 同步后 /allow 仍返回已在电脑端拒绝)$\" test/wechat-status-flow.test.js","test:serial:wechat-status-flow:late-b":"node --import ./scripts/set-status-flow-phase-late.mjs --test --test-concurrency=1 --test-name-pattern \"^(broker-entry slash handler: recovery 后旧 qid 已结束并提示已被新入口替代|broker-entry slash handler: /recover 即使旧 handle 空闲也会分配 fresh handle 与 fresh route|broker-entry slash handler: /recover 会把恢复作为单一 recoveryMutation 提交|broker-entry slash handler: /recover 入队等待期间 fresh handle/route 被占用时会在队列内重新分配|recover mutation: commit 写入 fresh request 后失败时会清理 fresh route 并写 failed metadata|recover mutation: rollback 失败时仍会尝试写 failed metadata 并暴露 rollback 错误|recover mutation: failed metadata 落盘失败时会暴露错误|broker-entry slash handler: /recover 在 mutation 中途失败时会回滚 fresh request 并持久化 failed 状态|broker-entry slash handler: /recover 会 suppress 旧 routeKey 的 pending notification，后续 drain 不会发送旧 handle|notification dispatcher: recover 并发窗口下旧 pending request 缺失时会 suppress，不发送旧 handle|notification dispatcher: 发送成功后 sent 持久化失败不会在后续 drain 重发|broker-entry runtime lifecycle: 旧通知缺少 scopeKey 时 delivery failure callback 仍会回填 immutable scopeKey)$\" test/wechat-status-flow.test.js","test:serial:wechat-openclaw-guided-smoke":"node --test --test-concurrency=1 test/wechat-openclaw-guided-smoke.test.js","test:serial:wechat-opencode-real-host-gate":"node --test --test-concurrency=1 test/wechat-opencode-real-host-gate.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fflate":"^0.8.2","openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.52_1777024521401_0.18625953602923384","host":"s3://npm-registry-packages-npm-production"}},"0.14.53":{"name":"opencode-copilot-account-switcher","version":"0.14.53","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.53","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"20abf0869c8a42d9b4dc84275d5ab7cea2defb2c","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.53.tgz","fileCount":183,"integrity":"sha512-OktTaGHmOeiUM9zyB2jwLMYj4HB6GgKvHXuMcN7qMFIGVaSQoGO2EpNp5QCtvoRbnym29n61sIraK2XWy+6yiw==","signatures":[{"sig":"MEYCIQCXCQfLmOJ7kH0WahaIsy5cLlUCuyv52lh1fe2pKh1YdwIhAKtjlUcY2U9CiZK4akWMVj0BmxkYkR29FgQlLcNlDFOK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1221095},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"9b6078284d3082006a0b1ccacdbad2191ff93b2a","scripts":{"test":"npm run build && npm run test:serial:wechat-status-flow:early && npm run test:serial:wechat-ws-core && npm run test:serial:wechat-broker-lifecycle && npm run test:serial:wechat-notification-flow && npm run test:serial:plugin && npm run test:serial:wechat-openclaw-guided-smoke && npm run test:serial:wechat-opencode-real-host-gate && npm run test:serial:wechat-status-flow:late && npm run test:parallel:shard","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","test:serial:plugin":"node --test --test-concurrency=1 test/plugin.test.js","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","test:parallel:shard":"node --test test/active-account-quota.test.js test/codex-auth-source.test.js test/codex-invalid-account.test.js test/codex-loader-adapter.test.js test/codex-menu-adapter.test.js test/codex-network-retry.test.js test/codex-plugin-config.test.js test/codex-status-command.test.js test/codex-status-fetcher.test.js test/codex-store.test.js test/codex-sync.test.js test/common-settings-actions.test.js test/common-settings-store.test.js test/copilot-network-retry.test.js test/copilot-sync.test.js test/index-exports.test.js test/loop-safety-plugin.test.js test/menu-runtime.test.js test/menu.test.js test/model-account-map.test.js test/routing-state.test.js test/select.test.js test/session-control-command.test.js test/status-command.test.js test/store.test.js test/ui-menu-wechat.test.js test/wait-tool.test.js test/wechat-bind-flow.test.js test/wechat-dead-letter-store.test.js test/wechat-debug-bundle.test.js test/wechat-jiti-loader.test.js test/wechat-notification-store.test.js test/wechat-openclaw-account-helpers.test.js test/wechat-openclaw-public-helpers.test.js test/wechat-openclaw-qr-gateway.test.js test/wechat-openclaw-smoke.test.js test/wechat-openclaw-sync-buf.test.js test/wechat-openclaw-task3.test.js test/wechat-openclaw-updates-send.test.js test/wechat-operator-store.test.js test/wechat-plugin-hooks-status.test.js test/wechat-qrcode-terminal-loader.test.js test/wechat-request-store.test.js test/wechat-session-digest.test.js test/wechat-state-paths.test.js test/wechat-state-root.test.js test/wechat-token-store-atomic-write.test.js test/wechat-token-store.test.js","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --","test:serial:wechat-ws-core":"node --test --test-concurrency=1 test/wechat-ws-protocol.test.js test/wechat-broker-state-store.test.js test/wechat-broker-ws-lifecycle.test.js","test:wechat-real-host-gate":"npm run build && node --test test/wechat-opencode-real-host-gate.test.js","test:serial:wechat-broker-lifecycle":"node --test --test-concurrency=1 test/wechat-broker-lifecycle.test.js","test:serial:wechat-status-flow:late":"npm run test:serial:wechat-status-flow:late-a && npm run test:serial:wechat-status-flow:late-b","test:serial:wechat-notification-flow":"node --test --test-concurrency=1 test/wechat-notification-flow.test.js","test:serial:wechat-status-flow:early":"node --import ./scripts/set-status-flow-phase-early.mjs --test --test-concurrency=1 test/wechat-status-flow.test.js","test:serial:wechat-status-flow:late-a":"node --import ./scripts/set-status-flow-phase-late.mjs --test --test-concurrency=1 --test-name-pattern \"^broker-entry slash handler: (/reply s3 会路由到 natural-stop reply 分支|natural-stop 回复后再次 /reply s3 返回固定终结原因|两个实例 natural-stop handle 全局唯一且 /reply 唯一命中对应 reply target|旧 binding 残留 active natural-stop 时，新 binding handle 仍全局唯一并命中新 reply target|同一 replyTarget 旧 natural-stop 进入 continued 后，旧 handle 返回固定终结原因，新 active 必须拿新 s\\*|旧 terminal s1 保留期内仍返回固定终结原因，新 active natural-stop 必须拿新 s\\*|natural-stop 已过期后返回固定已过期提示|旧 handle 已结束后再次 /allow 返回稳定已结束提示|permission rejected 经 terminal 同步后 /allow 仍返回已在电脑端拒绝)$\" test/wechat-status-flow.test.js","test:serial:wechat-status-flow:late-b":"node --import ./scripts/set-status-flow-phase-late.mjs --test --test-concurrency=1 --test-name-pattern \"^(broker-entry slash handler: recovery 后旧 qid 已结束并提示已被新入口替代|broker-entry slash handler: /recover 即使旧 handle 空闲也会分配 fresh handle 与 fresh route|broker-entry slash handler: /recover 会把恢复作为单一 recoveryMutation 提交|broker-entry slash handler: /recover 入队等待期间 fresh handle/route 被占用时会在队列内重新分配|recover mutation: commit 写入 fresh request 后失败时会清理 fresh route 并写 failed metadata|recover mutation: rollback 失败时仍会尝试写 failed metadata 并暴露 rollback 错误|recover mutation: failed metadata 落盘失败时会暴露错误|broker-entry slash handler: /recover 在 mutation 中途失败时会回滚 fresh request 并持久化 failed 状态|broker-entry slash handler: /recover 会 suppress 旧 routeKey 的 pending notification，后续 drain 不会发送旧 handle|notification dispatcher: recover 并发窗口下旧 pending request 缺失时会 suppress，不发送旧 handle|notification dispatcher: 发送成功后 sent 持久化失败不会在后续 drain 重发|broker-entry runtime lifecycle: 旧通知缺少 scopeKey 时 delivery failure callback 仍会回填 immutable scopeKey)$\" test/wechat-status-flow.test.js","test:serial:wechat-openclaw-guided-smoke":"node --test --test-concurrency=1 test/wechat-openclaw-guided-smoke.test.js","test:serial:wechat-opencode-real-host-gate":"node --test --test-concurrency=1 test/wechat-opencode-real-host-gate.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fflate":"^0.8.2","openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.53_1777032524702_0.8406152214379883","host":"s3://npm-registry-packages-npm-production"}},"0.14.54":{"name":"opencode-copilot-account-switcher","version":"0.14.54","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.54","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"4c0014f6c2c4be3b728e5a26ddec9d826242b291","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.54.tgz","fileCount":183,"integrity":"sha512-mM2ILmOzXnBwDlnPAYoVpiAC061z0H/a//MaPDf1tCObkMrc3i3tyUByPhwh1GQj6Yu0zjS6oznrcVVGpw/pYA==","signatures":[{"sig":"MEUCIDqvFZYqcGs3SfDYSJvPIHMPs/olt0PQ9G54s2UOFt9ZAiEAosqFxrz0i2mUyVpbGgqOVhhFHZhLP1yLl5hGZxvbJBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1227619},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"ecd677c53aa53e25f175496a06aad8a553bafa74","scripts":{"test":"npm run build && npm run test:serial:wechat-status-flow:early && npm run test:serial:wechat-ws-core && npm run test:serial:wechat-broker-lifecycle && npm run test:serial:wechat-notification-flow && npm run test:serial:plugin && npm run test:serial:wechat-openclaw-guided-smoke && npm run test:serial:wechat-opencode-real-host-gate && npm run test:serial:wechat-status-flow:late && npm run test:parallel:shard","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","test:serial:plugin":"node --test --test-concurrency=1 test/plugin.test.js","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","test:parallel:shard":"node --test test/active-account-quota.test.js test/codex-auth-source.test.js test/codex-invalid-account.test.js test/codex-loader-adapter.test.js test/codex-menu-adapter.test.js test/codex-network-retry.test.js test/codex-plugin-config.test.js test/codex-status-command.test.js test/codex-status-fetcher.test.js test/codex-store.test.js test/codex-sync.test.js test/common-settings-actions.test.js test/common-settings-store.test.js test/copilot-network-retry.test.js test/copilot-sync.test.js test/index-exports.test.js test/loop-safety-plugin.test.js test/menu-runtime.test.js test/menu.test.js test/model-account-map.test.js test/routing-state.test.js test/select.test.js test/session-control-command.test.js test/status-command.test.js test/store.test.js test/ui-menu-wechat.test.js test/wait-tool.test.js test/wechat-bind-flow.test.js test/wechat-dead-letter-store.test.js test/wechat-debug-bundle.test.js test/wechat-jiti-loader.test.js test/wechat-notification-store.test.js test/wechat-openclaw-account-helpers.test.js test/wechat-openclaw-public-helpers.test.js test/wechat-openclaw-qr-gateway.test.js test/wechat-openclaw-smoke.test.js test/wechat-openclaw-sync-buf.test.js test/wechat-openclaw-task3.test.js test/wechat-openclaw-updates-send.test.js test/wechat-operator-store.test.js test/wechat-plugin-hooks-status.test.js test/wechat-qrcode-terminal-loader.test.js test/wechat-request-store.test.js test/wechat-session-digest.test.js test/wechat-state-paths.test.js test/wechat-state-root.test.js test/wechat-token-store-atomic-write.test.js test/wechat-token-store.test.js","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --","test:serial:wechat-ws-core":"node --test --test-concurrency=1 test/wechat-ws-protocol.test.js test/wechat-broker-state-store.test.js test/wechat-broker-ws-lifecycle.test.js","test:wechat-real-host-gate":"npm run build && node --test test/wechat-opencode-real-host-gate.test.js","test:serial:wechat-broker-lifecycle":"node --test --test-concurrency=1 test/wechat-broker-lifecycle.test.js","test:serial:wechat-status-flow:late":"npm run test:serial:wechat-status-flow:late-a && npm run test:serial:wechat-status-flow:late-b","test:serial:wechat-notification-flow":"node --test --test-concurrency=1 test/wechat-notification-flow.test.js","test:serial:wechat-status-flow:early":"node --import ./scripts/set-status-flow-phase-early.mjs --test --test-concurrency=1 test/wechat-status-flow.test.js","test:serial:wechat-status-flow:late-a":"node --import ./scripts/set-status-flow-phase-late.mjs --test --test-concurrency=1 --test-name-pattern \"^broker-entry slash handler: (/reply s3 会路由到 natural-stop reply 分支|natural-stop 回复后再次 /reply s3 返回固定终结原因|两个实例 natural-stop handle 全局唯一且 /reply 唯一命中对应 reply target|旧 binding 残留 active natural-stop 时，新 binding handle 仍全局唯一并命中新 reply target|同一 replyTarget 旧 natural-stop 进入 continued 后，旧 handle 返回固定终结原因，新 active 必须拿新 s\\*|旧 terminal s1 保留期内仍返回固定终结原因，新 active natural-stop 必须拿新 s\\*|natural-stop 已过期后返回固定已过期提示|旧 handle 已结束后再次 /allow 返回稳定已结束提示|permission rejected 经 terminal 同步后 /allow 仍返回已在电脑端拒绝)$\" test/wechat-status-flow.test.js","test:serial:wechat-status-flow:late-b":"node --import ./scripts/set-status-flow-phase-late.mjs --test --test-concurrency=1 --test-name-pattern \"^(broker-entry slash handler: recovery 后旧 qid 已结束并提示已被新入口替代|broker-entry slash handler: /recover 即使旧 handle 空闲也会分配 fresh handle 与 fresh route|broker-entry slash handler: /recover 会把恢复作为单一 recoveryMutation 提交|broker-entry slash handler: /recover 入队等待期间 fresh handle/route 被占用时会在队列内重新分配|recover mutation: commit 写入 fresh request 后失败时会清理 fresh route 并写 failed metadata|recover mutation: rollback 失败时仍会尝试写 failed metadata 并暴露 rollback 错误|recover mutation: failed metadata 落盘失败时会暴露错误|broker-entry slash handler: /recover 在 mutation 中途失败时会回滚 fresh request 并持久化 failed 状态|broker-entry slash handler: /recover 会 suppress 旧 routeKey 的 pending notification，后续 drain 不会发送旧 handle|notification dispatcher: recover 并发窗口下旧 pending request 缺失时会 suppress，不发送旧 handle|notification dispatcher: 发送成功后 sent 持久化失败不会在后续 drain 重发|broker-entry runtime lifecycle: 旧通知缺少 scopeKey 时 delivery failure callback 仍会回填 immutable scopeKey)$\" test/wechat-status-flow.test.js","test:serial:wechat-openclaw-guided-smoke":"node --test --test-concurrency=1 test/wechat-openclaw-guided-smoke.test.js","test:serial:wechat-opencode-real-host-gate":"node --test --test-concurrency=1 test/wechat-opencode-real-host-gate.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fflate":"^0.8.2","openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.54_1777090684569_0.871055885991421","host":"s3://npm-registry-packages-npm-production"}},"0.14.55":{"name":"opencode-copilot-account-switcher","version":"0.14.55","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.55","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"ffa5fdf65e15922e4862fc1728fa980c7fc0b5ce","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.55.tgz","fileCount":183,"integrity":"sha512-KmoORw2AemykajYgkFkqKhiHesayTiHDJTP787XG2lCTR58FhN6tCe9RKFLdW4X+8kKOhAtmuhFE4BWr6CttpQ==","signatures":[{"sig":"MEUCIQC5VxEsb7rGWxqc8YDP6l4gC2BFCZ/7bQUbtgNyFyUBIgIgDYEV7/7gghqiT74DHoY/CUf4GhozOY/gmhHl7YiuDPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1238343},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"d1cdea12f44014dd691b5dcbb2b067d4a34080d7","scripts":{"test":"npm run build && npm run test:serial:wechat-status-flow:early && npm run test:serial:wechat-ws-core && npm run test:serial:wechat-broker-lifecycle && npm run test:serial:wechat-notification-flow && npm run test:serial:plugin && npm run test:serial:wechat-openclaw-guided-smoke && npm run test:serial:wechat-opencode-real-host-gate && npm run test:serial:wechat-status-flow:late && npm run test:parallel:shard","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","test:serial:plugin":"node --test --test-concurrency=1 test/plugin.test.js","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","test:parallel:shard":"node --test test/active-account-quota.test.js test/codex-auth-source.test.js test/codex-invalid-account.test.js test/codex-loader-adapter.test.js test/codex-menu-adapter.test.js test/codex-network-retry.test.js test/codex-plugin-config.test.js test/codex-status-command.test.js test/codex-status-fetcher.test.js test/codex-store.test.js test/codex-sync.test.js test/common-settings-actions.test.js test/common-settings-store.test.js test/copilot-network-retry.test.js test/copilot-sync.test.js test/index-exports.test.js test/loop-safety-plugin.test.js test/menu-runtime.test.js test/menu.test.js test/model-account-map.test.js test/routing-state.test.js test/select.test.js test/session-control-command.test.js test/status-command.test.js test/store.test.js test/ui-menu-wechat.test.js test/wait-tool.test.js test/wechat-bind-flow.test.js test/wechat-dead-letter-store.test.js test/wechat-debug-bundle.test.js test/wechat-jiti-loader.test.js test/wechat-notification-store.test.js test/wechat-openclaw-account-helpers.test.js test/wechat-openclaw-public-helpers.test.js test/wechat-openclaw-qr-gateway.test.js test/wechat-openclaw-smoke.test.js test/wechat-openclaw-sync-buf.test.js test/wechat-openclaw-task3.test.js test/wechat-openclaw-updates-send.test.js test/wechat-operator-store.test.js test/wechat-plugin-hooks-status.test.js test/wechat-qrcode-terminal-loader.test.js test/wechat-request-store.test.js test/wechat-session-digest.test.js test/wechat-state-paths.test.js test/wechat-state-root.test.js test/wechat-token-store-atomic-write.test.js test/wechat-token-store.test.js","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --","test:serial:wechat-ws-core":"node --test --test-concurrency=1 test/wechat-ws-protocol.test.js test/wechat-broker-state-store.test.js test/wechat-broker-ws-lifecycle.test.js","test:wechat-real-host-gate":"npm run build && node --test test/wechat-opencode-real-host-gate.test.js","test:serial:wechat-broker-lifecycle":"node --test --test-concurrency=1 test/wechat-broker-lifecycle.test.js","test:serial:wechat-status-flow:late":"npm run test:serial:wechat-status-flow:late-a && npm run test:serial:wechat-status-flow:late-b","test:serial:wechat-notification-flow":"node --test --test-concurrency=1 test/wechat-notification-flow.test.js","test:serial:wechat-status-flow:early":"node --import ./scripts/set-status-flow-phase-early.mjs --test --test-concurrency=1 test/wechat-status-flow.test.js","test:serial:wechat-status-flow:late-a":"node --import ./scripts/set-status-flow-phase-late.mjs --test --test-concurrency=1 --test-name-pattern \"^broker-entry slash handler: (/reply s3 会路由到 natural-stop reply 分支|natural-stop 回复后再次 /reply s3 返回固定终结原因|两个实例 natural-stop handle 全局唯一且 /reply 唯一命中对应 reply target|旧 binding 残留 active natural-stop 时，新 binding handle 仍全局唯一并命中新 reply target|同一 replyTarget 旧 natural-stop 进入 continued 后，旧 handle 返回固定终结原因，新 active 必须拿新 s\\*|旧 terminal s1 保留期内仍返回固定终结原因，新 active natural-stop 必须拿新 s\\*|natural-stop 已过期后返回固定已过期提示|旧 handle 已结束后再次 /allow 返回稳定已结束提示|permission rejected 经 terminal 同步后 /allow 仍返回已在电脑端拒绝)$\" test/wechat-status-flow.test.js","test:serial:wechat-status-flow:late-b":"node --import ./scripts/set-status-flow-phase-late.mjs --test --test-concurrency=1 --test-name-pattern \"^(broker-entry slash handler: recovery 后旧 qid 已结束并提示已被新入口替代|broker-entry slash handler: /recover 即使旧 handle 空闲也会分配 fresh handle 与 fresh route|broker-entry slash handler: /recover 会把恢复作为单一 recoveryMutation 提交|broker-entry slash handler: /recover 入队等待期间 fresh handle/route 被占用时会在队列内重新分配|recover mutation: commit 写入 fresh request 后失败时会清理 fresh route 并写 failed metadata|recover mutation: rollback 失败时仍会尝试写 failed metadata 并暴露 rollback 错误|recover mutation: failed metadata 落盘失败时会暴露错误|broker-entry slash handler: /recover 在 mutation 中途失败时会回滚 fresh request 并持久化 failed 状态|broker-entry slash handler: /recover 会 suppress 旧 routeKey 的 pending notification，后续 drain 不会发送旧 handle|notification dispatcher: recover 并发窗口下旧 pending request 缺失时会 suppress，不发送旧 handle|notification dispatcher: 发送成功后 sent 持久化失败不会在后续 drain 重发|broker-entry runtime lifecycle: 旧通知缺少 scopeKey 时 delivery failure callback 仍会回填 immutable scopeKey)$\" test/wechat-status-flow.test.js","test:serial:wechat-openclaw-guided-smoke":"node --test --test-concurrency=1 test/wechat-openclaw-guided-smoke.test.js","test:serial:wechat-opencode-real-host-gate":"node --test --test-concurrency=1 test/wechat-opencode-real-host-gate.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fflate":"^0.8.2","openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.55_1777204615504_0.4088974941362673","host":"s3://npm-registry-packages-npm-production"}},"0.14.56":{"name":"opencode-copilot-account-switcher","version":"0.14.56","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.56","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"28b792e7baa5bca392e1915f3a567fce0cacaa12","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.56.tgz","fileCount":183,"integrity":"sha512-4Bb1WUAg/AUdCg8CqqPyu9VavtujQgFYWUZh4Es8E3gWl2zOuU6vcOHWUOqZ19809WpMJQ/jqTecnAxbXhMp/w==","signatures":[{"sig":"MEUCIQDaKAUO3njIuiIjOSOg3nHhKhyyusZwdxWq7/9kCEU6lwIgOJrPW7Q4H5Tuqhm+tojfo35zf/R5xLZn7r+2vabT3vo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1239050},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"a9aaac7622d9fdd9d91ab5b1c6660645b143b9c8","scripts":{"test":"npm run build && npm run test:serial:wechat-status-flow:early && npm run test:serial:wechat-ws-core && npm run test:serial:wechat-broker-lifecycle && npm run test:serial:wechat-notification-flow && npm run test:serial:plugin && npm run test:serial:wechat-openclaw-guided-smoke && npm run test:serial:wechat-opencode-real-host-gate && npm run test:serial:wechat-status-flow:late && npm run test:parallel:shard","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","test:serial:plugin":"node --test --test-concurrency=1 test/plugin.test.js","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","test:parallel:shard":"node --test test/active-account-quota.test.js test/codex-auth-source.test.js test/codex-invalid-account.test.js test/codex-loader-adapter.test.js test/codex-menu-adapter.test.js test/codex-network-retry.test.js test/codex-plugin-config.test.js test/codex-status-command.test.js test/codex-status-fetcher.test.js test/codex-store.test.js test/codex-sync.test.js test/common-settings-actions.test.js test/common-settings-store.test.js test/copilot-network-retry.test.js test/copilot-sync.test.js test/index-exports.test.js test/loop-safety-plugin.test.js test/menu-runtime.test.js test/menu.test.js test/model-account-map.test.js test/routing-state.test.js test/select.test.js test/session-control-command.test.js test/status-command.test.js test/store.test.js test/ui-menu-wechat.test.js test/wait-tool.test.js test/wechat-bind-flow.test.js test/wechat-dead-letter-store.test.js test/wechat-debug-bundle.test.js test/wechat-jiti-loader.test.js test/wechat-notification-store.test.js test/wechat-openclaw-account-helpers.test.js test/wechat-openclaw-public-helpers.test.js test/wechat-openclaw-qr-gateway.test.js test/wechat-openclaw-smoke.test.js test/wechat-openclaw-sync-buf.test.js test/wechat-openclaw-task3.test.js test/wechat-openclaw-updates-send.test.js test/wechat-operator-store.test.js test/wechat-plugin-hooks-status.test.js test/wechat-qrcode-terminal-loader.test.js test/wechat-request-store.test.js test/wechat-session-digest.test.js test/wechat-state-paths.test.js test/wechat-state-root.test.js test/wechat-token-store-atomic-write.test.js test/wechat-token-store.test.js","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --","test:serial:wechat-ws-core":"node --test --test-concurrency=1 test/wechat-ws-protocol.test.js test/wechat-broker-state-store.test.js test/wechat-broker-ws-lifecycle.test.js","test:wechat-real-host-gate":"npm run build && node --test test/wechat-opencode-real-host-gate.test.js","test:serial:wechat-broker-lifecycle":"node --test --test-concurrency=1 test/wechat-broker-lifecycle.test.js","test:serial:wechat-status-flow:late":"npm run test:serial:wechat-status-flow:late-a && npm run test:serial:wechat-status-flow:late-b","test:serial:wechat-notification-flow":"node --test --test-concurrency=1 test/wechat-notification-flow.test.js","test:serial:wechat-status-flow:early":"node --import ./scripts/set-status-flow-phase-early.mjs --test --test-concurrency=1 test/wechat-status-flow.test.js","test:serial:wechat-status-flow:late-a":"node --import ./scripts/set-status-flow-phase-late.mjs --test --test-concurrency=1 --test-name-pattern \"^broker-entry slash handler: (/reply s3 会路由到 natural-stop reply 分支|natural-stop 回复后再次 /reply s3 返回固定终结原因|两个实例 natural-stop handle 全局唯一且 /reply 唯一命中对应 reply target|旧 binding 残留 active natural-stop 时，新 binding handle 仍全局唯一并命中新 reply target|同一 replyTarget 旧 natural-stop 进入 continued 后，旧 handle 返回固定终结原因，新 active 必须拿新 s\\*|旧 terminal s1 保留期内仍返回固定终结原因，新 active natural-stop 必须拿新 s\\*|natural-stop 已过期后返回固定已过期提示|旧 handle 已结束后再次 /allow 返回稳定已结束提示|permission rejected 经 terminal 同步后 /allow 仍返回已在电脑端拒绝)$\" test/wechat-status-flow.test.js","test:serial:wechat-status-flow:late-b":"node --import ./scripts/set-status-flow-phase-late.mjs --test --test-concurrency=1 --test-name-pattern \"^(broker-entry slash handler: recovery 后旧 qid 已结束并提示已被新入口替代|broker-entry slash handler: /recover 即使旧 handle 空闲也会分配 fresh handle 与 fresh route|broker-entry slash handler: /recover 会把恢复作为单一 recoveryMutation 提交|broker-entry slash handler: /recover 入队等待期间 fresh handle/route 被占用时会在队列内重新分配|recover mutation: commit 写入 fresh request 后失败时会清理 fresh route 并写 failed metadata|recover mutation: rollback 失败时仍会尝试写 failed metadata 并暴露 rollback 错误|recover mutation: failed metadata 落盘失败时会暴露错误|broker-entry slash handler: /recover 在 mutation 中途失败时会回滚 fresh request 并持久化 failed 状态|broker-entry slash handler: /recover 会 suppress 旧 routeKey 的 pending notification，后续 drain 不会发送旧 handle|notification dispatcher: recover 并发窗口下旧 pending request 缺失时会 suppress，不发送旧 handle|notification dispatcher: 发送成功后 sent 持久化失败不会在后续 drain 重发|broker-entry runtime lifecycle: 旧通知缺少 scopeKey 时 delivery failure callback 仍会回填 immutable scopeKey)$\" test/wechat-status-flow.test.js","test:serial:wechat-openclaw-guided-smoke":"node --test --test-concurrency=1 test/wechat-openclaw-guided-smoke.test.js","test:serial:wechat-opencode-real-host-gate":"node --test --test-concurrency=1 test/wechat-opencode-real-host-gate.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fflate":"^0.8.2","openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.56_1777272239203_0.3958535334513109","host":"s3://npm-registry-packages-npm-production"}},"0.14.57":{"name":"opencode-copilot-account-switcher","version":"0.14.57","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.57","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"1c91c2603478c451fe068c6561f3cd1c88aed354","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.57.tgz","fileCount":183,"integrity":"sha512-W440FxgRrEnGI21HDTCMexri9xK60W/yPg39dzoZiBZTkGjvZulkdPR2UmkHFI5zAiNqoFhSZOAwpCViuW7NRQ==","signatures":[{"sig":"MEYCIQCKKBckUZvxbeQLJzH8EMQDmgwleHO9sz7KlTjrwc7kJgIhAKRpsehm4eSqrdbeEdKLJYm/rJRfVWdsVO0JOe6GRPNa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1247909},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"f852f3aa238ee2b8f9e55cc41fb1aa4b7a597a58","scripts":{"test":"npm run build && npm run test:serial:wechat-status-flow:early && npm run test:serial:wechat-ws-core && npm run test:serial:wechat-broker-lifecycle && npm run test:serial:wechat-notification-flow && npm run test:serial:plugin && npm run test:serial:wechat-openclaw-guided-smoke && npm run test:serial:wechat-opencode-real-host-gate && npm run test:serial:wechat-status-flow:late && npm run test:parallel:shard","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","test:serial:plugin":"node --test --test-concurrency=1 test/plugin.test.js","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","test:parallel:shard":"node --test test/active-account-quota.test.js test/codex-auth-source.test.js test/codex-invalid-account.test.js test/codex-loader-adapter.test.js test/codex-menu-adapter.test.js test/codex-network-retry.test.js test/codex-plugin-config.test.js test/codex-status-command.test.js test/codex-status-fetcher.test.js test/codex-store.test.js test/codex-sync.test.js test/common-settings-actions.test.js test/common-settings-store.test.js test/copilot-network-retry.test.js test/copilot-sync.test.js test/index-exports.test.js test/loop-safety-plugin.test.js test/menu-runtime.test.js test/menu.test.js test/model-account-map.test.js test/routing-state.test.js test/select.test.js test/session-control-command.test.js test/status-command.test.js test/store.test.js test/ui-menu-wechat.test.js test/wait-tool.test.js test/wechat-bind-flow.test.js test/wechat-dead-letter-store.test.js test/wechat-debug-bundle.test.js test/wechat-jiti-loader.test.js test/wechat-notification-store.test.js test/wechat-openclaw-account-helpers.test.js test/wechat-openclaw-public-helpers.test.js test/wechat-openclaw-qr-gateway.test.js test/wechat-openclaw-smoke.test.js test/wechat-openclaw-sync-buf.test.js test/wechat-openclaw-task3.test.js test/wechat-openclaw-updates-send.test.js test/wechat-operator-store.test.js test/wechat-plugin-hooks-status.test.js test/wechat-qrcode-terminal-loader.test.js test/wechat-request-store.test.js test/wechat-session-digest.test.js test/wechat-state-paths.test.js test/wechat-state-root.test.js test/wechat-token-store-atomic-write.test.js test/wechat-token-store.test.js","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --","test:serial:wechat-ws-core":"node --test --test-concurrency=1 test/wechat-ws-protocol.test.js test/wechat-broker-state-store.test.js test/wechat-broker-ws-lifecycle.test.js","test:wechat-real-host-gate":"npm run build && node --test test/wechat-opencode-real-host-gate.test.js","test:serial:wechat-broker-lifecycle":"node --test --test-concurrency=1 test/wechat-broker-lifecycle.test.js","test:serial:wechat-status-flow:late":"npm run test:serial:wechat-status-flow:late-a && npm run test:serial:wechat-status-flow:late-b","test:serial:wechat-notification-flow":"node --test --test-concurrency=1 test/wechat-notification-flow.test.js","test:serial:wechat-status-flow:early":"node --import ./scripts/set-status-flow-phase-early.mjs --test --test-concurrency=1 test/wechat-status-flow.test.js","test:serial:wechat-status-flow:late-a":"node --import ./scripts/set-status-flow-phase-late.mjs --test --test-concurrency=1 --test-name-pattern \"^broker-entry slash handler: (/reply s3 会路由到 natural-stop reply 分支|natural-stop 回复后再次 /reply s3 返回固定终结原因|两个实例 natural-stop handle 全局唯一且 /reply 唯一命中对应 reply target|旧 binding 残留 active natural-stop 时，新 binding handle 仍全局唯一并命中新 reply target|同一 replyTarget 旧 natural-stop 进入 continued 后，旧 handle 返回固定终结原因，新 active 必须拿新 s\\*|旧 terminal s1 保留期内仍返回固定终结原因，新 active natural-stop 必须拿新 s\\*|natural-stop 已过期后返回固定已过期提示|旧 handle 已结束后再次 /allow 返回稳定已结束提示|permission rejected 经 terminal 同步后 /allow 仍返回已在电脑端拒绝)$\" test/wechat-status-flow.test.js","test:serial:wechat-status-flow:late-b":"node --import ./scripts/set-status-flow-phase-late.mjs --test --test-concurrency=1 --test-name-pattern \"^(broker-entry slash handler: recovery 后旧 qid 已结束并提示已被新入口替代|broker-entry slash handler: /recover 即使旧 handle 空闲也会分配 fresh handle 与 fresh route|broker-entry slash handler: /recover 会把恢复作为单一 recoveryMutation 提交|broker-entry slash handler: /recover 入队等待期间 fresh handle/route 被占用时会在队列内重新分配|recover mutation: commit 写入 fresh request 后失败时会清理 fresh route 并写 failed metadata|recover mutation: rollback 失败时仍会尝试写 failed metadata 并暴露 rollback 错误|recover mutation: failed metadata 落盘失败时会暴露错误|broker-entry slash handler: /recover 在 mutation 中途失败时会回滚 fresh request 并持久化 failed 状态|broker-entry slash handler: /recover 会 suppress 旧 routeKey 的 pending notification，后续 drain 不会发送旧 handle|notification dispatcher: recover 并发窗口下旧 pending request 缺失时会 suppress，不发送旧 handle|notification dispatcher: 发送成功后 sent 持久化失败不会在后续 drain 重发|broker-entry runtime lifecycle: 旧通知缺少 scopeKey 时 delivery failure callback 仍会回填 immutable scopeKey)$\" test/wechat-status-flow.test.js","test:serial:wechat-openclaw-guided-smoke":"node --test --test-concurrency=1 test/wechat-openclaw-guided-smoke.test.js","test:serial:wechat-opencode-real-host-gate":"node --test --test-concurrency=1 test/wechat-opencode-real-host-gate.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fflate":"^0.8.2","openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.57_1777316043051_0.3460054281214193","host":"s3://npm-registry-packages-npm-production"}},"0.14.58":{"name":"opencode-copilot-account-switcher","version":"0.14.58","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.58","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"09078c821aac678a975f7180287cff101d8a54cd","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.58.tgz","fileCount":183,"integrity":"sha512-o6/aH30mAxwiAopXwesFUfEouV2tlsWr6nS8T7uYvtl322MqzJPG0wtSDLS2T+Y0ayiox505w90s8wwno1K15A==","signatures":[{"sig":"MEYCIQC+9VQ17Z354Exqzq6+09B3FP6YShoqUXmXl9Yza4/SAgIhAK0qmgSco6z2swCUM8TwmakpQG0xf8cGj0l8aQi/loDl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1249802},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"44b1301eff28d0f4a9e1027433a2e6944cc4cc80","scripts":{"test":"npm run build && npm run test:serial:wechat-status-flow:early && npm run test:serial:wechat-ws-core && npm run test:serial:wechat-broker-lifecycle && npm run test:serial:wechat-notification-flow && npm run test:serial:plugin && npm run test:serial:wechat-openclaw-guided-smoke && npm run test:serial:wechat-opencode-real-host-gate && npm run test:serial:wechat-status-flow:late && npm run test:parallel:shard","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","test:serial:plugin":"node --test --test-concurrency=1 test/plugin.test.js","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","test:parallel:shard":"node --test test/active-account-quota.test.js test/codex-auth-source.test.js test/codex-invalid-account.test.js test/codex-loader-adapter.test.js test/codex-menu-adapter.test.js test/codex-network-retry.test.js test/codex-plugin-config.test.js test/codex-status-command.test.js test/codex-status-fetcher.test.js test/codex-store.test.js test/codex-sync.test.js test/common-settings-actions.test.js test/common-settings-store.test.js test/copilot-network-retry.test.js test/copilot-sync.test.js test/index-exports.test.js test/loop-safety-plugin.test.js test/menu-runtime.test.js test/menu.test.js test/model-account-map.test.js test/routing-state.test.js test/select.test.js test/session-control-command.test.js test/status-command.test.js test/store.test.js test/ui-menu-wechat.test.js test/wait-tool.test.js test/wechat-bind-flow.test.js test/wechat-dead-letter-store.test.js test/wechat-debug-bundle.test.js test/wechat-jiti-loader.test.js test/wechat-notification-store.test.js test/wechat-openclaw-account-helpers.test.js test/wechat-openclaw-public-helpers.test.js test/wechat-openclaw-qr-gateway.test.js test/wechat-openclaw-smoke.test.js test/wechat-openclaw-sync-buf.test.js test/wechat-openclaw-task3.test.js test/wechat-openclaw-updates-send.test.js test/wechat-operator-store.test.js test/wechat-plugin-hooks-status.test.js test/wechat-qrcode-terminal-loader.test.js test/wechat-request-store.test.js test/wechat-session-digest.test.js test/wechat-state-paths.test.js test/wechat-state-root.test.js test/wechat-token-store-atomic-write.test.js test/wechat-token-store.test.js","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --","test:serial:wechat-ws-core":"node --test --test-concurrency=1 test/wechat-ws-protocol.test.js test/wechat-broker-state-store.test.js test/wechat-broker-ws-lifecycle.test.js","test:wechat-real-host-gate":"npm run build && node --test test/wechat-opencode-real-host-gate.test.js","test:serial:wechat-broker-lifecycle":"node --test --test-concurrency=1 test/wechat-broker-lifecycle.test.js","test:serial:wechat-status-flow:late":"npm run test:serial:wechat-status-flow:late-a && npm run test:serial:wechat-status-flow:late-b","test:serial:wechat-notification-flow":"node --test --test-concurrency=1 test/wechat-notification-flow.test.js","test:serial:wechat-status-flow:early":"node --import ./scripts/set-status-flow-phase-early.mjs --test --test-concurrency=1 test/wechat-status-flow.test.js","test:serial:wechat-status-flow:late-a":"node --import ./scripts/set-status-flow-phase-late.mjs --test --test-concurrency=1 --test-name-pattern \"^broker-entry slash handler: (/reply s3 会路由到 natural-stop reply 分支|natural-stop 回复后再次 /reply s3 返回固定终结原因|两个实例 natural-stop handle 全局唯一且 /reply 唯一命中对应 reply target|旧 binding 残留 active natural-stop 时，新 binding handle 仍全局唯一并命中新 reply target|同一 replyTarget 旧 natural-stop 进入 continued 后，旧 handle 返回固定终结原因，新 active 必须拿新 s\\*|旧 terminal s1 保留期内仍返回固定终结原因，新 active natural-stop 必须拿新 s\\*|natural-stop 已过期后返回固定已过期提示|旧 handle 已结束后再次 /allow 返回稳定已结束提示|permission rejected 经 terminal 同步后 /allow 仍返回已在电脑端拒绝)$\" test/wechat-status-flow.test.js","test:serial:wechat-status-flow:late-b":"node --import ./scripts/set-status-flow-phase-late.mjs --test --test-concurrency=1 --test-name-pattern \"^(broker-entry slash handler: recovery 后旧 qid 已结束并提示已被新入口替代|broker-entry slash handler: /recover 即使旧 handle 空闲也会分配 fresh handle 与 fresh route|broker-entry slash handler: /recover 会把恢复作为单一 recoveryMutation 提交|broker-entry slash handler: /recover 入队等待期间 fresh handle/route 被占用时会在队列内重新分配|recover mutation: commit 写入 fresh request 后失败时会清理 fresh route 并写 failed metadata|recover mutation: rollback 失败时仍会尝试写 failed metadata 并暴露 rollback 错误|recover mutation: failed metadata 落盘失败时会暴露错误|broker-entry slash handler: /recover 在 mutation 中途失败时会回滚 fresh request 并持久化 failed 状态|broker-entry slash handler: /recover 会 suppress 旧 routeKey 的 pending notification，后续 drain 不会发送旧 handle|notification dispatcher: recover 并发窗口下旧 pending request 缺失时会 suppress，不发送旧 handle|notification dispatcher: 发送成功后 sent 持久化失败不会在后续 drain 重发|broker-entry runtime lifecycle: 旧通知缺少 scopeKey 时 delivery failure callback 仍会回填 immutable scopeKey)$\" test/wechat-status-flow.test.js","test:serial:wechat-openclaw-guided-smoke":"node --test --test-concurrency=1 test/wechat-openclaw-guided-smoke.test.js","test:serial:wechat-opencode-real-host-gate":"node --test --test-concurrency=1 test/wechat-opencode-real-host-gate.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fflate":"^0.8.2","openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.58_1777807508718_0.7349690571578715","host":"s3://npm-registry-packages-npm-production"}},"0.14.59":{"name":"opencode-copilot-account-switcher","version":"0.14.59","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.14.59","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"b617f1e6252f36c93a6d46a97004e8463911fc20","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.14.59.tgz","fileCount":183,"integrity":"sha512-ygAlIAtMuBO7av+iSfTbsQjz8fJY2/QgCcWL8zmRwliib/iAlL0Uh+r74WPBGx9WQY6cSIt99tomkAf3PUuZ+Q==","signatures":[{"sig":"MEYCIQCHs3zkUolDnOwwDnS5PhYlD23jeYOa4bjC76hEQrc50wIhAK1uRuySCWJqTNMqLdlmwk+8EqwtvZINdd3RPOtXVv6M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.14.59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1256656},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"a94936b6bff436c0e8ca8a28f32698c25b816373","scripts":{"test":"npm run build && npm run test:serial:wechat-status-flow:early && npm run test:serial:wechat-ws-core && npm run test:serial:wechat-broker-lifecycle && npm run test:serial:wechat-notification-flow && npm run test:serial:plugin && npm run test:serial:wechat-openclaw-guided-smoke && npm run test:serial:wechat-opencode-real-host-gate && npm run test:serial:wechat-status-flow:late && npm run test:parallel:shard","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","test:serial:plugin":"node --test --test-concurrency=1 test/plugin.test.js","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","test:parallel:shard":"node --test test/active-account-quota.test.js test/codex-auth-source.test.js test/codex-invalid-account.test.js test/codex-loader-adapter.test.js test/codex-menu-adapter.test.js test/codex-network-retry.test.js test/codex-plugin-config.test.js test/codex-status-command.test.js test/codex-status-fetcher.test.js test/codex-store.test.js test/codex-sync.test.js test/common-settings-actions.test.js test/common-settings-store.test.js test/copilot-network-retry.test.js test/copilot-sync.test.js test/index-exports.test.js test/loop-safety-plugin.test.js test/menu-runtime.test.js test/menu.test.js test/model-account-map.test.js test/routing-state.test.js test/select.test.js test/session-control-command.test.js test/status-command.test.js test/store.test.js test/ui-menu-wechat.test.js test/wait-tool.test.js test/wechat-bind-flow.test.js test/wechat-dead-letter-store.test.js test/wechat-debug-bundle.test.js test/wechat-jiti-loader.test.js test/wechat-notification-store.test.js test/wechat-openclaw-account-helpers.test.js test/wechat-openclaw-public-helpers.test.js test/wechat-openclaw-qr-gateway.test.js test/wechat-openclaw-smoke.test.js test/wechat-openclaw-sync-buf.test.js test/wechat-openclaw-task3.test.js test/wechat-openclaw-updates-send.test.js test/wechat-operator-store.test.js test/wechat-plugin-hooks-status.test.js test/wechat-qrcode-terminal-loader.test.js test/wechat-request-store.test.js test/wechat-session-digest.test.js test/wechat-state-paths.test.js test/wechat-state-root.test.js test/wechat-token-store-atomic-write.test.js test/wechat-token-store.test.js","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --","test:serial:wechat-ws-core":"node --test --test-concurrency=1 test/wechat-ws-protocol.test.js test/wechat-broker-state-store.test.js test/wechat-broker-ws-lifecycle.test.js","test:wechat-real-host-gate":"npm run build && node --test test/wechat-opencode-real-host-gate.test.js","test:serial:wechat-broker-lifecycle":"node --test --test-concurrency=1 test/wechat-broker-lifecycle.test.js","test:serial:wechat-status-flow:late":"npm run test:serial:wechat-status-flow:late-a && npm run test:serial:wechat-status-flow:late-b","test:serial:wechat-notification-flow":"node --test --test-concurrency=1 test/wechat-notification-flow.test.js","test:serial:wechat-status-flow:early":"node --import ./scripts/set-status-flow-phase-early.mjs --test --test-concurrency=1 test/wechat-status-flow.test.js","test:serial:wechat-status-flow:late-a":"node --import ./scripts/set-status-flow-phase-late.mjs --test --test-concurrency=1 --test-name-pattern \"^broker-entry slash handler: (/reply s3 会路由到 natural-stop reply 分支|natural-stop 回复后再次 /reply s3 返回固定终结原因|两个实例 natural-stop handle 全局唯一且 /reply 唯一命中对应 reply target|旧 binding 残留 active natural-stop 时，新 binding handle 仍全局唯一并命中新 reply target|同一 replyTarget 旧 natural-stop 进入 continued 后，旧 handle 返回固定终结原因，新 active 必须拿新 s\\*|旧 terminal s1 保留期内仍返回固定终结原因，新 active natural-stop 必须拿新 s\\*|natural-stop 已过期后返回固定已过期提示|旧 handle 已结束后再次 /allow 返回稳定已结束提示|permission rejected 经 terminal 同步后 /allow 仍返回已在电脑端拒绝)$\" test/wechat-status-flow.test.js","test:serial:wechat-status-flow:late-b":"node --import ./scripts/set-status-flow-phase-late.mjs --test --test-concurrency=1 --test-name-pattern \"^(broker-entry slash handler: recovery 后旧 qid 已结束并提示已被新入口替代|broker-entry slash handler: /recover 即使旧 handle 空闲也会分配 fresh handle 与 fresh route|broker-entry slash handler: /recover 会把恢复作为单一 recoveryMutation 提交|broker-entry slash handler: /recover 入队等待期间 fresh handle/route 被占用时会在队列内重新分配|recover mutation: commit 写入 fresh request 后失败时会清理 fresh route 并写 failed metadata|recover mutation: rollback 失败时仍会尝试写 failed metadata 并暴露 rollback 错误|recover mutation: failed metadata 落盘失败时会暴露错误|broker-entry slash handler: /recover 在 mutation 中途失败时会回滚 fresh request 并持久化 failed 状态|broker-entry slash handler: /recover 会 suppress 旧 routeKey 的 pending notification，后续 drain 不会发送旧 handle|notification dispatcher: recover 并发窗口下旧 pending request 缺失时会 suppress，不发送旧 handle|notification dispatcher: 发送成功后 sent 持久化失败不会在后续 drain 重发|broker-entry runtime lifecycle: 旧通知缺少 scopeKey 时 delivery failure callback 仍会回填 immutable scopeKey)$\" test/wechat-status-flow.test.js","test:serial:wechat-openclaw-guided-smoke":"node --test --test-concurrency=1 test/wechat-openclaw-guided-smoke.test.js","test:serial:wechat-opencode-real-host-gate":"node --test --test-concurrency=1 test/wechat-opencode-real-host-gate.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fflate":"^0.8.2","openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.14.59_1777900216056_0.8467695803657009","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"opencode-copilot-account-switcher","version":"0.15.0","keywords":["opencode","github","copilot","plugin","auth"],"author":{"name":"jiwangyihao"},"license":"MPL-2.0","_id":"opencode-copilot-account-switcher@0.15.0","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"dist":{"shasum":"3148db38b93d5863147ea5b02f2821e5f9e8e456","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-0.15.0.tgz","fileCount":183,"integrity":"sha512-c7/j3p1OADnE4YYE7dmwhrwZ5TKBWGohXbie1A5T5KxXut4MO8KQLIs77AOpJw86TE6NSHVgHM5+O/zAj2FhfA==","signatures":[{"sig":"MEUCIQC7Km/DWPgcugSdrV6dgFc9qQGNZAVlEukxHC4TZcJ6+gIgHpHdzS1ogv0qd1MZWAGkScyuMG28eN6I6mDiLcXqoY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1258774},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"gitHead":"356138aa051bbb7f673d783ec59e67af7b0af96d","scripts":{"test":"npm run build && npm run test:serial:wechat-status-flow:early && npm run test:serial:wechat-ws-core && npm run test:serial:wechat-broker-lifecycle && npm run test:serial:wechat-notification-flow && npm run test:serial:plugin && npm run test:serial:wechat-openclaw-guided-smoke && npm run test:serial:wechat-opencode-real-host-gate && npm run test:serial:wechat-status-flow:late && npm run test:parallel:shard","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","check:codex-sync":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts --check","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","test:serial:plugin":"node --test --test-concurrency=1 test/plugin.test.js","sync:codex-snapshot":"node scripts/sync-codex-upstream.mjs --output src/upstream/codex-plugin.snapshot.ts","test:parallel:shard":"node --test test/active-account-quota.test.js test/codex-auth-source.test.js test/codex-invalid-account.test.js test/codex-loader-adapter.test.js test/codex-menu-adapter.test.js test/codex-network-retry.test.js test/codex-plugin-config.test.js test/codex-status-command.test.js test/codex-status-fetcher.test.js test/codex-store.test.js test/codex-sync.test.js test/common-settings-actions.test.js test/common-settings-store.test.js test/copilot-network-retry.test.js test/copilot-sync.test.js test/index-exports.test.js test/loop-safety-plugin.test.js test/menu-runtime.test.js test/menu.test.js test/model-account-map.test.js test/routing-state.test.js test/select.test.js test/session-control-command.test.js test/status-command.test.js test/store.test.js test/ui-menu-wechat.test.js test/wait-tool.test.js test/wechat-bind-flow.test.js test/wechat-dead-letter-store.test.js test/wechat-debug-bundle.test.js test/wechat-jiti-loader.test.js test/wechat-notification-store.test.js test/wechat-openclaw-account-helpers.test.js test/wechat-openclaw-public-helpers.test.js test/wechat-openclaw-qr-gateway.test.js test/wechat-openclaw-smoke.test.js test/wechat-openclaw-sync-buf.test.js test/wechat-openclaw-task3.test.js test/wechat-openclaw-updates-send.test.js test/wechat-operator-store.test.js test/wechat-plugin-hooks-status.test.js test/wechat-qrcode-terminal-loader.test.js test/wechat-request-store.test.js test/wechat-session-digest.test.js test/wechat-state-paths.test.js test/wechat-state-root.test.js test/wechat-token-store-atomic-write.test.js test/wechat-token-store.test.js","wechat:smoke:guided":"npm run build && node dist/wechat/compat/openclaw-guided-smoke.js","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","wechat:smoke:self-test":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const results = await m.runOpenClawSmoke('self-test'); console.log(JSON.stringify(results, null, 2)); })\"","wechat:smoke:real-account":"npm run build && node --input-type=module -e \"import('./dist/wechat/compat/openclaw-smoke.js').then(async (m) => { const dryRun = process.argv.includes('--dry-run'); const results = await m.runOpenClawSmoke('real-account', { dryRun }); console.log(JSON.stringify(results, null, 2)); })\" --","test:serial:wechat-ws-core":"node --test --test-concurrency=1 test/wechat-ws-protocol.test.js test/wechat-broker-state-store.test.js test/wechat-broker-ws-lifecycle.test.js","test:wechat-real-host-gate":"npm run build && node --test test/wechat-opencode-real-host-gate.test.js","test:serial:wechat-broker-lifecycle":"node --test --test-concurrency=1 test/wechat-broker-lifecycle.test.js","test:serial:wechat-status-flow:late":"npm run test:serial:wechat-status-flow:late-a && npm run test:serial:wechat-status-flow:late-b","test:serial:wechat-notification-flow":"node --test --test-concurrency=1 test/wechat-notification-flow.test.js","test:serial:wechat-status-flow:early":"node --import ./scripts/set-status-flow-phase-early.mjs --test --test-concurrency=1 test/wechat-status-flow.test.js","test:serial:wechat-status-flow:late-a":"node --import ./scripts/set-status-flow-phase-late.mjs --test --test-concurrency=1 --test-name-pattern \"^broker-entry slash handler: (/reply s3 会路由到 natural-stop reply 分支|natural-stop 回复后再次 /reply s3 返回固定终结原因|两个实例 natural-stop handle 全局唯一且 /reply 唯一命中对应 reply target|旧 binding 残留 active natural-stop 时，新 binding handle 仍全局唯一并命中新 reply target|同一 replyTarget 旧 natural-stop 进入 continued 后，旧 handle 返回固定终结原因，新 active 必须拿新 s\\*|旧 terminal s1 保留期内仍返回固定终结原因，新 active natural-stop 必须拿新 s\\*|natural-stop 已过期后返回固定已过期提示|旧 handle 已结束后再次 /allow 返回稳定已结束提示|permission rejected 经 terminal 同步后 /allow 仍返回已在电脑端拒绝)$\" test/wechat-status-flow.test.js","test:serial:wechat-status-flow:late-b":"node --import ./scripts/set-status-flow-phase-late.mjs --test --test-concurrency=1 --test-name-pattern \"^(broker-entry slash handler: recovery 后旧 qid 已结束并提示已被新入口替代|broker-entry slash handler: /recover 即使旧 handle 空闲也会分配 fresh handle 与 fresh route|broker-entry slash handler: /recover 会把恢复作为单一 recoveryMutation 提交|broker-entry slash handler: /recover 入队等待期间 fresh handle/route 被占用时会在队列内重新分配|recover mutation: commit 写入 fresh request 后失败时会清理 fresh route 并写 failed metadata|recover mutation: rollback 失败时仍会尝试写 failed metadata 并暴露 rollback 错误|recover mutation: failed metadata 落盘失败时会暴露错误|broker-entry slash handler: /recover 在 mutation 中途失败时会回滚 fresh request 并持久化 failed 状态|broker-entry slash handler: /recover 会 suppress 旧 routeKey 的 pending notification，后续 drain 不会发送旧 handle|notification dispatcher: recover 并发窗口下旧 pending request 缺失时会 suppress，不发送旧 handle|notification dispatcher: 发送成功后 sent 持久化失败不会在后续 drain 重发|broker-entry runtime lifecycle: 旧通知缺少 scopeKey 时 delivery failure callback 仍会回填 immutable scopeKey)$\" test/wechat-status-flow.test.js","test:serial:wechat-openclaw-guided-smoke":"node --test --test-concurrency=1 test/wechat-openclaw-guided-smoke.test.js","test:serial:wechat-opencode-real-host-gate":"node --test --test-concurrency=1 test/wechat-opencode-real-host-gate.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"repository":{"url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git","type":"git"},"_npmVersion":"11.11.0","description":"GitHub Copilot account switcher plugin for OpenCode","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fflate":"^0.8.2","openclaw":"2026.3.22","xdg-basedir":"^5.1.0","@opencode-ai/sdk":"^1.2.26","@opencode-ai/plugin":"^1.2.26","@tencent-weixin/openclaw-weixin":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.10.1"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-copilot-account-switcher_0.15.0_1777902870352_0.04382427846275272","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"opencode-copilot-account-switcher","version":"1.0.0","description":"GitHub Copilot account switcher plugin for OpenCode","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"type":"module","license":"MPL-2.0","author":{"name":"jiwangyihao"},"repository":{"type":"git","url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git"},"homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"keywords":["opencode","github","copilot","plugin","auth"],"engines":{"node":">=24.0.0"},"scripts":{"prebuild":"node scripts/clean-dist.mjs","build":"tsc -p tsconfig.build.json","sync:copilot-snapshot":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts","check:copilot-sync":"node scripts/sync-copilot-upstream.mjs --output src/upstream/copilot-plugin.snapshot.ts --check","test:serial:plugin":"node --test --test-concurrency=1 test/plugin.test.js","test:parallel:shard":"node --test test/active-account-quota.test.js test/common-settings-actions.test.js test/common-settings-store.test.js test/copilot-network-retry.test.js test/copilot-sync.test.js test/index-exports.test.js test/menu-runtime.test.js test/menu.test.js test/model-account-map.test.js test/root-package-boundary.test.js test/routing-state.test.js test/select.test.js test/session-control-command.test.js test/status-command.test.js test/store.test.js","test":"npm run build && npm run test:serial:plugin && npm run test:parallel:shard","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"peerDependencies":{"typescript":"^5"},"devDependencies":{"@types/node":"^24.10.1","typescript":"^5.0.0"},"dependencies":{"@opencode-ai/plugin":"^1.2.26","@opencode-ai/sdk":"^1.2.26","xdg-basedir":"^5.1.0"},"gitHead":"f5c143713a465e45c77bcf910453d8cc57be1d84","_id":"opencode-copilot-account-switcher@1.0.0","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-iQTX5f4T0wjAmbd7rCsg324QBnSAlGrjI8s0QGAGka+E74Fk7r1ivNFPD0BLNRjVh5incxc9s+k8uAPyy6LCGQ==","shasum":"769ae61262ed9ae28bc2c7a444ab9e75705785c5","tarball":"https://registry.npmjs.org/opencode-copilot-account-switcher/-/opencode-copilot-account-switcher-1.0.0.tgz","fileCount":71,"unpackedSize":374374,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-copilot-account-switcher@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGrzg+/cqky75xVqiAkTyggCAHA251qaZn9rYLX1Ne7VAiEAlWr5+UxhYMN+cBUdrqafHt9S12DCBq7BN3pRU8erffg="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:604fa03a-cc21-41db-90d4-5f8dcdb2f7cb"}},"directories":{},"maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/opencode-copilot-account-switcher_1.0.0_1778779370281_0.7743048560378982"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-16T09:24:24.016Z","modified":"2026-05-14T17:22:50.713Z","0.1.0":"2026-02-16T09:24:24.256Z","0.1.1":"2026-02-16T09:38:47.890Z","0.1.2":"2026-02-16T10:02:42.802Z","0.1.3":"2026-03-12T15:46:12.695Z","0.1.4":"2026-03-12T17:36:41.024Z","0.2.0":"2026-03-13T13:35:27.247Z","0.2.1":"2026-03-13T18:45:18.863Z","0.2.2":"2026-03-13T21:01:53.733Z","0.2.3":"2026-03-14T04:33:15.771Z","0.2.4":"2026-03-14T06:54:47.277Z","0.2.5":"2026-03-14T08:00:21.631Z","0.2.6":"2026-03-14T08:24:51.618Z","0.2.7":"2026-03-14T12:06:44.955Z","0.2.8":"2026-03-14T16:33:56.960Z","0.3.0":"2026-03-14T22:24:36.148Z","0.3.1":"2026-03-15T00:40:45.313Z","0.3.2":"2026-03-15T06:23:39.094Z","0.3.3":"2026-03-15T09:55:22.210Z","0.3.4":"2026-03-15T12:29:14.385Z","0.3.5":"2026-03-15T17:18:04.593Z","0.4.0":"2026-03-15T19:40:56.226Z","0.4.1":"2026-03-16T21:56:35.761Z","0.5.0":"2026-03-17T10:29:08.009Z","0.6.0":"2026-03-17T17:16:38.526Z","0.6.1":"2026-03-17T17:40:05.094Z","0.7.0":"2026-03-17T20:26:26.005Z","0.7.1":"2026-03-18T05:32:18.778Z","0.7.2":"2026-03-18T09:57:42.913Z","0.8.0":"2026-03-18T10:37:29.559Z","0.9.0":"2026-03-18T11:31:54.624Z","0.9.1":"2026-03-18T14:33:12.546Z","0.9.2":"2026-03-18T20:25:48.947Z","0.10.0":"2026-03-19T07:46:29.648Z","0.10.1":"2026-03-19T20:27:22.945Z","0.10.2":"2026-03-19T21:40:35.902Z","0.10.3":"2026-03-19T22:36:25.623Z","0.10.4":"2026-03-19T23:24:55.541Z","0.10.5":"2026-03-20T00:18:32.505Z","0.10.6":"2026-03-20T06:39:21.959Z","0.10.7":"2026-03-20T07:52:15.563Z","0.10.8":"2026-03-20T11:50:04.826Z","0.10.9":"2026-03-20T12:24:44.062Z","0.10.10":"2026-03-20T14:41:17.472Z","0.10.11":"2026-03-20T16:23:41.408Z","0.10.12":"2026-03-20T18:43:24.216Z","0.11.0":"2026-03-21T07:13:14.545Z","0.11.1":"2026-03-21T10:32:16.498Z","0.12.0":"2026-03-21T16:02:12.294Z","0.12.1":"2026-03-21T17:08:49.944Z","0.12.2":"2026-03-21T18:25:05.665Z","0.12.3":"2026-03-21T18:53:16.048Z","0.12.4":"2026-03-21T19:07:55.376Z","0.13.0":"2026-03-22T09:41:48.105Z","0.13.1":"2026-03-22T11:07:25.744Z","0.13.2":"2026-03-22T11:40:38.994Z","0.13.3":"2026-03-22T14:22:12.789Z","0.13.4":"2026-03-23T02:42:52.747Z","0.13.5":"2026-03-23T06:12:15.039Z","0.13.6":"2026-03-23T06:49:53.061Z","0.14.0":"2026-03-25T12:37:39.128Z","0.14.1":"2026-03-26T03:34:32.917Z","0.14.2":"2026-03-26T04:12:31.963Z","0.14.3":"2026-03-26T07:06:44.886Z","0.14.4":"2026-03-26T07:28:34.214Z","0.14.5":"2026-03-26T08:13:56.139Z","0.14.6":"2026-03-26T13:09:36.093Z","0.14.7":"2026-03-26T18:59:14.047Z","0.14.8":"2026-03-27T01:59:07.398Z","0.14.9":"2026-03-27T07:58:41.006Z","0.14.10":"2026-03-27T08:44:44.610Z","0.14.11":"2026-03-27T11:32:24.972Z","0.14.12":"2026-03-27T14:45:13.530Z","0.14.13":"2026-03-28T03:07:56.111Z","0.14.14":"2026-03-28T04:17:41.564Z","0.14.15":"2026-03-28T15:22:24.379Z","0.14.16":"2026-03-28T15:54:19.137Z","0.14.17":"2026-03-29T06:05:32.686Z","0.14.18":"2026-03-29T07:29:07.181Z","0.14.19":"2026-03-29T08:36:51.244Z","0.14.20":"2026-03-29T09:09:38.509Z","0.14.21":"2026-03-29T17:21:24.293Z","0.14.22":"2026-03-29T18:07:15.254Z","0.14.23":"2026-03-29T18:33:15.630Z","0.14.24":"2026-03-29T19:16:27.312Z","0.14.25":"2026-03-29T19:33:01.656Z","0.14.26":"2026-03-29T21:16:48.527Z","0.14.27":"2026-04-01T13:35:11.708Z","0.14.28":"2026-04-01T18:27:45.119Z","0.14.29":"2026-04-01T20:05:05.702Z","0.14.30":"2026-04-02T15:08:07.983Z","0.14.31":"2026-04-02T15:44:17.389Z","0.14.32":"2026-04-02T15:59:11.091Z","0.14.33":"2026-04-02T16:38:04.590Z","0.14.34":"2026-04-02T16:51:03.384Z","0.14.35":"2026-04-02T17:14:05.148Z","0.14.36":"2026-04-07T14:39:37.846Z","0.14.37":"2026-04-07T17:29:21.377Z","0.14.38":"2026-04-11T08:39:57.386Z","0.14.39":"2026-04-13T05:10:08.469Z","0.14.40":"2026-04-13T19:09:11.470Z","0.14.41":"2026-04-13T20:23:19.776Z","0.14.42":"2026-04-14T17:40:32.322Z","0.14.43":"2026-04-15T17:51:37.375Z","0.14.44":"2026-04-17T08:42:38.596Z","0.14.45":"2026-04-18T04:44:23.551Z","0.14.46":"2026-04-19T14:16:49.387Z","0.14.47":"2026-04-21T11:16:52.436Z","0.14.48":"2026-04-22T08:36:38.168Z","0.14.49":"2026-04-24T03:56:15.597Z","0.14.50":"2026-04-24T05:45:47.219Z","0.14.51":"2026-04-24T06:50:22.165Z","0.14.52":"2026-04-24T09:55:21.598Z","0.14.53":"2026-04-24T12:08:44.872Z","0.14.54":"2026-04-25T04:18:04.764Z","0.14.55":"2026-04-26T11:56:55.701Z","0.14.56":"2026-04-27T06:43:59.399Z","0.14.57":"2026-04-27T18:54:03.331Z","0.14.58":"2026-05-03T11:25:08.886Z","0.14.59":"2026-05-04T13:10:16.317Z","0.15.0":"2026-05-04T13:54:30.529Z","0.15.1":"2026-05-08T14:36:45.673Z","1.0.0":"2026-05-14T17:22:50.423Z"},"bugs":{"url":"https://github.com/jiwangyihao/opencode-copilot-account-switcher/issues"},"author":{"name":"jiwangyihao"},"license":"MPL-2.0","homepage":"https://github.com/jiwangyihao/opencode-copilot-account-switcher#readme","keywords":["opencode","github","copilot","plugin","auth"],"repository":{"type":"git","url":"git+https://github.com/jiwangyihao/opencode-copilot-account-switcher.git"},"description":"GitHub Copilot account switcher plugin for OpenCode","maintainers":[{"name":"jiwangyihao","email":"jwyh@jwyihao.top"}],"readme":"# opencode-copilot-account-switcher\n\n[![npm version](https://img.shields.io/npm/v/opencode-copilot-account-switcher.svg)](https://www.npmjs.com/package/opencode-copilot-account-switcher)\n[![npm downloads](https://img.shields.io/npm/dw/opencode-copilot-account-switcher.svg)](https://www.npmjs.com/package/opencode-copilot-account-switcher)\n[![License: MPL-2.0](https://img.shields.io/badge/License-MPL--2.0-brightgreen.svg)](LICENSE)\n[![GitHub stars](https://img.shields.io/github/stars/jiwangyihao/opencode-copilot-account-switcher?style=social)](https://github.com/jiwangyihao/opencode-copilot-account-switcher/stargazers)\n\n套件导航 / Suite: [OpenCode J Super Suite](https://github.com/jiwangyihao/opencode-j-super-suite)\n\n> **Latest in v1.0.0 | v1.0.0 最近更新**\n>\n> - Stable Copilot-only release for account switching, quota, routing, and Copilot request enhancements | 面向账号切换、配额、routing 与 Copilot 请求增强的稳定版\n> - Migration guidance for extracted plugins lives in the v1.0.0 Release Notes | 已拆分插件的迁移说明集中放在 v1.0.0 Release Notes\n> - README now focuses on install, usage, and Copilot-specific optional switches | README 聚焦安装、使用和 Copilot 专属可选开关\n\n[中文](#中文) | [English](#english)\n\n---\n\n<a name=\"中文\"></a>\n\n## 中文\n\n在 **OpenCode** 中管理并切换多个 **GitHub Copilot** 账号。本插件基于官方 `github-copilot` provider，补充账号管理、配额查看和几项 Copilot 工作流增强能力，**无需修改模型配置**。\n\n默认能力与开关：\n\n- **Copilot Network Retry** — 默认关闭；用于处理可重试的网络或证书类失败\n- **Synthetic Agent Initiator** — 默认关闭；实验性开关，会偏离 upstream 当前稳定行为，发送或覆盖 `x-initiator=agent`，不保证平台一定不计费，且存在滥用判定与意外计费风险\n- **Copilot Status Slash Command** — 默认开启；实验性 `/copilot-status` workaround，只把 TUI 作为主支持面，Web/App 不承诺一致体验\n\n## 功能一览\n\n- **多账号管理** — 添加多个 Copilot 账号，随时切换\n- **配额查询** — 查看每个账号的剩余额度\n- **导入认证** — 可从 OpenCode 认证存储导入\n- **Copilot Network Retry** — 默认关闭；把可重试的 Copilot 网络或 TLS 失败归一化成 OpenCode 原生重试链路可识别的形态\n- **Synthetic Agent Initiator** — 默认关闭；实验性开关，会偏离 upstream 稳定行为，发送或覆盖 `x-initiator=agent`，并伴随计费/滥用风险\n- **`/copilot-status`** — 默认开启；实验性 slash command，会先弹出“正在拉取”toast，再弹出 quota 结果或错误 toast\n- **无需模型配置** — 使用官方 provider，无需改模型\n\n## 安装\n\n<details open>\n<summary><b>面向人类用户</b></summary>\n\n**选项 A：让 LLM 帮你安装**\n\n把下面这段话丢给任意 LLM（OpenCode / Claude Code / Cursor 等）：\n\n```\n请先查看 opencode-copilot-account-switcher 最新 GitHub Release 正文里的“升级方式”，然后严格执行其中带明确版本号的安装/升级命令。默认应使用带 `-g/--global` 的全局命令来更新你平时实际在用的 OpenCode 实例；只有你明确想改当前项目目录下的 `.opencode` 时，才省略 `-g`。不要手动编辑 OpenCode 配置，也不要使用裸包名或 latest。参考说明：https://raw.githubusercontent.com/jiwangyihao/opencode-copilot-account-switcher/master/README.md\n```\n\n**选项 B：手动安装**\n\n1. **先查看最新 GitHub Release** 的 `## 升级方式` 小节。\n\n2. **执行其中带明确版本号的全局命令**。例如当前版本是：\n\n   ```bash\n   opencode plugin opencode-copilot-account-switcher@1.0.0 --force -g\n   ```\n\n3. **如果你是刻意只想改当前项目目录下的 `.opencode`**，才使用不带 `-g` 的局部命令；否则默认不要省略 `-g`。\n\n4. **如果是在升级且看起来没有更新**，先清理 OpenCode 插件缓存，再重新执行上面的带版本号命令。\n\n   ```bash\n   rm -rf ~/.cache/opencode/packages/opencode-copilot-account-switcher@*\n   ```\n\n5. **如果 OpenCode 已在运行，重启后再验证**。\n\n6. **登录 GitHub Copilot**：\n\n   ```bash\n   opencode auth login --provider github-copilot\n   ```\n\n</details>\n\n<details>\n<summary><b>面向 LLM 智能体</b></summary>\n\n### 步骤指引\n\n1. 先读取本仓库**最新 GitHub Release 正文**，提取其中 `## 升级方式` 给出的**带明确版本号**命令。\n\n2. 直接执行那条命令。默认应使用带 `-g/--global` 的全局命令来更新你平时实际在用的 OpenCode 实例；如果你明确只想改当前项目目录下的 `.opencode`，才省略 `-g`。例如当前版本：\n\n   ```bash\n   opencode plugin opencode-copilot-account-switcher@1.0.0 --force -g\n   ```\n\n3. 不要手动编辑 OpenCode 配置来安装或升级这个插件，也不要使用裸包名或 `latest`。\n\n4. 如果执行后版本看起来仍然没更新，先清理 OpenCode 插件缓存，再重新执行同一条带版本号命令：\n\n   ```bash\n   rm -rf ~/.cache/opencode/packages/opencode-copilot-account-switcher@*\n   ```\n\n5. 如果 OpenCode 已在运行，重启后再验证。\n\n### 验证\n\n```bash\nopencode auth login --provider github-copilot\n```\n\n> **说明**：最新 OpenCode 当前不会主动刷新已缓存的 npm 插件。升级时优先以最新 GitHub Release 正文里的 `## 升级方式` 为准；默认应走带 `-g` 的全局升级，只有明确想改当前项目 `.opencode` 时才省略 `-g`。\n\n</details>\n\n---\n\n## 使用方式\n\n在 Copilot 认证流程中运行：\n\n```bash\nopencode auth login --provider github-copilot\n```\n\n会出现交互式菜单（方向键 + 回车）：\n\n- **添加账号**\n- **从 auth.json 导入**\n- **检查配额**\n- **Copilot Network Retry 开关** — 默认关闭；仅影响 Copilot 请求的 `fetch` 路径，只处理可重试的网络/证书类失败\n- **Synthetic Agent Initiator 开关** — 默认关闭；实验性开关，发送或覆盖 `x-initiator=agent`，会偏离 upstream 稳定行为，且不保证平台一定不计费\n- **`/copilot-status`** — 默认开启；实验性 slash command，会先弹出“正在拉取”toast，再弹出 quota 结果或错误 toast\n- **切换账号**\n- **删除账号**\n- **全部删除**\n\n## 实验性 `/copilot-status`\n\n- 默认：**开启**\n- 性质：**实验特性 / workaround**，不是稳定公开 API\n- 主支持面：**TUI-first**；Web/App 只保留风险说明，不承诺一致体验\n- 触发方式：在正常对话里输入 `/copilot-status`\n- 预期反馈：先显示“正在拉取 Copilot quota...” toast，再显示成功或失败结果 toast\n\n如果你想关闭这个实验特性，可编辑账号存储文件 `~/.config/opencode/copilot-accounts.json`，加入或修改：\n\n```json\n{\n  \"experimentalStatusSlashCommandEnabled\": false\n}\n```\n\n关闭后：\n\n- OpenCode 配置里不再注入 `/copilot-status`\n- 即使手动输入 `/copilot-status`，插件也不会再进入该 workaround 执行链\n\n## Copilot Network Retry\n\n- 默认：**关闭**\n- 作用范围：仅影响 `auth.loader` 返回的官方 Copilot 请求 `fetch` 路径\n- 用途：有限处理 `failed to fetch`、`ECONNRESET`、`unknown certificate`、`self signed certificate` 等可重试网络/证书类失败\n- 实现策略：尽量保留官方 loader 行为，再把可重试失败归一化给 OpenCode 原生重试链路判断是否重试\n- 风险提示：因为插件仍然包裹了官方 fetch 路径，若 upstream 后续内部实现变化，仍可能产生行为漂移\n\n## Synthetic Agent Initiator\n\n- 默认：**关闭**\n- 作用：发送或覆盖 `x-initiator=agent`，用于提前启用 upstream 开发中的 synthetic initiator 语义\n- 与 upstream 当前稳定代码的关系：开启后，请求行为会与 upstream 当前稳定代码不一致；这是基于上游开发中语义的提前启用方案，不是 upstream 稳定默认行为\n- 计费相关说明：平台可能更倾向于把压缩后继续工作、以及其他自动生成的 synthetic 提示消息排除在 premium request 计费范围之外，但这不是保证；实际是否计费、如何计费，始终由平台决定，请不要把它理解为“必然不计费”\n- 风险提示：该行为可能更容易被平台判定为滥用；也可能因为上游实现、平台策略或服务端校验变化而失效，甚至产生意外计费\n- 上游参考：\n  - Issue: https://github.com/anomalyco/opencode/issues/8700\n  - PR: https://github.com/anomalyco/opencode/pull/8721\n  - Issue: https://github.com/anomalyco/opencode/issues/8766\n  - Commit: https://github.com/anomalyco/opencode/commit/88226f30610d6038a431796a8ae5917199d49c74\n\n## Upstream 同步机制\n\n仓库中提交了一份 upstream 快照 `src/upstream/copilot-plugin.snapshot.ts`，并提供同步/校验脚本 `scripts/sync-copilot-upstream.mjs`。\n\n常用命令：\n\n```bash\nnpm run sync:copilot-snapshot -- --source <file-or-url> --upstream-commit <sha> --sync-date <YYYY-MM-DD>\nnpm run check:copilot-sync -- --source <file-or-url> --upstream-commit <sha> --sync-date <YYYY-MM-DD>\n```\n\n该脚本会生成或校验仓库中提交的 snapshot，并要求在更新正式 snapshot 时显式提供 upstream commit 与同步日期，用来尽早发现与官方 `opencode` `copilot.ts` 的行为漂移。\n\n---\n\n## 存储位置\n\n账号信息保存于：\n\n```\n~/.config/opencode/copilot-accounts.json\n```\n\n---\n\n## 常见问题\n\n**需要改模型配置吗？**\n不需要。本插件只做账号管理，继续使用官方 `github-copilot` provider。\n\n**会替换官方 provider 吗？**\n不会。它只是在官方 provider 基础上增加账号切换和配额查询。\n\n**Copilot Network Retry 会替代 OpenCode 自己的重试逻辑吗？**\n不会。插件的目标是把可重试的 Copilot 网络/TLS 失败归一化成 OpenCode 已识别的可重试错误形态，真正的是否重试与如何退避仍由 OpenCode 原生链路决定。\n\n---\n\n<a name=\"english\"></a>\n\n## English\n\nManage and switch between multiple **GitHub Copilot** accounts in **OpenCode**. The plugin builds on the official `github-copilot` provider to add account management, quota visibility, and a few Copilot workflow enhancements, with **no model reconfiguration required**.\n\nDefault behavior and optional switches:\n\n- **Copilot Network Retry** — optional and off by default; handles retryable network or certificate-style failures\n- **Synthetic Agent Initiator** — optional and off by default; experimental switch that diverges from stable upstream behavior, sends or overrides `x-initiator=agent`, does not guarantee non-billable treatment, and carries abuse or unexpected-billing risk\n- **Copilot Status Slash Command** — enabled by default; experimental `/copilot-status` workaround with TUI-first support and no cross-client UX guarantee\n\n## What You Get\n\n- **Multi-account support** — add multiple Copilot accounts and switch anytime\n- **Quota check** — view remaining quota per account\n- **Auth import** — import Copilot tokens from OpenCode auth storage\n- **Copilot Network Retry** — optional and off by default; normalizes retryable Copilot network or TLS failures so OpenCode's native retry path can handle them\n- **Synthetic Agent Initiator** — optional and off by default; experimental switch that diverges from stable upstream behavior, sends or overrides `x-initiator=agent`, and carries billing/abuse risk\n- **`/copilot-status`** — enabled by default; experimental slash command that shows a loading toast first and then a quota result or error toast\n- **Zero model config** — no model changes required (official provider only)\n\n## Installation\n\n<details open>\n<summary><b>For Humans</b></summary>\n\n**Option A: Let an LLM do it**\n\nPaste this into any LLM agent (OpenCode, Claude Code, Cursor, etc.):\n\n```\nFirst read the latest GitHub Release for opencode-copilot-account-switcher and execute the exact versioned install/upgrade command from its \"Upgrade\" section. By default, use the global command with `-g/--global` so you update the OpenCode instances you actually run; omit `-g` only if you intentionally want to change the current project's `.opencode`. Do not manually edit the OpenCode config, and do not use a bare package name or latest. Reference: https://raw.githubusercontent.com/jiwangyihao/opencode-copilot-account-switcher/master/README.md\n```\n\n**Option B: Manual setup**\n\n1. **Read the latest GitHub Release** and look for the `## Upgrade` section.\n\n2. **Run the exact versioned global command** from that section. For the current version, the command is:\n\n   ```bash\n   opencode plugin opencode-copilot-account-switcher@1.0.0 --force -g\n   ```\n\n3. **Only omit `-g` if you intentionally want to update the current project's `.opencode` instead of the global OpenCode config.**\n\n4. **If an upgrade still looks stale**, clear the OpenCode plugin cache and rerun the same versioned command:\n\n   ```bash\n   rm -rf ~/.cache/opencode/packages/opencode-copilot-account-switcher@*\n   ```\n\n5. **If OpenCode is already running, restart it before verification**.\n\n6. **Login** to GitHub Copilot:\n\n   ```bash\n   opencode auth login --provider github-copilot\n   ```\n\n</details>\n\n<details>\n<summary><b>For LLM Agents</b></summary>\n\n### Step-by-Step Instructions\n\n1. Read the **latest GitHub Release body** for this repository and extract the exact versioned command from `## Upgrade`.\n\n2. Execute that command directly. By default, use the global command with `-g/--global`; only omit `-g` if you intentionally want to update the current project's `.opencode`. For the current version, the command is:\n\n   ```bash\n   opencode plugin opencode-copilot-account-switcher@1.0.0 --force -g\n   ```\n\n3. Do not install or upgrade this plugin by hand-editing the OpenCode config, and do not use a bare package name or `latest`.\n\n4. If the installed version still does not change, clear the OpenCode plugin cache and rerun the same versioned command:\n\n   ```bash\n   rm -rf ~/.cache/opencode/packages/opencode-copilot-account-switcher@*\n   ```\n\n5. If OpenCode is already running, restart it before verification.\n\n### Verification\n\n```bash\nopencode auth login --provider github-copilot\n```\n\n> **Note**: Current OpenCode does not reliably refresh cached npm plugins automatically. Prefer the exact versioned command from the latest GitHub Release. By default, that command should include `-g`; without `-g`, you are only changing the current project's `.opencode`.\n\n</details>\n\n---\n\n## Usage\n\nRun inside the GitHub Copilot auth flow:\n\n```bash\nopencode auth login --provider github-copilot\n```\n\nYou will see an interactive menu. Use the built-in language switch action if you want to swap between Chinese and English labels.\n\n- **Add account**\n- **Import from auth.json**\n- **Check quota**\n- **Copilot Network Retry toggle** — off by default; only affects the Copilot `fetch` path for retryable network/certificate failures\n- **Synthetic Agent Initiator toggle** — off by default; experimental switch that sends or overrides `x-initiator=agent`, diverges from stable upstream behavior, and does not guarantee non-billable treatment\n- **`/copilot-status`** — enabled by default; experimental slash command workaround that shows a loading toast first and then a quota result or error toast\n- **Switch account**\n- **Delete account**\n- **Delete all**\n\n## Experimental `/copilot-status`\n\n- Default: **enabled**\n- Nature: **experimental / workaround**, not a stable public plugin command API\n- Support scope: **TUI-first**; Web/App behavior is explicitly not guaranteed to match\n- Trigger: enter `/copilot-status` in a normal chat session\n- Expected feedback: first a `Fetching Copilot quota...` toast, then a success or error toast\n\nTo disable this experimental feature, edit `~/.config/opencode/copilot-accounts.json` and add or set:\n\n```json\n{\n  \"experimentalStatusSlashCommandEnabled\": false\n}\n```\n\nAfter disabling it:\n\n- OpenCode config injection no longer includes `/copilot-status`\n- Even manual `/copilot-status` input will no longer enter the plugin workaround execution chain\n\n## Copilot Network Retry\n\n- Default: **disabled**\n- Scope: only the official Copilot request `fetch` path returned by `auth.loader`\n- Purpose: limited handling for retryable network and certificate-style failures such as `failed to fetch`, `ECONNRESET`, `unknown certificate`, or `self signed certificate`\n- Strategy: preserve official loader behavior, then normalize retryable failures so OpenCode's native retry pipeline can decide whether and when to retry\n- Risk: because the plugin still wraps the official fetch path, upstream internal behavior may change over time and drift is possible\n\n## Synthetic Agent Initiator\n\n- Default: **disabled**\n- Effect: sends or overrides `x-initiator=agent` to enable upstream's in-progress synthetic initiator semantics early\n- Relation to stable upstream: when enabled, request behavior intentionally differs from the current stable upstream code path; this is an early-adoption path based on upstream work in progress, not the stable upstream default\n- Billing note: compressed continue-working flows and other automatically generated synthetic prompt messages may be more likely to fall outside premium request billing, but that is not guaranteed; the platform decides whether and how billing applies, so do not treat this as \"guaranteed non-billable\"\n- Risk: this behavior may be more likely to be treated as abuse, may stop working as upstream/platform behavior changes, and may also lead to unexpected billing\n- Upstream references:\n  - Issue: https://github.com/anomalyco/opencode/issues/8700\n  - PR: https://github.com/anomalyco/opencode/pull/8721\n  - Issue: https://github.com/anomalyco/opencode/issues/8766\n  - Commit: https://github.com/anomalyco/opencode/commit/88226f30610d6038a431796a8ae5917199d49c74\n\n## Upstream Sync\n\nThe repository includes a committed upstream snapshot at `src/upstream/copilot-plugin.snapshot.ts` plus a sync/check script at `scripts/sync-copilot-upstream.mjs`.\n\nUseful commands:\n\n```bash\nnpm run sync:copilot-snapshot -- --source <file-or-url> --upstream-commit <sha> --sync-date <YYYY-MM-DD>\nnpm run check:copilot-sync -- --source <file-or-url> --upstream-commit <sha> --sync-date <YYYY-MM-DD>\n```\n\nThe script generates or checks the committed snapshot, requires upstream metadata for repository snapshot updates, and helps catch drift from the official `opencode` `copilot.ts` implementation.\n\n---\n\n## Storage\n\nAccounts are stored in:\n\n```\n~/.config/opencode/copilot-accounts.json\n```\n\n---\n\n## FAQ\n\n**Do I need to change model configurations?**\nNo. This plugin only manages accounts and works with the official `github-copilot` provider.\n\n**Does it replace the official provider?**\nNo. It uses the official provider and only adds account switching + quota checks.\n\n**Does Copilot Network Retry replace OpenCode's retry logic?**\nNo. The plugin keeps retry policy inside OpenCode by normalizing retryable Copilot network/TLS failures into a shape that OpenCode already recognizes as retryable.\n\n---\n\n## License\n\nMPL-2.0 License. See [LICENSE](LICENSE) for details.\n\n","readmeFilename":"README.md"}