Internalize all IM channel implementations

This commit is contained in:
xmanrui 2026-08-15 15:40:53 +08:00
parent 8996476693
commit bd469f58f8
95 changed files with 25012 additions and 100 deletions

115
package-lock.json generated
View file

@ -9,9 +9,9 @@
"version": "0.1.0",
"license": "MIT",
"dependencies": {
"@xmanrui/dsh-dingtalk": "https://github.com/xmanrui/dsh-dingtalk/archive/05f5a319b52ef7f0952baf5d603ebc144657262a.tar.gz",
"@xmanrui/dsh-feishu": "https://github.com/xmanrui/dsh-feishu/archive/aad650feabadd511241aa58b236d64273d5e397f.tar.gz",
"@xmanrui/dsh-weixin": "https://github.com/xmanrui/dsh-weixin/archive/76d076771b2c84fb4c5598c2344d486695eda080.tar.gz"
"@larksuiteoapi/node-sdk": "1.73.0",
"dingtalk-stream": "2.1.4",
"qrcode": "1.5.4"
},
"bin": {
"dsh-im": "bin/dsh-im.mjs"
@ -19,7 +19,8 @@
"devDependencies": {
"esbuild": "0.25.9",
"react": "18.3.1",
"react-dom": "18.3.1"
"react-dom": "18.3.1",
"react-test-renderer": "18.3.1"
},
"engines": {
"node": ">=22.19"
@ -548,54 +549,6 @@
"undici-types": "~8.3.0"
}
},
"node_modules/@xmanrui/dsh-dingtalk": {
"version": "0.1.0",
"resolved": "https://github.com/xmanrui/dsh-dingtalk/archive/05f5a319b52ef7f0952baf5d603ebc144657262a.tar.gz",
"integrity": "sha512-jQMxICgQueYMRpDcK5R1pcsIxlB1DQNYzZqx2iE/LuhQvBpM7lPF8X/VmkC9Co6Gzgr919KcqJ6HvkO2pzF48w==",
"license": "MIT",
"dependencies": {
"dingtalk-stream": "2.1.4",
"qrcode": "1.5.4"
},
"bin": {
"dsh-dingtalk": "bin/dsh-dingtalk.mjs"
},
"engines": {
"node": ">=22.19"
}
},
"node_modules/@xmanrui/dsh-feishu": {
"version": "0.1.0",
"resolved": "https://github.com/xmanrui/dsh-feishu/archive/aad650feabadd511241aa58b236d64273d5e397f.tar.gz",
"integrity": "sha512-irnMONxsE9hUzVQDCqtPuOJD7wWHKSvqVhSDmXnQ02EuuxXKCSh/tx7z7Hpttky/ABsLHOOjSVxAW2OCoZnFng==",
"license": "MIT",
"dependencies": {
"@larksuiteoapi/node-sdk": "1.73.0",
"dotenv": "^17.2.3",
"qrcode": "^1.5.4"
},
"bin": {
"dsh-feishu": "bin/dsh-feishu.mjs"
},
"engines": {
"node": ">=20"
}
},
"node_modules/@xmanrui/dsh-weixin": {
"version": "0.1.0",
"resolved": "https://github.com/xmanrui/dsh-weixin/archive/76d076771b2c84fb4c5598c2344d486695eda080.tar.gz",
"integrity": "sha512-vQoGdq2CO7F5REE1FcSspLGc+mqd/6r/+pdOjC16ECH6/rRzt0A/uTEt/72IHafix8y449xq2NDupxK3qV8vkQ==",
"license": "MIT",
"dependencies": {
"qrcode": "1.5.4"
},
"bin": {
"dsh-weixin": "bin/dsh-weixin.mjs"
},
"engines": {
"node": ">=22.19"
}
},
"node_modules/agent-base": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
@ -781,18 +734,6 @@
"ws": "^8.13.0"
}
},
"node_modules/dotenv": {
"version": "17.4.2",
"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz",
"integrity": "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==",
"license": "BSD-2-Clause",
"engines": {
"node": ">=12"
},
"funding": {
"url": "https://dotenvx.com"
}
},
"node_modules/dunder-proto": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
@ -1169,6 +1110,16 @@
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
"license": "MIT"
},
"node_modules/object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
"integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/object-inspect": {
"version": "1.13.4",
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
@ -1328,6 +1279,42 @@
"react": "^18.3.1"
}
},
"node_modules/react-is": {
"version": "18.3.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
"integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
"dev": true,
"license": "MIT"
},
"node_modules/react-shallow-renderer": {
"version": "16.15.0",
"resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz",
"integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==",
"dev": true,
"license": "MIT",
"dependencies": {
"object-assign": "^4.1.1",
"react-is": "^16.12.0 || ^17.0.0 || ^18.0.0"
},
"peerDependencies": {
"react": "^16.0.0 || ^17.0.0 || ^18.0.0"
}
},
"node_modules/react-test-renderer": {
"version": "18.3.1",
"resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-18.3.1.tgz",
"integrity": "sha512-KkAgygexHUkQqtvvx/otwxtuFu5cVjfzTCtjXLH9boS19/Nbtg84zS7wIQn39G8IlrhThBpQsMKkq5ZHZIYFXA==",
"dev": true,
"license": "MIT",
"dependencies": {
"react-is": "^18.3.1",
"react-shallow-renderer": "^16.15.0",
"scheduler": "^0.23.2"
},
"peerDependencies": {
"react": "^18.3.1"
}
},
"node_modules/require-directory": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",