{"_id":"@wener/client","_rev":"35-adb3eecb1c65e0ed731901023643639b","name":"@wener/client","dist-tags":{"beta":"1.0.11","latest":"1.0.29"},"versions":{"1.0.8":{"name":"@wener/client","version":"1.0.8","keywords":[],"author":"","license":"ISC","_id":"@wener/client@1.0.8","maintainers":[{"name":"wenerme","email":"wenermail@gmail.com"}],"dist":{"shasum":"98a435d4b77133a2f81bfa4b2bb95802e6f56840","tarball":"https://registry.npmjs.org/@wener/client/-/client-1.0.8.tgz","fileCount":84,"integrity":"sha512-WsOqZpldUODHRYwqqNWb2D6NRn+6TDDnGca6WmdF9RZSLIlOO651n58Xu2sOkj9nVjsW+IrPZDtiWtFfK0uqfA==","signatures":[{"sig":"MEUCIQD8oDO7+F5urDGCtDRshXewmld2d53O2wIFrsa9LBSTcAIgY3RrKD03vZT+RdLNDKBzEma58QoFuon/6Uz8yvCZ1QQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117160},"main":"index.js","type":"module","_from":"file:wener-client-1.0.8.tgz","exports":{".":{"types":"./src/index.ts","default":"./lib/index.js"},"./wecom":{"types":"./wecom.ts","default":"./lib/wecom/index.js"},"./wechat":{"types":"./wechat.ts","default":"./lib/wechat/index.js"},"./package.json":"./package.json","./wecom/server":{"types":"./wecom/server.ts","default":"./lib/wecom/server/index.js"},"./xunfei/spark":{"types":"./src/xunfei/spark.ts","default":"./lib/xunfei/spark/index.js"}},"gitHead":"04c708a2a3d31adc0dd6b7b5e3311d7f68dd273d","scripts":{"test":"make test","build":"make build","deploy":"make deploy"},"_npmUser":{"name":"wenerme","email":"wenermail@gmail.com"},"_resolved":"/private/var/folders/d_/3lrr2y357hg8s6v2fym2g33w0000gn/T/cd4eea9b9c3c9b2f42ddc79de4c97b60/wener-client-1.0.8.tgz","_integrity":"sha512-WsOqZpldUODHRYwqqNWb2D6NRn+6TDDnGca6WmdF9RZSLIlOO651n58Xu2sOkj9nVjsW+IrPZDtiWtFfK0uqfA==","_npmVersion":"9.5.1","description":"## xunfei/spark","directories":{},"_nodeVersion":"18.16.0","dependencies":{"zod":"^3.21.4","@wener/utils":"^1.1.20"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.13.0","undici":"^5.23.0","@wecom/jssdk":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/client_1.0.8_1695563773474_0.6861305338509047","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@wener/client","version":"1.0.9","keywords":[],"author":"","license":"ISC","_id":"@wener/client@1.0.9","maintainers":[{"name":"wenerme","email":"wenermail@gmail.com"}],"dist":{"shasum":"f603d2ccd108d0fb734b643090cf6e886b942e60","tarball":"https://registry.npmjs.org/@wener/client/-/client-1.0.9.tgz","fileCount":90,"integrity":"sha512-UfePxIBIM42PpPKKStYQGm/8yVh8OsU34UjCm11blG6GhmoD7YPxEUzqptSS8+fXug3lh0gEHUqPfFKak9nyEQ==","signatures":[{"sig":"MEYCIQCSol6N7DWODXEy2pKbq7q2N1FoDIuR18POV2Am2b6fXQIhAOUUJQMeN0SUbaDScxVGV7swtwCxFi4ubtJldYVvd6Wc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":124175},"main":"index.js","type":"module","_from":"file:wener-client-1.0.9.tgz","exports":{".":{"types":"./src/index.ts","default":"./lib/index.js"},"./wecom":{"types":"./wecom.ts","default":"./lib/wecom/index.js"},"./wechat":{"types":"./wechat.ts","default":"./lib/wechat/index.js"},"./package.json":"./package.json","./wecom/server":{"types":"./wecom/server.ts","default":"./lib/wecom/server/index.js"},"./xunfei/spark":{"types":"./src/xunfei/spark.ts","default":"./lib/xunfei/spark/index.js"}},"gitHead":"04c708a2a3d31adc0dd6b7b5e3311d7f68dd273d","scripts":{"test":"make test","build":"make build","deploy":"make deploy"},"_npmUser":{"name":"wenerme","email":"wenermail@gmail.com"},"_resolved":"/private/var/folders/d_/3lrr2y357hg8s6v2fym2g33w0000gn/T/4c3c7a9a7d2a7bffe3a8fd6c0db2f0c1/wener-client-1.0.9.tgz","_integrity":"sha512-UfePxIBIM42PpPKKStYQGm/8yVh8OsU34UjCm11blG6GhmoD7YPxEUzqptSS8+fXug3lh0gEHUqPfFKak9nyEQ==","_npmVersion":"9.5.1","description":"## xunfei/spark","directories":{},"_nodeVersion":"18.16.0","dependencies":{"zod":"^3.21.4","@wener/utils":"^1.1.20"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.13.0","undici":"^5.23.0","@wecom/jssdk":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/client_1.0.9_1695565718221_0.2907737375047368","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"@wener/client","version":"1.0.10","keywords":[],"author":{"name":"wener"},"license":"MIT","_id":"@wener/client@1.0.10","maintainers":[{"name":"wenerme","email":"wenermail@gmail.com"}],"homepage":"https://github.com/wenerme/wode#readme","bugs":{"url":"https://github.com/wener/wode/issues"},"dist":{"shasum":"878b77163c59ba4fbd4d1c8e0b160b69cef0353e","tarball":"https://registry.npmjs.org/@wener/client/-/client-1.0.10.tgz","fileCount":91,"integrity":"sha512-LV3yX29hJYRavG59IlapmLt8sPOg84kSILJt7L7CqQTNJUcHIZF0gTXKU7pcCUz/hrHRYL7ZzrVJNUK06sbGLg==","signatures":[{"sig":"MEUCIFBdE+tA71G3mSKHhT1ik7hOm3Hatd7QA1xPD5Bctc1gAiEA8uIc/9yQduOhKM/5A0nDaXdDJRcr0V7opZvtsFSOGbQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":125830},"type":"module","_from":"file:wener-client-1.0.10.tgz","exports":{".":{"types":"./src/index.ts","default":"./lib/index.js"},"./wecom":{"types":"./wecom.ts","default":"./lib/wecom/index.js"},"./wechat":{"types":"./wechat.ts","default":"./lib/wechat/index.js"},"./package.json":"./package.json","./wecom/server":{"types":"./wecom/server.ts","default":"./lib/wecom/server/index.js"},"./xunfei/spark":{"types":"./src/xunfei/spark.ts","default":"./lib/xunfei/spark/index.js"}},"gitHead":"04c708a2a3d31adc0dd6b7b5e3311d7f68dd273d","scripts":{"test":"make test","build":"make build","deploy":"make deploy"},"_npmUser":{"name":"wenerme","email":"wenermail@gmail.com"},"_resolved":"/private/var/folders/d_/3lrr2y357hg8s6v2fym2g33w0000gn/T/9126057139df1794c606d21891dfeb15/wener-client-1.0.10.tgz","_integrity":"sha512-LV3yX29hJYRavG59IlapmLt8sPOg84kSILJt7L7CqQTNJUcHIZF0gTXKU7pcCUz/hrHRYL7ZzrVJNUK06sbGLg==","repository":{"url":"git+https://github.com/wener/wode.git","type":"git"},"_npmVersion":"9.5.1","description":"Client for Wechat, Wecom, Xunfei, etc.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"zod":"^3.21.4","@wener/utils":"^1.1.20"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.13.0","undici":"^5.23.0","@wecom/jssdk":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/client_1.0.10_1695566552866_0.6671182923426016","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"@wener/client","version":"1.0.11","keywords":[],"author":{"name":"wener"},"license":"MIT","_id":"@wener/client@1.0.11","maintainers":[{"name":"wenerme","email":"wenermail@gmail.com"}],"homepage":"https://github.com/wenerme/wode#readme","bugs":{"url":"https://github.com/wener/wode/issues"},"dist":{"shasum":"057ab70155123a5297e8f1faa14ac387e743e432","tarball":"https://registry.npmjs.org/@wener/client/-/client-1.0.11.tgz","fileCount":115,"integrity":"sha512-GgN+g/sQkIWssjsm+9N9LiBIxCBIW0M/rBknny5bTAk8b+eh9PM81dPoE3M3ulJzE8NUr945MJJliQVjNGkABQ==","signatures":[{"sig":"MEUCIHkiEwuNE3q6bt1GBMrhjU0CQCKLeoXkp09KDgoQRVE3AiEAiMVOk2cUtwKKia+fVbap5RpuzcU/uD+KDow5ESaJknk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147377},"type":"module","_from":"file:wener-client-1.0.11.tgz","exports":{".":{"types":"./src/index.ts","default":"./lib/index.js"},"./wecom":{"types":"./wecom.ts","default":"./lib/wecom/index.js"},"./wechat":{"types":"./wechat.ts","default":"./lib/wechat/index.js"},"./package.json":"./package.json","./wecom/server":{"types":"./wecom/server.ts","default":"./lib/wecom/server/index.js"},"./xunfei/spark":{"types":"./src/xunfei/spark/index.ts","default":"./lib/xunfei/spark/index.js"}},"gitHead":"04c708a2a3d31adc0dd6b7b5e3311d7f68dd273d","scripts":{"test":"make test","build":"make build","deploy":"make deploy"},"_npmUser":{"name":"wenerme","email":"wenermail@gmail.com"},"_resolved":"/private/var/folders/d_/3lrr2y357hg8s6v2fym2g33w0000gn/T/78468ce2d46b1eca8da8594bff60353f/wener-client-1.0.11.tgz","_integrity":"sha512-GgN+g/sQkIWssjsm+9N9LiBIxCBIW0M/rBknny5bTAk8b+eh9PM81dPoE3M3ulJzE8NUr945MJJliQVjNGkABQ==","repository":{"url":"git+https://github.com/wener/wode.git","type":"git"},"_npmVersion":"9.5.1","description":"Client for Wechat, Wecom, Xunfei, etc.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"zod":"^3.21.4","@wener/utils":"^1.1.20"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ws":"^8.13.0","undici":"^5.23.0","@wecom/jssdk":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/client_1.0.11_1695616728410_0.7261637906166907","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"@wener/client","version":"1.0.12","keywords":[],"author":{"name":"wener"},"license":"MIT","_id":"@wener/client@1.0.12","maintainers":[{"name":"wenerme","email":"wenermail@gmail.com"}],"homepage":"https://github.com/wenerme/wode#readme","bugs":{"url":"https://github.com/wener/wode/issues"},"dist":{"shasum":"d60ba9d64bcd13184a8eb0a205e9caf11856b7f0","tarball":"https://registry.npmjs.org/@wener/client/-/client-1.0.12.tgz","fileCount":115,"integrity":"sha512-A4Aj47tYbOIfe0+GronN83nvDK+LVXKJPhNtXuy3w8jvlu6UOvJP3gQ0FuXWMSbr+akcHKFJsW86qK1I5FdLFA==","signatures":[{"sig":"MEYCIQDKusb9iNyHHiaacTYitSjmNQJSZt/bIXdsmoL4InI3OwIhANw5O1YkI8f41qmHdjkL+ETBauckNLGPoc8dh7avI8Ih","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165759},"type":"module","_from":"file:wener-client-1.0.12.tgz","exports":{".":{"types":"./src/index.ts","default":"./lib/index.js"},"./wecom":{"types":"./wecom.ts","default":"./lib/wecom/index.js"},"./wechat":{"types":"./wechat.ts","default":"./lib/wechat/index.js"},"./package.json":"./package.json","./wecom/server":{"types":"./wecom/server.ts","default":"./lib/wecom/server/index.js"},"./xunfei/spark":{"types":"./src/xunfei/spark/index.ts","default":"./lib/xunfei/spark/index.js"}},"gitHead":"04c708a2a3d31adc0dd6b7b5e3311d7f68dd273d","scripts":{"test":"make test","build":"make build","deploy":"make deploy"},"_npmUser":{"name":"wenerme","email":"wenermail@gmail.com"},"_resolved":"/private/var/folders/d_/3lrr2y357hg8s6v2fym2g33w0000gn/T/35dc120f6681ae7d5db4cfce76847b33/wener-client-1.0.12.tgz","_integrity":"sha512-A4Aj47tYbOIfe0+GronN83nvDK+LVXKJPhNtXuy3w8jvlu6UOvJP3gQ0FuXWMSbr+akcHKFJsW86qK1I5FdLFA==","repository":{"url":"git+https://github.com/wener/wode.git","type":"git"},"_npmVersion":"9.5.1","description":"Client for Wechat, Wecom, Xunfei, etc.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"zod":"^3.21.4","@wener/utils":"^1.1.20"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.13.0","undici":"^5.23.0","@wecom/jssdk":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/client_1.0.12_1695624731427_0.081781288434565","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"@wener/client","version":"1.0.13","keywords":[],"author":{"name":"wener"},"license":"MIT","_id":"@wener/client@1.0.13","maintainers":[{"name":"wenerme","email":"wenermail@gmail.com"}],"homepage":"https://github.com/wenerme/wode#readme","bugs":{"url":"https://github.com/wener/wode/issues"},"dist":{"shasum":"632f25ba87e51f2bd1991682013785f9bcdbb856","tarball":"https://registry.npmjs.org/@wener/client/-/client-1.0.13.tgz","fileCount":115,"integrity":"sha512-t5WW1qL057+estlHjjjJ+eAyqGcpepjC144cAFWn5mJ1Cy/OuQ08ZE37NIs/gc431pCL3QKnim/2frAUVUr4mA==","signatures":[{"sig":"MEQCIDb7Ljx/YyRc6Ah7OrIwM0O7EZB60lLETomTMHz3qzgtAiAtKuGeOrzybcMqZXEETReASJAmX//fAeqKkJ4c//o1vQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168032},"type":"module","_from":"file:wener-client-1.0.13.tgz","exports":{".":{"types":"./src/index.ts","default":"./lib/index.js"},"./wecom":{"types":"./wecom.ts","default":"./lib/wecom/index.js"},"./wechat":{"types":"./wechat.ts","default":"./lib/wechat/index.js"},"./package.json":"./package.json","./wecom/server":{"types":"./wecom/server.ts","default":"./lib/wecom/server/index.js"},"./xunfei/spark":{"types":"./src/xunfei/spark/index.ts","default":"./lib/xunfei/spark/index.js"}},"gitHead":"04c708a2a3d31adc0dd6b7b5e3311d7f68dd273d","scripts":{"test":"make test","build":"make build","deploy":"make deploy"},"_npmUser":{"name":"wenerme","email":"wenermail@gmail.com"},"_resolved":"/private/var/folders/d_/3lrr2y357hg8s6v2fym2g33w0000gn/T/253397beec96755ad85f22deb4d10b9c/wener-client-1.0.13.tgz","_integrity":"sha512-t5WW1qL057+estlHjjjJ+eAyqGcpepjC144cAFWn5mJ1Cy/OuQ08ZE37NIs/gc431pCL3QKnim/2frAUVUr4mA==","repository":{"url":"git+https://github.com/wener/wode.git","type":"git"},"_npmVersion":"9.5.1","description":"Client for Wechat, Wecom, Xunfei, etc.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"zod":"^3.21.4","@wener/utils":"^1.1.20"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.13.0","undici":"^5.23.0","@wecom/jssdk":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/client_1.0.13_1695737107552_0.24247245757822067","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"@wener/client","version":"1.0.14","keywords":[],"author":{"name":"wener"},"license":"MIT","_id":"@wener/client@1.0.14","maintainers":[{"name":"wenerme","email":"wenermail@gmail.com"}],"homepage":"https://github.com/wenerme/wode#readme","bugs":{"url":"https://github.com/wener/wode/issues"},"dist":{"shasum":"8e2137cb28f263abdb7b247ab133ef7068f55cb1","tarball":"https://registry.npmjs.org/@wener/client/-/client-1.0.14.tgz","fileCount":156,"integrity":"sha512-LDJuxl08Tgkq4tPwQk6Ar5XQOrI6lOwYLvY9Kzr8/MzASHAiB98CUqu4xcvZbIowFDUWyvMZcAWGJ8XKVaPBRQ==","signatures":[{"sig":"MEQCIFY45tl9bD+aBXrckCfDrDk7qjJRBfBZcTwdeEn9uYQ+AiA8T+rm8/sWijqxviHnrfASOBkQuv9ja3B4DSPmvJKz2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238767},"type":"module","_from":"file:wener-client-1.0.14.tgz","exports":{".":{"types":"./src/index.ts","default":"./lib/index.js"},"./wecom":{"types":"./wecom.ts","default":"./lib/wecom/index.js"},"./server":{"types":"./server.ts","default":"./lib/server/index.js"},"./wechat":{"types":"./wechat.ts","default":"./lib/wechat/index.js"},"./package.json":"./package.json","./wecom/server":{"types":"./wecom/server.ts","default":"./lib/wecom/server/index.js"},"./xunfei/spark":{"types":"./src/xunfei/spark/index.ts","default":"./lib/xunfei/spark/index.js"},"./wecom/webhook":{"types":"./wecom/webhook.ts","default":"./lib/wecom/webhook/index.js"},"./wechat/webhook":{"types":"./wechat/webhook.ts","default":"./lib/wechat/webhook/index.js"}},"gitHead":"04c708a2a3d31adc0dd6b7b5e3311d7f68dd273d","scripts":{"test":"make test","build":"make build","deploy":"make deploy"},"_npmUser":{"name":"wenerme","email":"wenermail@gmail.com"},"_resolved":"/private/var/folders/d_/3lrr2y357hg8s6v2fym2g33w0000gn/T/ee045471a0da61ae2c04d1f61982e55f/wener-client-1.0.14.tgz","_integrity":"sha512-LDJuxl08Tgkq4tPwQk6Ar5XQOrI6lOwYLvY9Kzr8/MzASHAiB98CUqu4xcvZbIowFDUWyvMZcAWGJ8XKVaPBRQ==","repository":{"url":"git+https://github.com/wener/wode.git","type":"git"},"_npmVersion":"9.5.1","description":"Client for Wechat, Wecom, Xunfei, etc.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"zod":"^3.22.4","@wener/utils":"^1.1.21"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","undici":"^5.25.4","@wecom/jssdk":"^1.4.3","fast-xml-parser":"^4.3.2"},"_npmOperationalInternal":{"tmp":"tmp/client_1.0.14_1697165290410_0.8288024661992939","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"@wener/client","version":"1.0.15","keywords":[],"author":{"name":"wener"},"license":"MIT","_id":"@wener/client@1.0.15","maintainers":[{"name":"wenerme","email":"wenermail@gmail.com"}],"homepage":"https://github.com/wenerme/wode#readme","bugs":{"url":"https://github.com/wener/wode/issues"},"dist":{"shasum":"d81ff16c20309c06480f9428f78c7776ee2e7b31","tarball":"https://registry.npmjs.org/@wener/client/-/client-1.0.15.tgz","fileCount":159,"integrity":"sha512-A03GmUrtLQkNcL7rldpnDkxZcoj9syD4EPip21bRsB21ioY5I/KLPoLeoFiN0M1U1g41D4IiMFmMVzUWNBhb4Q==","signatures":[{"sig":"MEUCIQCx59oJltrrCA5QjCpjcMNrFyR+uyXferq/rz1g1xgeKgIgcpVf5QgrF+SRhEG39JWnmtJisKOUzayITGryPHHjAh4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":273242},"type":"module","_from":"file:wener-client-1.0.15.tgz","exports":{".":{"types":"./src/index.ts","default":"./lib/index.js"},"./wecom":{"types":"./wecom.ts","default":"./lib/wecom/index.js"},"./server":{"types":"./server.ts","default":"./lib/server/index.js"},"./wechat":{"types":"./wechat.ts","default":"./lib/wechat/index.js"},"./package.json":"./package.json","./wecom/server":{"types":"./wecom/server.ts","default":"./lib/wecom/server/index.js"},"./xunfei/spark":{"types":"./src/xunfei/spark/index.ts","default":"./lib/xunfei/spark/index.js"},"./wecom/webhook":{"types":"./wecom/webhook.ts","default":"./lib/wecom/webhook/index.js"},"./wechat/webhook":{"types":"./wechat/webhook.ts","default":"./lib/wechat/webhook/index.js"}},"gitHead":"04c708a2a3d31adc0dd6b7b5e3311d7f68dd273d","scripts":{"test":"make test","build":"make build","deploy":"make deploy"},"_npmUser":{"name":"wenerme","email":"wenermail@gmail.com"},"_resolved":"/private/var/folders/d_/3lrr2y357hg8s6v2fym2g33w0000gn/T/ec29037ed99969bc7140c5026a09ba8a/wener-client-1.0.15.tgz","_integrity":"sha512-A03GmUrtLQkNcL7rldpnDkxZcoj9syD4EPip21bRsB21ioY5I/KLPoLeoFiN0M1U1g41D4IiMFmMVzUWNBhb4Q==","repository":{"url":"git+https://github.com/wener/wode.git","type":"git"},"_npmVersion":"9.5.1","description":"Client for Wechat, Wecom, Xunfei, etc.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"zod":"^3.22.4","@wener/utils":"^1.1.21"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","undici":"^5.25.4","@wecom/jssdk":"^1.4.3","fast-xml-parser":"^4.3.2"},"_npmOperationalInternal":{"tmp":"tmp/client_1.0.15_1697176516704_0.6488584806528799","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"@wener/client","version":"1.0.16","keywords":[],"author":{"name":"wener"},"license":"MIT","_id":"@wener/client@1.0.16","maintainers":[{"name":"wenerme","email":"wenermail@gmail.com"}],"homepage":"https://github.com/wenerme/wode#readme","bugs":{"url":"https://github.com/wener/wode/issues"},"dist":{"shasum":"a09e50e590b88a31c36451b0267881fdc2dd8011","tarball":"https://registry.npmjs.org/@wener/client/-/client-1.0.16.tgz","fileCount":163,"integrity":"sha512-jHW6f/VyzBU8yd1TwtPrSsUJEtryusA91QaIUhLH03Mq6e5z7tLm80c9reFjT/Aifs2N+VnVbvayel2JlCxHXw==","signatures":[{"sig":"MEQCIH1Sr7GXzf0cszgtA+YLcJgVswqan8/bfa8C8ffQ/BjpAiBelaUVFHQrhg+CpHoSKd8HM1s7Vlkt8rzb0fiYl0Q+EQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279903},"type":"module","_from":"file:wener-client-1.0.16.tgz","exports":{".":{"types":"./src/index.ts","default":"./lib/index.js"},"./wecom":{"types":"./wecom.ts","default":"./lib/wecom/index.js"},"./server":{"types":"./server.ts","default":"./lib/server/index.js"},"./wechat":{"types":"./wechat.ts","default":"./lib/wechat/index.js"},"./package.json":"./package.json","./wecom/server":{"types":"./wecom/server.ts","default":"./lib/wecom/server/index.js"},"./xunfei/spark":{"types":"./src/xunfei/spark/index.ts","default":"./lib/xunfei/spark/index.js"},"./wecom/webhook":{"types":"./wecom/webhook.ts","default":"./lib/wecom/webhook/index.js"},"./wechat/webhook":{"types":"./wechat/webhook.ts","default":"./lib/wechat/webhook/index.js"}},"gitHead":"04c708a2a3d31adc0dd6b7b5e3311d7f68dd273d","scripts":{"test":"make test","build":"make build","deploy":"make deploy"},"_npmUser":{"name":"wenerme","email":"wenermail@gmail.com"},"_resolved":"/private/var/folders/d_/3lrr2y357hg8s6v2fym2g33w0000gn/T/3500efbf665f11eaf3cac048d9fa65fa/wener-client-1.0.16.tgz","_integrity":"sha512-jHW6f/VyzBU8yd1TwtPrSsUJEtryusA91QaIUhLH03Mq6e5z7tLm80c9reFjT/Aifs2N+VnVbvayel2JlCxHXw==","repository":{"url":"git+https://github.com/wener/wode.git","type":"git"},"_npmVersion":"9.5.1","description":"Client for Wechat, Wecom, Xunfei, etc.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"zod":"^3.22.4","@wener/utils":"^1.1.21"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","undici":"^5.25.4","@wecom/jssdk":"^1.4.3","fast-xml-parser":"^4.3.2"},"_npmOperationalInternal":{"tmp":"tmp/client_1.0.16_1697189824470_0.42486224297165975","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"@wener/client","version":"1.0.17","keywords":[],"author":{"name":"wener"},"license":"MIT","_id":"@wener/client@1.0.17","maintainers":[{"name":"wenerme","email":"wenermail@gmail.com"}],"homepage":"https://github.com/wenerme/wode#readme","bugs":{"url":"https://github.com/wener/wode/issues"},"dist":{"shasum":"49d1f7aefde81b6008c6b5245f13ea46f04daeba","tarball":"https://registry.npmjs.org/@wener/client/-/client-1.0.17.tgz","fileCount":163,"integrity":"sha512-NWyQp0F3CGZwhubHSgmt2BSOg/8xzLuL2hEEbjcLgRZHxD0FrsE3azdLF1CXuzPgW/cO313QK/XvJr4ZAM+QUw==","signatures":[{"sig":"MEYCIQDeqKkFdnGDKZB/nhpvw/1qwqQ4FrMcqQ4E3kJurYatPgIhAP0SWeBMTDn0MMrckMSVcga76SNPQQyKWh7rBW6VBN5x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287418},"type":"module","_from":"file:wener-client-1.0.17.tgz","exports":{".":{"types":"./src/index.ts","default":"./lib/index.js"},"./wecom":{"types":"./wecom.ts","default":"./lib/wecom/index.js"},"./server":{"types":"./server.ts","default":"./lib/server/index.js"},"./wechat":{"types":"./wechat.ts","default":"./lib/wechat/index.js"},"./package.json":"./package.json","./wecom/server":{"types":"./wecom/server.ts","default":"./lib/wecom/server/index.js"},"./xunfei/spark":{"types":"./src/xunfei/spark/index.ts","default":"./lib/xunfei/spark/index.js"},"./wecom/webhook":{"types":"./wecom/webhook.ts","default":"./lib/wecom/webhook/index.js"},"./wechat/webhook":{"types":"./wechat/webhook.ts","default":"./lib/wechat/webhook/index.js"}},"gitHead":"04c708a2a3d31adc0dd6b7b5e3311d7f68dd273d","scripts":{"test":"make test","build":"make build","deploy":"make deploy"},"_npmUser":{"name":"wenerme","email":"wenermail@gmail.com"},"_resolved":"/private/var/folders/d_/3lrr2y357hg8s6v2fym2g33w0000gn/T/b0d7c0c8ec02e5c5b1aecd075c0264f0/wener-client-1.0.17.tgz","_integrity":"sha512-NWyQp0F3CGZwhubHSgmt2BSOg/8xzLuL2hEEbjcLgRZHxD0FrsE3azdLF1CXuzPgW/cO313QK/XvJr4ZAM+QUw==","repository":{"url":"git+https://github.com/wener/wode.git","type":"git"},"_npmVersion":"9.5.1","description":"Client for Wechat, Wecom, Xunfei, etc.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"zod":"^3.22.4","@wener/utils":"^1.1.21"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","undici":"^5.25.4","@wecom/jssdk":"^1.4.3","fast-xml-parser":"^4.3.2"},"_npmOperationalInternal":{"tmp":"tmp/client_1.0.17_1697386723345_0.49596306041493476","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"@wener/client","version":"1.0.18","keywords":[],"author":{"name":"wener"},"license":"MIT","_id":"@wener/client@1.0.18","maintainers":[{"name":"wenerme","email":"wenermail@gmail.com"}],"homepage":"https://github.com/wenerme/wode#readme","bugs":{"url":"https://github.com/wener/wode/issues"},"dist":{"shasum":"d4f8d8605283758f8ff4410aa8d658897df39c1e","tarball":"https://registry.npmjs.org/@wener/client/-/client-1.0.18.tgz","fileCount":163,"integrity":"sha512-amzMNZntMDVxXB1GBVL3wGWal3Y/EOX7R/0kDT0gv6N9tPOZUcFgtbjnlswDUloArN/FJS7IH2UjYlcfuFK86w==","signatures":[{"sig":"MEUCIGRNW/zG9TRayv8NdPmNBbb+9CQ5YgxOnKd+cxn3V9EkAiEApX2psoXr7pdJ9bR6ASRbMWegay2tNCaVma3ydoBwyC4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287380},"type":"module","_from":"file:wener-client-1.0.18.tgz","exports":{".":{"types":"./src/index.ts","default":"./lib/index.js"},"./wecom":{"types":"./wecom.ts","default":"./lib/wecom/index.js"},"./server":{"types":"./server.ts","default":"./lib/server/index.js"},"./wechat":{"types":"./wechat.ts","default":"./lib/wechat/index.js"},"./package.json":"./package.json","./wecom/server":{"types":"./wecom/server.ts","default":"./lib/wecom/server/index.js"},"./xunfei/spark":{"types":"./src/xunfei/spark/index.ts","default":"./lib/xunfei/spark/index.js"},"./wecom/webhook":{"types":"./wecom/webhook.ts","default":"./lib/wecom/webhook/index.js"},"./wechat/webhook":{"types":"./wechat/webhook.ts","default":"./lib/wechat/webhook/index.js"}},"gitHead":"04c708a2a3d31adc0dd6b7b5e3311d7f68dd273d","scripts":{"test":"make test","build":"make build","deploy":"make deploy"},"_npmUser":{"name":"wenerme","email":"wenermail@gmail.com"},"_resolved":"/private/var/folders/d_/3lrr2y357hg8s6v2fym2g33w0000gn/T/87023e87cae1eb309fee721f67bc0529/wener-client-1.0.18.tgz","_integrity":"sha512-amzMNZntMDVxXB1GBVL3wGWal3Y/EOX7R/0kDT0gv6N9tPOZUcFgtbjnlswDUloArN/FJS7IH2UjYlcfuFK86w==","repository":{"url":"git+https://github.com/wener/wode.git","type":"git"},"_npmVersion":"9.5.1","description":"Client for Wechat, Wecom, Xunfei, etc.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"zod":"^3.22.4","@wener/utils":"^1.1.21"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","undici":"^5.25.4","@wecom/jssdk":"^1.4.3","fast-xml-parser":"^4.3.2"},"_npmOperationalInternal":{"tmp":"tmp/client_1.0.18_1697389104925_0.5766099702736298","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"@wener/client","version":"1.0.19","keywords":[],"author":{"name":"wener"},"license":"MIT","_id":"@wener/client@1.0.19","maintainers":[{"name":"wenerme","email":"wenermail@gmail.com"}],"homepage":"https://github.com/wenerme/wode#readme","bugs":{"url":"https://github.com/wener/wode/issues"},"dist":{"shasum":"a1c430f469a91dbfa55777b2b9195f56c3856483","tarball":"https://registry.npmjs.org/@wener/client/-/client-1.0.19.tgz","fileCount":209,"integrity":"sha512-o7zLNmXs4pW5aVXlsC3HJy4+28ukyVBLjMi3yOc6GiOtWpaD9RsVKjZiABJlBb4b0fuDlFNCk949ckBouxqaHA==","signatures":[{"sig":"MEQCIFT4dtWygj076q9QU7ExaG6c/NQzBYVN4wLt+VEt4dhTAiBd9xd+dJvpPThygOaeSdhSQxnEZFD+TINnJp79YCssWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":355923},"type":"module","_from":"file:wener-client-1.0.19.tgz","exports":{".":{"types":"./src/index.ts","default":"./lib/index.js"},"./wecom":{"types":"./wecom.ts","default":"./lib/wecom/index.js"},"./openai":{"types":"./openai.ts","default":"./lib/openai/index.js"},"./server":{"types":"./server.ts","default":"./lib/server/index.js"},"./wechat":{"types":"./wechat.ts","default":"./lib/wechat/index.js"},"./alicloud":{"types":"./alicloud.ts","default":"./lib/alicloud/index.js"},"./package.json":"./package.json","./wecom/server":{"types":"./wecom/server.ts","default":"./lib/wecom/server/index.js"},"./xunfei/spark":{"types":"./src/xunfei/spark/index.ts","default":"./lib/xunfei/spark/index.js"},"./wecom/webhook":{"types":"./wecom/webhook.ts","default":"./lib/wecom/webhook/index.js"},"./wechat/webhook":{"types":"./wechat/webhook.ts","default":"./lib/wechat/webhook/index.js"}},"gitHead":"04c708a2a3d31adc0dd6b7b5e3311d7f68dd273d","scripts":{"test":"make test","build":"make build","deploy":"make deploy"},"_npmUser":{"name":"wenerme","email":"wenermail@gmail.com"},"_resolved":"/private/var/folders/d_/3lrr2y357hg8s6v2fym2g33w0000gn/T/1a3913144115584f373ced5b492cca5a/wener-client-1.0.19.tgz","_integrity":"sha512-o7zLNmXs4pW5aVXlsC3HJy4+28ukyVBLjMi3yOc6GiOtWpaD9RsVKjZiABJlBb4b0fuDlFNCk949ckBouxqaHA==","repository":{"url":"git+https://github.com/wener/wode.git","type":"git"},"_npmVersion":"10.1.0","description":"Client for Wechat, Wecom, Xunfei, etc.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"zod":"^3.22.4","@wener/utils":"^1.1.24"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","openai":"^4.16.1","undici":"^5.27.0","@wecom/jssdk":"^1.4.3","fast-xml-parser":"^4.3.2","@sinclair/typebox":"^0.31.23","@alicloud/openapi-client":"^0.4.6"},"_npmOperationalInternal":{"tmp":"tmp/client_1.0.19_1699777649967_0.667486190024237","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"@wener/client","version":"1.0.20","keywords":[],"author":{"name":"wener"},"license":"MIT","_id":"@wener/client@1.0.20","maintainers":[{"name":"wenerme","email":"wenermail@gmail.com"}],"homepage":"https://github.com/wenerme/wode#readme","bugs":{"url":"https://github.com/wener/wode/issues"},"dist":{"shasum":"ccce812a508c56e45d41bd403921ea921f0eddee","tarball":"https://registry.npmjs.org/@wener/client/-/client-1.0.20.tgz","fileCount":386,"integrity":"sha512-MnGbURYRfIWV7v6G3+Rc3IhjlYXaAa5GukZxbfqw2ZredNSZCBXVs7yPbtqgPLgBQXrLkxbAcUxaEDfFppemNQ==","signatures":[{"sig":"MEYCIQDeZvm0GpGGANC3Py/yY1FQNiraahVsK+nimSYA5ZMyqgIhAONYeQw01NHoppJcPQJDHWUBxxecc/7GN+ZR0iK3hGj/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8917744},"type":"module","_from":"file:wener-client-1.0.20.tgz","exports":{".":{"types":"./src/index.ts","default":"./lib/index.js"},"./yzf":{"types":"./src/yzf/index.ts","default":"./lib/yzf/index.js"},"./17dz":{"types":"./src/17dz/index.ts","default":"./lib/17dz/index.js"},"./wecom":{"types":"./src/wecom/index.ts","default":"./lib/wecom/index.js"},"./cubejs":{"types":"./src/cubejs/index.ts","default":"./lib/cubejs/index.js"},"./funasr":{"types":"./src/funasr/index.ts","default":"./lib/funasr/index.js"},"./openai":{"types":"./src/openai/index.ts","default":"./lib/openai/index.js"},"./server":{"types":"./src/server/index.ts","default":"./lib/server/index.js"},"./wechat":{"types":"./src/wechat/index.ts","default":"./lib/wechat/index.js"},"./alicloud":{"types":"./src/alicloud/index.ts","default":"./lib/alicloud/index.js"},"./17dz/flow":{"types":"./src/17dz/flow/index.ts","default":"./lib/17dz/flow/index.js"},"./17dz/crypto":{"types":"./src/17dz/crypto/index.ts","default":"./lib/17dz/crypto/index.js"},"./browserless":{"types":"./src/browserless/index.ts","default":"./lib/browserless/index.js"},"./package.json":"./package.json","./wecom/server":{"types":"./src/wecom/server/index.ts","default":"./lib/wecom/server/index.js"},"./xunfei/spark":{"types":"./src/xunfei/spark/index.ts","default":"./lib/xunfei/spark/index.js"},"./17dz/operator":{"types":"./src/17dz/operator/index.ts","default":"./lib/17dz/operator/index.js"},"./wecom/archive":{"types":"./src/wecom/archive/index.ts","default":"./lib/wecom/archive/index.js"},"./wecom/webhook":{"types":"./src/wecom/webhook/index.ts","default":"./lib/wecom/webhook/index.js"},"./browser/launch":{"types":"./src/browser/launch/index.ts","default":"./lib/browser/launch/index.js"},"./wechat/webhook":{"types":"./src/wechat/webhook/index.ts","default":"./lib/wechat/webhook/index.js"},"./wecom/archive/bun":{"types":"./src/wecom/archive/bun/index.ts","default":"./lib/wecom/archive/bun/index.js"}},"scripts":{"test":"make test","build":"make build","deploy":"make deploy"},"_npmUser":{"name":"wenerme","email":"wenermail@gmail.com"},"_resolved":"/private/var/folders/sf/h1tqxph134g3h8qcs5lqb4x40000gn/T/dfb691967bb1e2ff223a0325aa3fcb03/wener-client-1.0.20.tgz","_integrity":"sha512-MnGbURYRfIWV7v6G3+Rc3IhjlYXaAa5GukZxbfqw2ZredNSZCBXVs7yPbtqgPLgBQXrLkxbAcUxaEDfFppemNQ==","repository":{"url":"git+https://github.com/wener/wode.git","type":"git"},"_npmVersion":"10.2.4","description":"Client for Wechat, Wecom, Xunfei, FunAsr, etc.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"^3.23.8","@wener/utils":"^1.1.48"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","dayjs":"^1.11.12","jsdom":"^24.1.1","cookie":"^0.6.0","openai":"^4.56.0","undici":"^6.19.8","nats.ws":"^1.29.2","crypto-js":"^4.2.0","puppeteer":"^23.1.0","@types/bun":"^1.1.6","@types/jsdom":"^21.1.7","@wecom/jssdk":"^1.4.5","@types/cookie":"^0.6.0","puppeteer-core":"^23.1.0","fast-xml-parser":"^4.4.1","@types/crypto-js":"^4.2.2","@sinclair/typebox":"^0.33.7","@alicloud/openapi-client":"^0.4.11"},"_npmOperationalInternal":{"tmp":"tmp/client_1.0.20_1724307766894_0.39852312449903793","host":"s3://npm-registry-packages"}},"1.0.21":{"name":"@wener/client","version":"1.0.21","keywords":[],"author":{"name":"wener"},"license":"MIT","_id":"@wener/client@1.0.21","maintainers":[{"name":"wenerme","email":"wenermail@gmail.com"}],"homepage":"https://github.com/wenerme/wode#readme","bugs":{"url":"https://github.com/wener/wode/issues"},"dist":{"shasum":"242cadb663220bc3f6d7f6b4d9cde29a47745b98","tarball":"https://registry.npmjs.org/@wener/client/-/client-1.0.21.tgz","fileCount":407,"integrity":"sha512-uUvSHBc4L67RHLg+o5009tVYk1LCpbw+D5OOcjAQx6qrYmJGCL7IjK+Kf8HGijF6MD9X+Vjm/bivgyQ7l28GwQ==","signatures":[{"sig":"MEUCIQDa6kf2L3ggSLJ0Q/I10qw9WHWXYtRDudtm/GWRciC1vAIgWT8dbDkC32P0B2mi1TfcUgxXU6Jpv+kU8u4NvMQvWMs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8966838},"type":"module","_from":"file:wener-client-1.0.21.tgz","exports":{".":{"types":"./src/index.ts","default":"./lib/index.js"},"./yzf":{"types":"./src/yzf/index.ts","default":"./lib/yzf/index.js"},"./17dz":{"types":"./src/17dz/index.ts","default":"./lib/17dz/index.js"},"./wecom":{"types":"./src/wecom/index.ts","default":"./lib/wecom/index.js"},"./cubejs":{"types":"./src/cubejs/index.ts","default":"./lib/cubejs/index.js"},"./funasr":{"types":"./src/funasr/index.ts","default":"./lib/funasr/index.js"},"./openai":{"types":"./src/openai/index.ts","default":"./lib/openai/index.js"},"./server":{"types":"./src/server/index.ts","default":"./lib/server/index.js"},"./wechat":{"types":"./src/wechat/index.ts","default":"./lib/wechat/index.js"},"./alicloud":{"types":"./src/alicloud/index.ts","default":"./lib/alicloud/index.js"},"./17dz/flow":{"types":"./src/17dz/flow/index.ts","default":"./lib/17dz/flow/index.js"},"./17dz/crypto":{"types":"./src/17dz/crypto/index.ts","default":"./lib/17dz/crypto/index.js"},"./browserless":{"types":"./src/browserless/index.ts","default":"./lib/browserless/index.js"},"./package.json":"./package.json","./wecom/server":{"types":"./src/wecom/server/index.ts","default":"./lib/wecom/server/index.js"},"./xunfei/spark":{"types":"./src/xunfei/spark/index.ts","default":"./lib/xunfei/spark/index.js"},"./17dz/operator":{"types":"./src/17dz/operator/index.ts","default":"./lib/17dz/operator/index.js"},"./wecom/archive":{"types":"./src/wecom/archive/index.ts","default":"./lib/wecom/archive/index.js"},"./wecom/webhook":{"types":"./src/wecom/webhook/index.ts","default":"./lib/wecom/webhook/index.js"},"./browser/launch":{"types":"./src/browser/launch/index.ts","default":"./lib/browser/launch/index.js"},"./wechat/webhook":{"types":"./src/wechat/webhook/index.ts","default":"./lib/wechat/webhook/index.js"},"./wecom/archive/bun":{"types":"./src/wecom/archive/bun/index.ts","default":"./lib/wecom/archive/bun/index.js"}},"scripts":{"test":"make test","build":"make build","deploy":"make deploy"},"_npmUser":{"name":"wenerme","email":"wenermail@gmail.com"},"_resolved":"/private/var/folders/sf/h1tqxph134g3h8qcs5lqb4x40000gn/T/609277a2e3745521209ea563b8626632/wener-client-1.0.21.tgz","_integrity":"sha512-uUvSHBc4L67RHLg+o5009tVYk1LCpbw+D5OOcjAQx6qrYmJGCL7IjK+Kf8HGijF6MD9X+Vjm/bivgyQ7l28GwQ==","repository":{"url":"git+https://github.com/wener/wode.git","type":"git"},"_npmVersion":"10.8.1","description":"Client for Wechat, Wecom, Xunfei, FunAsr, etc.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","@wener/utils":"^1.1.48"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","dayjs":"^1.11.12","jsdom":"^24.1.1","cookie":"^0.6.0","openai":"^4.56.0","undici":"^6.19.8","nats.ws":"^1.29.2","crypto-js":"^4.2.0","puppeteer":"^23.1.0","@types/bun":"^1.1.6","@types/jsdom":"^21.1.7","@wecom/jssdk":"^1.4.5","@types/cookie":"^0.6.0","puppeteer-core":"^23.1.0","fast-xml-parser":"^4.4.1","@types/crypto-js":"^4.2.2","@sinclair/typebox":"^0.33.7","@alicloud/openapi-client":"^0.4.11"},"_npmOperationalInternal":{"tmp":"tmp/client_1.0.21_1724389901598_0.5404138389501727","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"@wener/client","version":"1.0.22","keywords":[],"author":{"name":"wener"},"license":"MIT","_id":"@wener/client@1.0.22","maintainers":[{"name":"wenerme","email":"wenermail@gmail.com"}],"homepage":"https://github.com/wenerme/wode#readme","bugs":{"url":"https://github.com/wener/wode/issues"},"dist":{"shasum":"b16d16a234d9293bd6b028856dec3c66d040dfa2","tarball":"https://registry.npmjs.org/@wener/client/-/client-1.0.22.tgz","fileCount":417,"integrity":"sha512-oslliBohGf/BGRi80lxbiH6qKAnkxAKwGkYiHbcDZFS/vtbHpOLuA32n8GBGqfHmD5CH31XBzQkyAqEJAZV66Q==","signatures":[{"sig":"MEQCIAmKKDyb7cGqX8l9+Rbe1CY2xTZynLE1wJ6tHdrWHfslAiBKItulaW2bPzHVJeqvOKjY1JG0TXlfq0/UkgW5T6JqFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8987182},"type":"module","_from":"file:wener-client-1.0.22.tgz","exports":{".":{"types":"./src/index.ts","default":"./lib/index.js"},"./qq":{"types":"./src/qq/index.ts","default":"./lib/qq/index.js"},"./yzf":{"types":"./src/yzf/index.ts","default":"./lib/yzf/index.js"},"./17dz":{"types":"./src/17dz/index.ts","default":"./lib/17dz/index.js"},"./wecom":{"types":"./src/wecom/index.ts","default":"./lib/wecom/index.js"},"./cubejs":{"types":"./src/cubejs/index.ts","default":"./lib/cubejs/index.js"},"./funasr":{"types":"./src/funasr/index.ts","default":"./lib/funasr/index.js"},"./openai":{"types":"./src/openai/index.ts","default":"./lib/openai/index.js"},"./server":{"types":"./src/server/index.ts","default":"./lib/server/index.js"},"./wechat":{"types":"./src/wechat/index.ts","default":"./lib/wechat/index.js"},"./alicloud":{"types":"./src/alicloud/index.ts","default":"./lib/alicloud/index.js"},"./17dz/flow":{"types":"./src/17dz/flow/index.ts","default":"./lib/17dz/flow/index.js"},"./17dz/crypto":{"types":"./src/17dz/crypto/index.ts","default":"./lib/17dz/crypto/index.js"},"./browserless":{"types":"./src/browserless/index.ts","default":"./lib/browserless/index.js"},"./package.json":"./package.json","./wecom/server":{"types":"./src/wecom/server/index.ts","default":"./lib/wecom/server/index.js"},"./xunfei/spark":{"types":"./src/xunfei/spark/index.ts","default":"./lib/xunfei/spark/index.js"},"./17dz/operator":{"types":"./src/17dz/operator/index.ts","default":"./lib/17dz/operator/index.js"},"./wecom/archive":{"types":"./src/wecom/archive/index.ts","default":"./lib/wecom/archive/index.js"},"./wecom/webhook":{"types":"./src/wecom/webhook/index.ts","default":"./lib/wecom/webhook/index.js"},"./browser/launch":{"types":"./src/browser/launch/index.ts","default":"./lib/browser/launch/index.js"},"./wechat/webhook":{"types":"./src/wechat/webhook/index.ts","default":"./lib/wechat/webhook/index.js"},"./wecom/archive/bun":{"types":"./src/wecom/archive/bun/index.ts","default":"./lib/wecom/archive/bun/index.js"}},"scripts":{"test":"make test","build":"make build","deploy":"make deploy"},"_npmUser":{"name":"wenerme","email":"wenermail@gmail.com"},"_resolved":"/private/var/folders/sf/h1tqxph134g3h8qcs5lqb4x40000gn/T/95ba99f4dc56d2210f534c2728c8fa3a/wener-client-1.0.22.tgz","_integrity":"sha512-oslliBohGf/BGRi80lxbiH6qKAnkxAKwGkYiHbcDZFS/vtbHpOLuA32n8GBGqfHmD5CH31XBzQkyAqEJAZV66Q==","repository":{"url":"git+https://github.com/wener/wode.git","type":"git"},"_npmVersion":"10.8.1","description":"Client for Wechat, Wecom, Xunfei, FunAsr, etc.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","@wener/utils":"^1.1.48"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","dayjs":"^1.11.12","cookie":"^0.6.0","openai":"^4.56.0","undici":"^6.19.8","crypto-js":"^4.2.0","puppeteer":"^23.1.0","@types/bun":"^1.1.6","ts-pattern":"^5.3.1","@wecom/jssdk":"^1.4.5","@types/cookie":"^0.6.0","puppeteer-core":"^23.1.0","fast-xml-parser":"^4.4.1","@types/crypto-js":"^4.2.2","@sinclair/typebox":"^0.33.7","@alicloud/openapi-client":"^0.4.11"},"_npmOperationalInternal":{"tmp":"tmp/client_1.0.22_1724400154062_0.3693218886354199","host":"s3://npm-registry-packages"}},"1.0.23":{"name":"@wener/client","version":"1.0.23","keywords":[],"author":{"name":"wener"},"license":"MIT","_id":"@wener/client@1.0.23","maintainers":[{"name":"wenerme","email":"wenermail@gmail.com"}],"homepage":"https://github.com/wenerme/wode#readme","bugs":{"url":"https://github.com/wener/wode/issues"},"dist":{"shasum":"baac64a7ecb71348a92d68cb304f6c809c63604f","tarball":"https://registry.npmjs.org/@wener/client/-/client-1.0.23.tgz","fileCount":418,"integrity":"sha512-+3eiR+cowLjtveK4xQdD3rb27gm/pcvWRAs4rIiqhyUXBDJ5QbrAIf4jMlxw9l9A49QUanexYCUiHMGp8xvH8w==","signatures":[{"sig":"MEUCIQDti8z6sQN661hbYBy5VwjYHQT98Ov9D97MniSUkO/uXQIgGIC7wieypLBy95lgNwG0ZCepBaV+9f0dKfxYLtO4xsQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8998535},"type":"module","_from":"file:wener-client-1.0.23.tgz","exports":{".":{"types":"./src/index.ts","default":"./lib/index.js"},"./qq":{"types":"./src/qq/index.ts","default":"./lib/qq/index.js"},"./yzf":{"types":"./src/yzf/index.ts","default":"./lib/yzf/index.js"},"./17dz":{"types":"./src/17dz/index.ts","default":"./lib/17dz/index.js"},"./wecom":{"types":"./src/wecom/index.ts","default":"./lib/wecom/index.js"},"./cubejs":{"types":"./src/cubejs/index.ts","default":"./lib/cubejs/index.js"},"./funasr":{"types":"./src/funasr/index.ts","default":"./lib/funasr/index.js"},"./openai":{"types":"./src/openai/index.ts","default":"./lib/openai/index.js"},"./server":{"types":"./src/server/index.ts","default":"./lib/server/index.js"},"./wechat":{"types":"./src/wechat/index.ts","default":"./lib/wechat/index.js"},"./alicloud":{"types":"./src/alicloud/index.ts","default":"./lib/alicloud/index.js"},"./17dz/flow":{"types":"./src/17dz/flow/index.ts","default":"./lib/17dz/flow/index.js"},"./17dz/crypto":{"types":"./src/17dz/crypto/index.ts","default":"./lib/17dz/crypto/index.js"},"./browserless":{"types":"./src/browserless/index.ts","default":"./lib/browserless/index.js"},"./package.json":"./package.json","./wecom/server":{"types":"./src/wecom/server/index.ts","default":"./lib/wecom/server/index.js"},"./xunfei/spark":{"types":"./src/xunfei/spark/index.ts","default":"./lib/xunfei/spark/index.js"},"./17dz/operator":{"types":"./src/17dz/operator/index.ts","default":"./lib/17dz/operator/index.js"},"./wecom/archive":{"types":"./src/wecom/archive/index.ts","default":"./lib/wecom/archive/index.js"},"./wecom/webhook":{"types":"./src/wecom/webhook/index.ts","default":"./lib/wecom/webhook/index.js"},"./browser/launch":{"types":"./src/browser/launch/index.ts","default":"./lib/browser/launch/index.js"},"./wechat/webhook":{"types":"./src/wechat/webhook/index.ts","default":"./lib/wechat/webhook/index.js"},"./wecom/archive/bun":{"types":"./src/wecom/archive/bun/index.ts","default":"./lib/wecom/archive/bun/index.js"}},"scripts":{"test":"make test","build":"make build","deploy":"make deploy"},"_npmUser":{"name":"wenerme","email":"wenermail@gmail.com"},"_resolved":"/private/var/folders/sf/h1tqxph134g3h8qcs5lqb4x40000gn/T/bd295a2d45c2a84c91eeff19fd1af8e7/wener-client-1.0.23.tgz","_integrity":"sha512-+3eiR+cowLjtveK4xQdD3rb27gm/pcvWRAs4rIiqhyUXBDJ5QbrAIf4jMlxw9l9A49QUanexYCUiHMGp8xvH8w==","repository":{"url":"git+https://github.com/wener/wode.git","type":"git"},"_npmVersion":"10.8.1","description":"Client for Wechat, Wecom, Xunfei, FunAsr, etc.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","@wener/utils":"^1.1.48"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","dayjs":"^1.11.12","cookie":"^0.6.0","openai":"^4.56.0","undici":"^6.19.8","crypto-js":"^4.2.0","puppeteer":"^23.1.0","@types/bun":"^1.1.6","ts-pattern":"^5.3.1","@wecom/jssdk":"^1.4.5","@types/cookie":"^0.6.0","puppeteer-core":"^23.1.0","fast-xml-parser":"^4.4.1","@types/crypto-js":"^4.2.2","@sinclair/typebox":"^0.33.7","@alicloud/openapi-client":"^0.4.11"},"_npmOperationalInternal":{"tmp":"tmp/client_1.0.23_1724400666777_0.05037275773684513","host":"s3://npm-registry-packages"}},"1.0.24":{"name":"@wener/client","version":"1.0.24","keywords":[],"author":{"name":"wener"},"license":"MIT","_id":"@wener/client@1.0.24","maintainers":[{"name":"wenerme","email":"wenermail@gmail.com"}],"homepage":"https://github.com/wenerme/wode#readme","bugs":{"url":"https://github.com/wener/wode/issues"},"dist":{"shasum":"d643f0f3de80f9861df681c3cc70e4a2929cd663","tarball":"https://registry.npmjs.org/@wener/client/-/client-1.0.24.tgz","fileCount":437,"integrity":"sha512-Tt75rdoiZMs4t1M7Gz4u8kCCzePtKFDnTaRFJfNb1Lc0eo0u9i/iYmAgU+kh999BptYYDAKmPiGu9BzxOxhL5A==","signatures":[{"sig":"MEYCIQDXWQocPcYC7R/MKc3A54Tf4mM8r+aga598lWEymuOVLAIhAKvzKY8rIMQV8juCJ/Qzrvs6kLZNc29TtojXcwHpWL77","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9008617},"type":"module","_from":"file:wener-client-1.0.24.tgz","exports":{".":{"types":"./src/index.ts","default":"./lib/index.js"},"./qq":{"types":"./src/qq/index.ts","default":"./lib/qq/index.js"},"./yzf":{"types":"./src/yzf/index.ts","default":"./lib/yzf/index.js"},"./17dz":{"types":"./src/17dz/index.ts","default":"./lib/17dz/index.js"},"./wecom":{"types":"./src/wecom/index.ts","default":"./lib/wecom/index.js"},"./cubejs":{"types":"./src/cubejs/index.ts","default":"./lib/cubejs/index.js"},"./funasr":{"types":"./src/funasr/index.ts","default":"./lib/funasr/index.js"},"./openai":{"types":"./src/openai/index.ts","default":"./lib/openai/index.js"},"./server":{"types":"./src/server/index.ts","default":"./lib/server/index.js"},"./wechat":{"types":"./src/wechat/index.ts","default":"./lib/wechat/index.js"},"./alicloud":{"types":"./src/alicloud/index.ts","default":"./lib/alicloud/index.js"},"./17dz/flow":{"types":"./src/17dz/flow/index.ts","default":"./lib/17dz/flow/index.js"},"./17dz/crypto":{"types":"./src/17dz/crypto/index.ts","default":"./lib/17dz/crypto/index.js"},"./browserless":{"types":"./src/browserless/index.ts","default":"./lib/browserless/index.js"},"./package.json":"./package.json","./wecom/server":{"types":"./src/wecom/server/index.ts","default":"./lib/wecom/server/index.js"},"./xunfei/spark":{"types":"./src/xunfei/spark/index.ts","default":"./lib/xunfei/spark/index.js"},"./17dz/operator":{"types":"./src/17dz/operator/index.ts","default":"./lib/17dz/operator/index.js"},"./wecom/archive":{"types":"./src/wecom/archive/index.ts","default":"./lib/wecom/archive/index.js"},"./wecom/webhook":{"types":"./src/wecom/webhook/index.ts","default":"./lib/wecom/webhook/index.js"},"./browser/launch":{"types":"./src/browser/launch/index.ts","default":"./lib/browser/launch/index.js"},"./wechat/webhook":{"types":"./src/wechat/webhook/index.ts","default":"./lib/wechat/webhook/index.js"},"./wecom/archive/bun":{"types":"./src/wecom/archive/bun/index.ts","default":"./lib/wecom/archive/bun/index.js"}},"scripts":{"test":"make test","build":"make build","deploy":"make deploy"},"_npmUser":{"name":"wenerme","email":"wenermail@gmail.com"},"_resolved":"/private/var/folders/sf/h1tqxph134g3h8qcs5lqb4x40000gn/T/33615b44c3bf06f4f04e8b7fda1d3fe2/wener-client-1.0.24.tgz","_integrity":"sha512-Tt75rdoiZMs4t1M7Gz4u8kCCzePtKFDnTaRFJfNb1Lc0eo0u9i/iYmAgU+kh999BptYYDAKmPiGu9BzxOxhL5A==","repository":{"url":"git+https://github.com/wener/wode.git","type":"git"},"_npmVersion":"10.9.0","description":"Client for Wechat, Wecom, Xunfei, FunAsr, etc.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.24.1","@wener/utils":"^1.1.51"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","dayjs":"^1.11.13","cookie":"^1.0.2","openai":"^4.77.3","undici":"^7.2.0","node-rsa":"^1.1.1","crypto-js":"^4.2.0","puppeteer":"^23.11.1","@types/bun":"^1.1.14","ts-pattern":"^5.6.0","@wecom/jssdk":"^2.2.5","puppeteer-core":"^23.11.1","@types/node-rsa":"^1.1.4","fast-xml-parser":"^4.5.1","@types/crypto-js":"^4.2.2","@sinclair/typebox":"^0.34.13","@alicloud/openapi-client":"^0.4.12"},"_npmOperationalInternal":{"tmp":"tmp/client_1.0.24_1736157969005_0.5118185408305302","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@wener/client","version":"1.0.25","keywords":[],"author":{"name":"wener"},"license":"MIT","_id":"@wener/client@1.0.25","maintainers":[{"name":"wenerme","email":"wenermail@gmail.com"}],"homepage":"https://github.com/wenerme/wode#readme","bugs":{"url":"https://github.com/wener/wode/issues"},"dist":{"shasum":"8df9e7e8c4ae86056315a70e63db75dbeca761c8","tarball":"https://registry.npmjs.org/@wener/client/-/client-1.0.25.tgz","fileCount":437,"integrity":"sha512-VaZsSgHAYfU/gJoWUtdMQbDmqGvjzzFC8w+wPklN4UTf3y/qyLhpg+hW9KUJroGS0NLxXA4ifLcbAEUy0/86JQ==","signatures":[{"sig":"MEYCIQC+r0Zg2tmWnr7YSQKpRN8VPwNOmalkRykKvT41mMsZugIhAKV+wwdtkKHQ0ErbnONw7fLfldiIAyBthCQEZTsfmAtL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9009034},"type":"module","_from":"file:wener-client-1.0.25.tgz","exports":{".":{"types":"./src/index.ts","default":"./lib/index.js"},"./qq":{"types":"./src/qq/index.ts","default":"./lib/qq/index.js"},"./yzf":{"types":"./src/yzf/index.ts","default":"./lib/yzf/index.js"},"./17dz":{"types":"./src/17dz/index.ts","default":"./lib/17dz/index.js"},"./wecom":{"types":"./src/wecom/index.ts","default":"./lib/wecom/index.js"},"./cubejs":{"types":"./src/cubejs/index.ts","default":"./lib/cubejs/index.js"},"./funasr":{"types":"./src/funasr/index.ts","default":"./lib/funasr/index.js"},"./openai":{"types":"./src/openai/index.ts","default":"./lib/openai/index.js"},"./server":{"types":"./src/server/index.ts","default":"./lib/server/index.js"},"./wechat":{"types":"./src/wechat/index.ts","default":"./lib/wechat/index.js"},"./alicloud":{"types":"./src/alicloud/index.ts","default":"./lib/alicloud/index.js"},"./17dz/flow":{"types":"./src/17dz/flow/index.ts","default":"./lib/17dz/flow/index.js"},"./17dz/crypto":{"types":"./src/17dz/crypto/index.ts","default":"./lib/17dz/crypto/index.js"},"./browserless":{"types":"./src/browserless/index.ts","default":"./lib/browserless/index.js"},"./package.json":"./package.json","./wecom/server":{"types":"./src/wecom/server/index.ts","default":"./lib/wecom/server/index.js"},"./xunfei/spark":{"types":"./src/xunfei/spark/index.ts","default":"./lib/xunfei/spark/index.js"},"./17dz/operator":{"types":"./src/17dz/operator/index.ts","default":"./lib/17dz/operator/index.js"},"./wechat/server":{"types":"./src/wechat/server/index.ts","default":"./lib/wechat/server/index.js"},"./wecom/archive":{"types":"./src/wecom/archive/index.ts","default":"./lib/wecom/archive/index.js"},"./wecom/webhook":{"types":"./src/wecom/webhook/index.ts","default":"./lib/wecom/webhook/index.js"},"./browser/launch":{"types":"./src/browser/launch/index.ts","default":"./lib/browser/launch/index.js"},"./wechat/webhook":{"types":"./src/wechat/webhook/index.ts","default":"./lib/wechat/webhook/index.js"},"./wecom/archive/bun":{"types":"./src/wecom/archive/bun/index.ts","default":"./lib/wecom/archive/bun/index.js"},"./wechat/miniprogram":{"types":"./src/wechat/miniprogram/index.ts","default":"./lib/wechat/miniprogram/index.js"},"./wecom/archive/server":{"types":"./src/wecom/archive/server/index.ts","default":"./lib/wecom/archive/server/index.js"}},"scripts":{"test":"make test","build":"make build","deploy":"make deploy"},"_npmUser":{"name":"wenerme","email":"wenermail@gmail.com"},"_resolved":"/private/var/folders/sf/h1tqxph134g3h8qcs5lqb4x40000gn/T/f49997b7f6a1c3e24987a0d383eeec6f/wener-client-1.0.25.tgz","_integrity":"sha512-VaZsSgHAYfU/gJoWUtdMQbDmqGvjzzFC8w+wPklN4UTf3y/qyLhpg+hW9KUJroGS0NLxXA4ifLcbAEUy0/86JQ==","repository":{"url":"git+https://github.com/wener/wode.git","type":"git"},"_npmVersion":"10.9.0","description":"Client for Wechat, Wecom, Xunfei, FunAsr, etc.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.24.1","@wener/utils":"^1.1.51"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","dayjs":"^1.11.13","cookie":"^1.0.2","openai":"^4.77.3","undici":"^7.2.0","node-rsa":"^1.1.1","crypto-js":"^4.2.0","puppeteer":"^23.11.1","@types/bun":"^1.1.14","ts-pattern":"^5.6.0","@wecom/jssdk":"^2.2.5","puppeteer-core":"^23.11.1","@types/node-rsa":"^1.1.4","fast-xml-parser":"^4.5.1","@types/crypto-js":"^4.2.2","@sinclair/typebox":"^0.34.13","@alicloud/openapi-client":"^0.4.12"},"_npmOperationalInternal":{"tmp":"tmp/client_1.0.25_1736158347927_0.12762750405433243","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@wener/client","version":"1.0.26","keywords":[],"author":{"name":"wener"},"license":"MIT","_id":"@wener/client@1.0.26","maintainers":[{"name":"wenerme","email":"wenermail@gmail.com"}],"homepage":"https://github.com/wenerme/wode#readme","bugs":{"url":"https://github.com/wener/wode/issues"},"dist":{"shasum":"65b75893f749036caae2ce3a8c69046f8b110a1a","tarball":"https://registry.npmjs.org/@wener/client/-/client-1.0.26.tgz","fileCount":437,"integrity":"sha512-9H8IU53fN8c6YmiKor1wjxtJKmomixoeWVbmrT4jXLLsHV4yarVORlUlKpnVVAZU02P7xrdXu1f8wURWaWB91A==","signatures":[{"sig":"MEUCIHnP35qgOHzYkBY9NJOeTWFqGJW6ZPBnClUXMLvUfZH3AiEA8AAfIzThIa1BK5DWdgiGgdBdiqLFqeQyhaa4/IppE3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9011199},"type":"module","_from":"file:wener-client-1.0.26.tgz","exports":{".":{"types":"./src/index.ts","default":"./lib/index.js"},"./qq":{"types":"./src/qq/index.ts","default":"./lib/qq/index.js"},"./yzf":{"types":"./src/yzf/index.ts","default":"./lib/yzf/index.js"},"./17dz":{"types":"./src/17dz/index.ts","default":"./lib/17dz/index.js"},"./wecom":{"types":"./src/wecom/index.ts","default":"./lib/wecom/index.js"},"./cubejs":{"types":"./src/cubejs/index.ts","default":"./lib/cubejs/index.js"},"./funasr":{"types":"./src/funasr/index.ts","default":"./lib/funasr/index.js"},"./openai":{"types":"./src/openai/index.ts","default":"./lib/openai/index.js"},"./server":{"types":"./src/server/index.ts","default":"./lib/server/index.js"},"./wechat":{"types":"./src/wechat/index.ts","default":"./lib/wechat/index.js"},"./alicloud":{"types":"./src/alicloud/index.ts","default":"./lib/alicloud/index.js"},"./17dz/flow":{"types":"./src/17dz/flow/index.ts","default":"./lib/17dz/flow/index.js"},"./17dz/crypto":{"types":"./src/17dz/crypto/index.ts","default":"./lib/17dz/crypto/index.js"},"./browserless":{"types":"./src/browserless/index.ts","default":"./lib/browserless/index.js"},"./package.json":"./package.json","./wecom/server":{"types":"./src/wecom/server/index.ts","default":"./lib/wecom/server/index.js"},"./xunfei/spark":{"types":"./src/xunfei/spark/index.ts","default":"./lib/xunfei/spark/index.js"},"./17dz/operator":{"types":"./src/17dz/operator/index.ts","default":"./lib/17dz/operator/index.js"},"./wechat/server":{"types":"./src/wechat/server/index.ts","default":"./lib/wechat/server/index.js"},"./wecom/archive":{"types":"./src/wecom/archive/index.ts","default":"./lib/wecom/archive/index.js"},"./wecom/webhook":{"types":"./src/wecom/webhook/index.ts","default":"./lib/wecom/webhook/index.js"},"./browser/launch":{"types":"./src/browser/launch/index.ts","default":"./lib/browser/launch/index.js"},"./wechat/webhook":{"types":"./src/wechat/webhook/index.ts","default":"./lib/wechat/webhook/index.js"},"./wecom/archive/bun":{"types":"./src/wecom/archive/bun/index.ts","default":"./lib/wecom/archive/bun/index.js"},"./wechat/miniprogram":{"types":"./src/wechat/miniprogram/index.ts","default":"./lib/wechat/miniprogram/index.js"},"./wecom/archive/server":{"types":"./src/wecom/archive/server/index.ts","default":"./lib/wecom/archive/server/index.js"}},"scripts":{"test":"make test","build":"make build","deploy":"make deploy"},"_npmUser":{"name":"wenerme","email":"wenermail@gmail.com"},"_resolved":"/private/var/folders/sf/h1tqxph134g3h8qcs5lqb4x40000gn/T/9f8daa85fa8f4c1d2325042427afd43b/wener-client-1.0.26.tgz","_integrity":"sha512-9H8IU53fN8c6YmiKor1wjxtJKmomixoeWVbmrT4jXLLsHV4yarVORlUlKpnVVAZU02P7xrdXu1f8wURWaWB91A==","repository":{"url":"git+https://github.com/wener/wode.git","type":"git"},"_npmVersion":"10.9.2","description":"Client for Wechat, Wecom, Xunfei, FunAsr, etc.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"zod":"^3.24.1","@wener/utils":"^1.1.51"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","dayjs":"^1.11.13","cookie":"^1.0.2","openai":"^4.77.3","undici":"^7.2.0","node-rsa":"^1.1.1","crypto-js":"^4.2.0","puppeteer":"^23.11.1","@types/bun":"^1.1.14","ts-pattern":"^5.6.0","@wecom/jssdk":"^2.2.5","puppeteer-core":"^23.11.1","@types/node-rsa":"^1.1.4","fast-xml-parser":"^4.5.1","@types/crypto-js":"^4.2.2","@sinclair/typebox":"^0.34.13","@alicloud/openapi-client":"^0.4.12"},"_npmOperationalInternal":{"tmp":"tmp/client_1.0.26_1739178657709_0.848015751520075","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@wener/client","version":"1.0.27","keywords":[],"author":{"name":"wener"},"license":"MIT","_id":"@wener/client@1.0.27","maintainers":[{"name":"wenerme","email":"wenermail@gmail.com"}],"homepage":"https://github.com/wenerme/wener/tree/main/packages/wener-client","bugs":{"url":"https://github.com/wenerme/wener/issues"},"dist":{"shasum":"aa81a2e2cd54a5f49b85e797ab805ddc833ddf31","tarball":"https://registry.npmjs.org/@wener/client/-/client-1.0.27.tgz","fileCount":378,"integrity":"sha512-f93moXZGY6WOzKelUGfWp088PFQU9cwhhCf9VFbh4uR82+EMbh+Ahq396Xb4OHCiw0zeivotfwH5nl/iEq9DwA==","signatures":[{"sig":"MEQCIEtOtTY4vQvK8eFd0TCRgdu0tU+1o5fowd87Jcg0AIsQAiAlNb8LeeR7oh1lRbHukDxuV51DqZ7QvOwJECJctISiiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9339931},"type":"module","_from":"file:wener-client-1.0.27.tgz","exports":{".":{"types":"./src/index.ts","default":"./lib/index.js"},"./qq":{"types":"./src/qq/index.ts","default":"./lib/qq/index.js"},"./yzf":{"types":"./src/yzf/index.ts","default":"./lib/yzf/index.js"},"./17dz":{"types":"./src/17dz/index.ts","default":"./lib/17dz/index.js"},"./wecom":{"types":"./src/wecom/index.ts","default":"./lib/wecom/index.js"},"./cubejs":{"types":"./src/cubejs/index.ts","default":"./lib/cubejs/index.js"},"./funasr":{"types":"./src/funasr/index.ts","default":"./lib/funasr/index.js"},"./openai":{"types":"./src/openai/index.ts","default":"./lib/openai/index.js"},"./server":{"types":"./src/server/index.ts","default":"./lib/server/index.js"},"./wechat":{"types":"./src/wechat/index.ts","default":"./lib/wechat/index.js"},"./alicloud":{"types":"./src/alicloud/index.ts","default":"./lib/alicloud/index.js"},"./17dz/flow":{"types":"./src/17dz/flow/index.ts","default":"./lib/17dz/flow/index.js"},"./17dz/crypto":{"types":"./src/17dz/crypto/index.ts","default":"./lib/17dz/crypto/index.js"},"./browserless":{"types":"./src/browserless/index.ts","default":"./lib/browserless/index.js"},"./tencent/cls":{"types":"./src/tencent/cls/index.ts","default":"./lib/tencent/cls/index.js"},"./apolloconfig":{"types":"./src/apolloconfig/index.ts","default":"./lib/apolloconfig/index.js"},"./package.json":"./package.json","./wecom/server":{"types":"./src/wecom/server/index.ts","default":"./lib/wecom/server/index.js"},"./xunfei/spark":{"types":"./src/xunfei/spark/index.ts","default":"./lib/xunfei/spark/index.js"},"./17dz/operator":{"types":"./src/17dz/operator/index.ts","default":"./lib/17dz/operator/index.js"},"./wechat/server":{"types":"./src/wechat/server/index.ts","default":"./lib/wechat/server/index.js"},"./wecom/archive":{"types":"./src/wecom/archive/index.ts","default":"./lib/wecom/archive/index.js"},"./wecom/webhook":{"types":"./src/wecom/webhook/index.ts","default":"./lib/wecom/webhook/index.js"},"./browser/launch":{"types":"./src/browser/launch/index.ts","default":"./lib/browser/launch/index.js"},"./wechat/webhook":{"types":"./src/wechat/webhook/index.ts","default":"./lib/wechat/webhook/index.js"},"./wecom/archive/bun":{"types":"./src/wecom/archive/bun/index.ts","default":"./lib/wecom/archive/bun/index.js"},"./wechat/miniprogram":{"types":"./src/wechat/miniprogram/index.ts","default":"./lib/wechat/miniprogram/index.js"},"./wecom/archive/server":{"types":"./src/wecom/archive/server/index.ts","default":"./lib/wecom/archive/server/index.js"}},"scripts":{"test":"make test","build":"make build","deploy":"make deploy"},"_npmUser":{"name":"wenerme","email":"wenermail@gmail.com"},"_resolved":"/private/var/folders/sf/h1tqxph134g3h8qcs5lqb4x40000gn/T/a6792636646a3c1fcb16eeceb969fd1b/wener-client-1.0.27.tgz","_integrity":"sha512-f93moXZGY6WOzKelUGfWp088PFQU9cwhhCf9VFbh4uR82+EMbh+Ahq396Xb4OHCiw0zeivotfwH5nl/iEq9DwA==","repository":{"url":"git+https://github.com/wenerme/wener.git","type":"git","directory":"packages/wener-client"},"_npmVersion":"11.6.2","description":"Client for Wechat, Wecom, Xunfei, FunAsr, etc.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6","@wener/utils":"^1.1.58"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.19.0","dayjs":"^1.11.19","cookie":"^1.1.1","undici":"^7.20.0","vitest":"^4.0.18","node-rsa":"^1.1.1","crypto-js":"^4.2.0","puppeteer":"^24.36.1","@types/bun":"^1.3.8","ts-pattern":"^5.9.0","@wecom/jssdk":"^2.3.3","puppeteer-core":"^24.36.1","@types/node-rsa":"^1.1.4","fast-xml-parser":"^5.3.4","@types/crypto-js":"^4.2.2","@sinclair/typebox":"^0.34.48","@alicloud/openapi-client":"^0.4.15"},"_npmOperationalInternal":{"tmp":"tmp/client_1.0.27_1772175023483_0.8097442913345358","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"@wener/client","version":"1.0.28","keywords":[],"author":{"name":"wener"},"license":"MIT","_id":"@wener/client@1.0.28","maintainers":[{"name":"wenerme","email":"wenermail@gmail.com"}],"homepage":"https://github.com/wenerme/wener/tree/main/packages/wener-client","bugs":{"url":"https://github.com/wenerme/wener/issues"},"dist":{"shasum":"14548406b30d1ce41cfda607ff66f2be4ec83cd3","tarball":"https://registry.npmjs.org/@wener/client/-/client-1.0.28.tgz","fileCount":533,"integrity":"sha512-rRJTiuEo58tsybiZzW52HXEw3LbOLe5InwDfaP4kDo6BJCg1S4hDK4w49mnlhmuediDt0NMnXECC/o49QAoMwA==","signatures":[{"sig":"MEYCIQDzSWDZhva9PSxU/nMxv0p53zBQq2+oW+Zp0MwFw15OUAIhALIpaUAKvuKnl43y673kYXnpx39X4earotoNbKynP2ei","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12303730},"type":"module","_from":"file:wener-client-1.0.28.tgz","exports":{".":{"types":"./src/index.ts","default":"./lib/index.js"},"./qq":{"types":"./src/qq/index.ts","default":"./lib/qq/index.js"},"./yzf":{"types":"./src/yzf/index.ts","default":"./lib/yzf/index.js"},"./17dz":{"types":"./src/17dz/index.ts","default":"./lib/17dz/index.js"},"./wecom":{"types":"./src/wecom/index.ts","default":"./lib/wecom/index.js"},"./cubejs":{"types":"./src/cubejs/index.ts","default":"./lib/cubejs/index.js"},"./funasr":{"types":"./src/funasr/index.ts","default":"./lib/funasr/index.js"},"./openai":{"types":"./src/openai/index.ts","default":"./lib/openai/index.js"},"./server":{"types":"./src/server/index.ts","default":"./lib/server/index.js"},"./wechat":{"types":"./src/wechat/index.ts","default":"./lib/wechat/index.js"},"./alicloud":{"types":"./src/alicloud/index.ts","default":"./lib/alicloud/index.js"},"./17dz/flow":{"types":"./src/17dz/flow/index.ts","default":"./lib/17dz/flow/index.js"},"./wecom/bot":{"types":"./src/wecom/bot/index.ts","default":"./lib/wecom/bot/index.js"},"./wechat/bot":{"types":"./src/wechat/bot/index.ts","default":"./lib/wechat/bot/index.js"},"./17dz/crypto":{"types":"./src/17dz/crypto/index.ts","default":"./lib/17dz/crypto/index.js"},"./browserless":{"types":"./src/browserless/index.ts","default":"./lib/browserless/index.js"},"./feishu/docs":{"types":"./src/feishu/docs/index.ts","default":"./lib/feishu/docs/feishu/docs/index.js"},"./tencent/cls":{"types":"./src/tencent/cls/index.ts","default":"./lib/tencent/cls/index.js"},"./apolloconfig":{"types":"./src/apolloconfig/index.ts","default":"./lib/apolloconfig/index.js"},"./package.json":"./package.json","./wechat/ilink":{"types":"./src/wechat/ilink/index.ts","default":"./lib/wechat/ilink/index.js"},"./wecom/server":{"types":"./src/wecom/server/index.ts","default":"./lib/wecom/server/index.js"},"./xunfei/spark":{"types":"./src/xunfei/spark/index.ts","default":"./lib/xunfei/spark/index.js"},"./17dz/operator":{"types":"./src/17dz/operator/index.ts","default":"./lib/17dz/operator/index.js"},"./wechat/server":{"types":"./src/wechat/server/index.ts","default":"./lib/wechat/server/index.js"},"./wecom/archive":{"types":"./src/wecom/archive/index.ts","default":"./lib/wecom/archive/index.js"},"./wecom/webhook":{"types":"./src/wecom/webhook/index.ts","default":"./lib/wecom/webhook/index.js"},"./browser/launch":{"types":"./src/browser/launch/index.ts","default":"./lib/browser/launch/index.js"},"./wechat/webhook":{"types":"./src/wechat/webhook/index.ts","default":"./lib/wechat/webhook/index.js"},"./wecom/archive/bun":{"types":"./src/wecom/archive/bun/index.ts","default":"./lib/wecom/archive/bun/index.js"},"./wechat/miniprogram":{"types":"./src/wechat/miniprogram/index.ts","default":"./lib/wechat/miniprogram/index.js"},"./feishu/docs/markdown":{"types":"./src/feishu/docs/markdown/index.ts","default":"./lib/feishu/docs/feishu/docs/markdown/index.js"},"./wecom/archive/server":{"types":"./src/wecom/archive/server/index.ts","default":"./lib/wecom/archive/server/index.js"}},"scripts":{"test":"make test","build":"make build","deploy":"make deploy"},"_npmUser":{"name":"wenerme","email":"wenermail@gmail.com"},"_resolved":"/private/var/folders/sf/h1tqxph134g3h8qcs5lqb4x40000gn/T/1f8a72c8df2c5c49f96a521425a2a043/wener-client-1.0.28.tgz","_integrity":"sha512-rRJTiuEo58tsybiZzW52HXEw3LbOLe5InwDfaP4kDo6BJCg1S4hDK4w49mnlhmuediDt0NMnXECC/o49QAoMwA==","repository":{"url":"git+https://github.com/wenerme/wener.git","type":"git","directory":"packages/wener-client"},"_npmVersion":"11.6.2","description":"Client for Wechat, Wecom, Xunfei, FunAsr, etc.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6","@wener/utils":"^1.1.58"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","dayjs":"^1.11.20","cookie":"^1.1.1","undici":"^8.1.0","vitest":"^4.1.4","node-rsa":"^1.1.1","crypto-js":"^4.2.0","puppeteer":"^24.41.0","@types/bun":"^1.3.12","ts-pattern":"^5.9.0","@wecom/jssdk":"^2.3.4","puppeteer-core":"^24.41.0","@types/node-rsa":"^1.1.4","fast-xml-parser":"^5.7.1","@types/crypto-js":"^4.2.2","@sinclair/typebox":"^0.34.49","@alicloud/openapi-client":"^0.4.15"},"_npmOperationalInternal":{"tmp":"tmp/client_1.0.28_1776836647877_0.9403653610020497","host":"s3://npm-registry-packages-npm-production"},"deprecated":"broken feishu/docs/markdown export, please use >=1.0.29"},"1.0.29":{"name":"@wener/client","version":"1.0.29","keywords":[],"author":{"name":"wener"},"license":"MIT","_id":"@wener/client@1.0.29","maintainers":[{"name":"wenerme","email":"wenermail@gmail.com"}],"homepage":"https://github.com/wenerme/wener/tree/main/packages/wener-client","bugs":{"url":"https://github.com/wenerme/wener/issues"},"dist":{"shasum":"4f099fcdd438a4a9fbdbbe186918ad5f668e0a4d","tarball":"https://registry.npmjs.org/@wener/client/-/client-1.0.29.tgz","fileCount":533,"integrity":"sha512-OKbvGQAIp3cZ7U2C3zq5zIOW9+eLPBqtpd0bRVDO4DEDH2bDPE6+ezjwm3hCTCRdiNnHJUnAm0UeT1AHzxhbKw==","signatures":[{"sig":"MEUCIQDH3AmHU4TKBqH37wBllw2mEAVKym96mQHIrCirIIbwgQIgW4a8vYIiErOkiSh/uDdsmUgQ1Qssa2l0JNTF/cTY9Bc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12303706},"type":"module","_from":"file:wener-client-1.0.29.tgz","exports":{".":{"types":"./src/index.ts","default":"./lib/index.js"},"./qq":{"types":"./src/qq/index.ts","default":"./lib/qq/index.js"},"./yzf":{"types":"./src/yzf/index.ts","default":"./lib/yzf/index.js"},"./17dz":{"types":"./src/17dz/index.ts","default":"./lib/17dz/index.js"},"./wecom":{"types":"./src/wecom/index.ts","default":"./lib/wecom/index.js"},"./cubejs":{"types":"./src/cubejs/index.ts","default":"./lib/cubejs/index.js"},"./funasr":{"types":"./src/funasr/index.ts","default":"./lib/funasr/index.js"},"./openai":{"types":"./src/openai/index.ts","default":"./lib/openai/index.js"},"./server":{"types":"./src/server/index.ts","default":"./lib/server/index.js"},"./wechat":{"types":"./src/wechat/index.ts","default":"./lib/wechat/index.js"},"./alicloud":{"types":"./src/alicloud/index.ts","default":"./lib/alicloud/index.js"},"./17dz/flow":{"types":"./src/17dz/flow/index.ts","default":"./lib/17dz/flow/index.js"},"./wecom/bot":{"types":"./src/wecom/bot/index.ts","default":"./lib/wecom/bot/index.js"},"./wechat/bot":{"types":"./src/wechat/bot/index.ts","default":"./lib/wechat/bot/index.js"},"./17dz/crypto":{"types":"./src/17dz/crypto/index.ts","default":"./lib/17dz/crypto/index.js"},"./browserless":{"types":"./src/browserless/index.ts","default":"./lib/browserless/index.js"},"./feishu/docs":{"types":"./src/feishu/docs/index.ts","default":"./lib/feishu/docs/index.js"},"./tencent/cls":{"types":"./src/tencent/cls/index.ts","default":"./lib/tencent/cls/index.js"},"./apolloconfig":{"types":"./src/apolloconfig/index.ts","default":"./lib/apolloconfig/index.js"},"./package.json":"./package.json","./wechat/ilink":{"types":"./src/wechat/ilink/index.ts","default":"./lib/wechat/ilink/index.js"},"./wecom/server":{"types":"./src/wecom/server/index.ts","default":"./lib/wecom/server/index.js"},"./xunfei/spark":{"types":"./src/xunfei/spark/index.ts","default":"./lib/xunfei/spark/index.js"},"./17dz/operator":{"types":"./src/17dz/operator/index.ts","default":"./lib/17dz/operator/index.js"},"./wechat/server":{"types":"./src/wechat/server/index.ts","default":"./lib/wechat/server/index.js"},"./wecom/archive":{"types":"./src/wecom/archive/index.ts","default":"./lib/wecom/archive/index.js"},"./wecom/webhook":{"types":"./src/wecom/webhook/index.ts","default":"./lib/wecom/webhook/index.js"},"./browser/launch":{"types":"./src/browser/launch/index.ts","default":"./lib/browser/launch/index.js"},"./wechat/webhook":{"types":"./src/wechat/webhook/index.ts","default":"./lib/wechat/webhook/index.js"},"./wecom/archive/bun":{"types":"./src/wecom/archive/bun/index.ts","default":"./lib/wecom/archive/bun/index.js"},"./wechat/miniprogram":{"types":"./src/wechat/miniprogram/index.ts","default":"./lib/wechat/miniprogram/index.js"},"./feishu/docs/markdown":{"types":"./src/feishu/docs/markdown/index.ts","default":"./lib/feishu/docs/markdown/index.js"},"./wecom/archive/server":{"types":"./src/wecom/archive/server/index.ts","default":"./lib/wecom/archive/server/index.js"}},"scripts":{"test":"make test","build":"make build","deploy":"make deploy"},"_npmUser":{"name":"wenerme","email":"wenermail@gmail.com"},"_resolved":"/private/var/folders/sf/h1tqxph134g3h8qcs5lqb4x40000gn/T/98feaaca79d13dc584ab310af223c9e2/wener-client-1.0.29.tgz","_integrity":"sha512-OKbvGQAIp3cZ7U2C3zq5zIOW9+eLPBqtpd0bRVDO4DEDH2bDPE6+ezjwm3hCTCRdiNnHJUnAm0UeT1AHzxhbKw==","repository":{"url":"git+https://github.com/wenerme/wener.git","type":"git","directory":"packages/wener-client"},"_npmVersion":"11.6.2","description":"Client for Wechat, Wecom, Xunfei, FunAsr, etc.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.6","@wener/utils":"^1.1.58"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.20.0","dayjs":"^1.11.20","cookie":"^1.1.1","undici":"^8.1.0","vitest":"^4.1.4","node-rsa":"^1.1.1","crypto-js":"^4.2.0","puppeteer":"^24.41.0","@types/bun":"^1.3.12","ts-pattern":"^5.9.0","@wecom/jssdk":"^2.3.4","puppeteer-core":"^24.41.0","@types/node-rsa":"^1.1.4","fast-xml-parser":"^5.7.1","@types/crypto-js":"^4.2.2","@sinclair/typebox":"^0.34.49","@alicloud/openapi-client":"^0.4.15"},"_npmOperationalInternal":{"tmp":"tmp/client_1.0.29_1776836726261_0.47022019625827927","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2023-09-24T13:56:13.363Z","modified":"2026-04-22T05:48:27.148Z","1.0.0":"2023-09-22T16:35:02.659Z","1.0.1":"2023-09-22T16:39:04.070Z","1.0.2":"2023-09-22T16:40:56.380Z","1.0.3":"2023-09-22T21:31:47.386Z","1.0.4":"2023-09-23T10:57:38.563Z","1.0.5":"2023-09-24T13:31:23.465Z","1.0.6":"2023-09-24T13:34:14.811Z","1.0.7":"2023-09-24T13:52:50.775Z","1.0.8":"2023-09-24T13:56:13.682Z","1.0.9":"2023-09-24T14:28:38.480Z","1.0.10":"2023-09-24T14:42:33.053Z","1.0.11":"2023-09-25T04:38:48.630Z","1.0.12":"2023-09-25T06:52:11.638Z","1.0.13":"2023-09-26T14:05:07.799Z","1.0.14":"2023-10-13T02:48:10.694Z","1.0.15":"2023-10-13T05:55:16.978Z","1.0.16":"2023-10-13T09:37:04.711Z","1.0.17":"2023-10-15T16:18:43.662Z","1.0.18":"2023-10-15T16:58:25.154Z","1.0.19":"2023-11-12T08:27:30.304Z","1.0.20":"2024-08-22T06:22:47.185Z","1.0.21":"2024-08-23T05:11:41.965Z","1.0.22":"2024-08-23T08:02:34.350Z","1.0.23":"2024-08-23T08:11:07.109Z","1.0.24":"2025-01-06T10:06:09.277Z","1.0.25":"2025-01-06T10:12:28.171Z","1.0.26":"2025-02-10T09:10:57.980Z","1.0.27":"2026-02-27T06:50:23.778Z","1.0.28":"2026-04-22T05:44:08.210Z","1.0.29":"2026-04-22T05:45:26.752Z"},"bugs":{"url":"https://github.com/wenerme/wener/issues"},"author":{"name":"wener"},"license":"MIT","homepage":"https://github.com/wenerme/wener/tree/main/packages/wener-client","keywords":[],"repository":{"url":"git+https://github.com/wenerme/wener.git","type":"git","directory":"packages/wener-client"},"description":"Client for Wechat, Wecom, Xunfei, FunAsr, etc.","maintainers":[{"name":"wenerme","email":"wenermail@gmail.com"}],"readme":"# @wener/client\n\n- 尽量减少依赖\n  - 主要就一个依赖 @wener/utils\n- 尽量区分 client 和 server\n  - client 部分确保浏览器可执行\n- 尽量使用 web 标准 - 例如 crypto、fetch\n- 尽量遵循一定的 pattern\n\n**支持客户端**\n\n- 阿里云客户端\n- 微信客户端\n- 企业微信\n  - 服务端客户端\n  - JS SDK\n  - WebHook\n  - 会话内容存档\n- OpenAI 客户端\n- 讯飞火星 大模型 客户端\n- 百度 CE 客户端\n- 阿里云 大模型 客户端\n- 17dz\n- funasr\n- browserless\n\n```bash\n# for dev version\nnpm install 'https://gitpkg.now.sh/wenerme/wode/packages/client?main'\n```\n\n<!--\npnpm add https://github.com/indexzero/forever/tarball/v0.5.6\ngithub:user/repo\n\nhttps://pnpm.io/cli/add#install-from-git-repository\nwenerme/wode/packages/client#main\n-->\n\n**基础**\n\n- 所有客户端都支持\n\n```ts\nimport { createFetchWithLogging } from '@wener/utils';\nimport { createFetchWithProxy } from '@wener/utils/server';\n\n// debug - dump 所有请求和返回\n{\n  const fetch = createFetchWithLogging();\n  const aliCloudClient = new AliCloudClient({\n    fetch,\n    accessKeyId: process.env.ALIBABA_CLOUD_ACCESS_KEY_ID,\n    accessKeySecret: process.env.ALIBABA_CLOUD_ACCESS_KEY_SECRET,\n  });\n}\n// 配置代理 - 例如 http://127.0.0.1:7890\n{\n  const fetch = createFetchWithProxy({\n    // 例如：企业微信如果配置白名单，可以考虑走代理\n    proxy: process.env.WECOM_PROXY,\n  });\n}\n```\n\n## OpenAI\n\n```ts\nimport { createFetchWithProxy } from '@wener/utils/server';\nimport { OpenAiClient } from '@wener/client/openai';\n\nconst fetch = createFetchWithProxy({\n  proxy: process.env.OPENAI_PROXY,//e.g. 'http://127.0.0.1:7890',\n});\nconst client = new OpenAiClient({\n  fetch,\n  headers: {\n    Authorization: `Bearer ${process.env.OPENAI_API_KEY}`,\n  },\n});\n// list models\nconsole.log(await client.getModels());\n```\n\n## AliCloud\n\n- 简单易用的 阿里云 客户端\n- 可在浏览器端使用 - 需要自行处理 cors\n  - 测试、工具为主\n  - 表明不需要什么依赖\n- 接口定义基于代码生成\n  - 默认以 Proxy+Interface 为主 - size 非常小\n  - 可以考虑 stub method 方式 - 增加 size，保留 schema，可以做类型校验，可以生成服务端 API\n    - 例如：二次暴露 API，提供兼容 API，基于元信息做权限校验\n\n<details>\n<summary><b>动机/Why？</b></summary>\n\n1. 阿里云的客户端质量非常的差\n\n- @alicloud/openapi-client 一个文件、一个包\n  - **19** 个依赖\n  - 最基础的依赖，可能要做非常多的兼容，所有都揉在一起，导致包很大 - 180kB/ gzip 42kB\n  - 代码质量非常差，非常多 Utils.xyz 调用\n    - https://www.unpkg.com/browse/@alicloud/openapi-client@0.4.6/src/client.ts 有 242 处 `Util.`\n- @alicloud/openapi-utils 一个文件、一个包\n- 每个服务单独的包\n  - 但每个包内极少的内容 https://github.com/aliyun/alibabacloud-typescript-sdk/\n  - 大多都是校验/模型定义相关 - 非常冗长\n  - 例如 https://github.com/aliyun/alibabacloud-typescript-sdk/blob/master/ocr-api-20210707/src/client.ts\n    - 11404 行代码, 无文档, 编译后 288KB, minify 后 140KB, **21** 个依赖\n    -\n    对应 [src/alicloud/OcrV20210707.ts](https://github.com/wenerme/wode/blob/main/packages/client/src/alicloud/OcrV20210707.ts)\n    - 4419 行代码，主要是 markdown 文档，编译后 0KB （纯类型定义）\n- tea 校验我觉得很差 @alicloud/tea-util\n\n2. 阿里云的 API 文档质量非常的差\n\n- 例如 https://help.aliyun.com/zh/sdk/product-overview/v3-request-structure-and-signature\n  - 签名文档里的 Demo 都对不上，最终产出的的 SignedHeaders 和 Signature 不一致\n  - 导致怀疑是自己的问题\n- API explorer 质量差 - 我就只想要看到 curl 怎么执行的，但实际看不到请求目标、URL、头 等信息\n- 返回的 DEBUG 链接当前用户 也打不开\n\n3. 我只想要发起一些简单的请求，按需封装结构，请求简单透明，客户端易用\n\n</details>\n\n### 使用 request\n\n- 支持任意请求\n- 极少的代码量，最小的 bundle size\n\n```ts\nimport { request } from '@wener/client/alicloud';\n\nconsole.log(\n  await request({\n    endpoint: 'dytnsapi.aliyuncs.com',\n    action: 'QueryTagInfoBySelection',\n    version: '2020-02-17',\n    accessKeyId: process.env.ALIBABA_CLOUD_ACCESS_KEY_ID,\n    accessKeySecret: process.env.ALIBABA_CLOUD_ACCESS_KEY_SECRET,\n  }),\n);\n```\n\n### 使用客户端\n\n- 基于 Proxy 的客户端\n- 支持类型推导\n\n```ts\nimport { AliCloudClient } from '@wener/client/alicloud';\n\nconst aliCloudClient = new AliCloudClient({\n  accessKeyId: process.env.ALIBABA_CLOUD_ACCESS_KEY_ID,\n  accessKeySecret: process.env.ALIBABA_CLOUD_ACCESS_KEY_SECRET,\n});\n\nconst api = aliCloudClient.getServiceClient({\n  // 输入 product 和 version 会有补全\n  // 更多的接口待生成\n  product: 'Dytnsapi',\n  version: '2020-02-17',\n});\nconsole.log(await api.QueryTagListPage({}));\n```\n\n## 企业微信\n\n### 企业微信 服务端\n\n```ts\nimport { createFileExpiryValue } from '@wener/client/server';\nimport { WecomCorpClient } from '@wener/client/wecom/server';\n\nconst fetch = createFetchWithProxy({\n  // 如果配置白名单，可以考虑走代理\n  proxy: process.env.WECOM_PROXY,\n});\n\nlet client: WecomCorpClient;\nclient = new WecomCorpClient({\n  fetch,\n  corpId: process.env.WECOM_CORP_ID!,\n  corpSecret: process.env.WECOM_CORP_SECRET!,\n  // 缓存 token 到文件或别的地方\n  accessToken: createFileExpiryValue<string>({\n    path: 'wechat.token.json',\n    loader: async () => {\n      const { access_token, expires_at } = await client.getAccessToken();\n      return {\n        value: access_token,\n        expiresAt: expires_at,\n      };\n    },\n  }),\n});\n\n// 复用\nconsole.log(`AccessToken`, await client.options.accessToken.get());\nconsole.log(`AccessToken`, await client.options.accessToken.get());\n```\n\n## xunfei/spark\n\n## wechat\n\n## wechat/archive/bun\n\n- 企业微信会话存档\n- 使用 bun:ffi 调用\n- 需要 glibc, amd64, linux 环境\n  - 未测试过 Windows\n\n```bash\nmake run-bun\n# 执行测试，会输出 10 条消息\nWWF_CORP_ID=ID WWF_CORP_SECRET=SECRET bun test ./src/wecom/archive/bun/WeWorkFinanceClient.bun.test.ts  \n```\n\n```ts\nif (process.env.WWF_PRIVATE_KEY_FILE) {\n  privateKey = await fs.readFile(process.env.WWF_PRIVATE_KEY_FILE, 'utf-8');\n}\n\nconst client = createWeWorkFinanceClientFromEnv({\n  corpId: process.env.WWF_CORP_ID,\n  corpSecret: process.env.WWF_CORP_SECRET,\n  privateKey,\n});\n// the original data\nconst data = client.getChatData({ limit: 10 });\nconsole.log(data);\n\n// the decrypted data\nif (privateKey) {\n  console.log(client.getMessage({ limit: 10 }));\n}\n\n// get file\nclient.getMediaData({ fileId: '' });\n```\n\n## funasr\n\n- AI, ASR, 语音识别\n- https://github.com/modelscope/FunASR/blob/main/runtime/docs/websocket_protocol_zh.md\n\n## 参考\n\n- https://developer.work.weixin.qq.com/\n","readmeFilename":"README.md"}