#!/bin/bash # test-npm-package.sh set -e echo "๐Ÿงช Testing NPM package locally..." # Build the package first ./build-npm-package.sh cd npx-cli echo "๐Ÿ“‹ Checking files to be included..." npm pack --dry-run echo "๐Ÿ“ฆ Creating package tarball..." npm pack echo "๐Ÿ”— Installing globally from tarball..." TARBALL=$(ls vibe-kanban-*.tgz | head -n1) npm install -g "./$TARBALL" echo "๐Ÿงช Testing main command..." vibe-kanban & MAIN_PID=$! sleep 3 kill $MAIN_PID 2>/dev/null || true wait $MAIN_PID 2>/dev/null || true echo "โœ… Main app started successfully" echo "๐Ÿงช Testing MCP command with complete handshake..." node ../mcp_test.js echo "๐Ÿงน Cleaning up..." npm uninstall -g vibe-kanban rm "$TARBALL" echo "โœ… NPM package test completed successfully!" echo "" echo "๐ŸŽ‰ Your MCP server is working correctly!" echo "๐Ÿ“‹ Next steps:" echo " 1. cd npx-cli" echo " 2. npm publish" echo " 3. Users can then use: npx vibe-kanban --mcp with Claude Desktop"