Initial commit

This commit is contained in:
Zhongwei Li
2025-11-30 09:08:27 +08:00
commit 109444e46a
11 changed files with 678 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
#!/usr/bin/env bash
# Webhook Config Wrapper - 智能依赖检查和配置管理
# 确定插件目录
if [ -n "$CLAUDE_PLUGIN_ROOT" ]; then
PLUGIN_DIR="$CLAUDE_PLUGIN_ROOT"
else
# 如果环境变量未设置,使用脚本所在目录的父目录
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PLUGIN_DIR="$(dirname "$SCRIPT_DIR")"
fi
NODE_MODULES="$PLUGIN_DIR/node_modules"
# 检查 node_modules 是否存在
if [ ! -d "$NODE_MODULES" ] || [ ! -d "$NODE_MODULES/node-notifier" ]; then
echo "⚠️ 缺少必需的依赖"
echo ""
echo "此插件需要安装 node-notifier 依赖才能发送 macOS 通知。"
echo ""
echo "📦 需要安装的依赖:"
echo " - node-notifier (macOS 系统通知支持)"
echo ""
echo "💡 请让 Claude 执行以下命令安装依赖:"
echo ""
echo " cd \"$PLUGIN_DIR\""
echo " npm install"
echo ""
echo "安装完成后,即可使用 /webhook-config 配置通知系统。"
exit 1
fi
# 依赖已安装,执行配置命令
exec node "$PLUGIN_DIR/scripts/bin/index.js" config "$@"