Files
gh-jezweb-claude-skills-ski…/scripts/check-versions.sh
2025-11-30 08:24:59 +08:00

75 lines
1.9 KiB
Bash
Executable File

#!/bin/bash
# Hono Skill - Package Version Checker
# Verifies that all package versions are current
echo "🔍 Checking Hono skill package versions..."
echo ""
# Color codes
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
NC='\033[0m' # No Color
# Counter for outdated packages
OUTDATED=0
# Function to check package version
check_package() {
local package=$1
local current_version=$2
echo -n "Checking $package... "
# Get latest version from npm
latest=$(npm view "$package" version 2>/dev/null)
if [ $? -ne 0 ]; then
echo -e "${RED}ERROR${NC} (package not found)"
return 1
fi
if [ "$current_version" == "$latest" ]; then
echo -e "${GREEN}${NC} $current_version (latest)"
else
echo -e "${YELLOW}${NC} $current_version$latest (update available)"
((OUTDATED++))
fi
}
echo "Core Dependencies:"
echo "─────────────────"
check_package "hono" "4.10.2"
echo ""
echo "Validation Libraries:"
echo "────────────────────"
check_package "zod" "4.1.12"
check_package "valibot" "1.1.0"
echo ""
echo "Hono Validators:"
echo "───────────────"
check_package "@hono/zod-validator" "0.7.4"
check_package "@hono/valibot-validator" "0.5.3"
check_package "@hono/typia-validator" "0.1.2"
check_package "@hono/arktype-validator" "2.0.1"
echo ""
echo "Summary:"
echo "────────"
if [ $OUTDATED -eq 0 ]; then
echo -e "${GREEN}${NC} All packages are up to date!"
else
echo -e "${YELLOW}${NC} $OUTDATED package(s) have updates available"
echo ""
echo "To update, run:"
echo " npm install hono@latest"
echo " npm install zod@latest valibot@latest"
echo " npm install @hono/zod-validator@latest @hono/valibot-validator@latest"
fi
echo ""
echo "Last checked: $(date)"