73 lines
2.0 KiB
Bash
Executable File
73 lines
2.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# install-nodejs-deps.sh
|
|
# Install Node.js dependencies for inquirer patterns
|
|
|
|
set -e
|
|
|
|
echo "📦 Installing Node.js dependencies for inquirer patterns..."
|
|
echo
|
|
|
|
# Check if npm is installed
|
|
if ! command -v npm &> /dev/null; then
|
|
echo "❌ Error: npm is not installed"
|
|
echo "Please install Node.js and npm first"
|
|
exit 1
|
|
fi
|
|
|
|
# Check Node.js version
|
|
NODE_VERSION=$(node --version | cut -d'v' -f2 | cut -d'.' -f1)
|
|
if [ "$NODE_VERSION" -lt 14 ]; then
|
|
echo "⚠️ Warning: Node.js 14 or higher is recommended"
|
|
echo "Current version: $(node --version)"
|
|
fi
|
|
|
|
# Create package.json if it doesn't exist
|
|
if [ ! -f "package.json" ]; then
|
|
echo "📝 Creating package.json..."
|
|
cat > package.json << 'EOF'
|
|
{
|
|
"name": "inquirer-patterns-examples",
|
|
"version": "1.0.0",
|
|
"description": "Interactive prompt patterns for CLI tools",
|
|
"type": "module",
|
|
"scripts": {
|
|
"test": "echo \"Error: no test specified\" && exit 1"
|
|
},
|
|
"keywords": ["inquirer", "cli", "prompts", "interactive"],
|
|
"author": "",
|
|
"license": "MIT"
|
|
}
|
|
EOF
|
|
echo "✅ package.json created"
|
|
fi
|
|
|
|
# Install core dependencies
|
|
echo "📥 Installing inquirer..."
|
|
npm install inquirer@^9.0.0
|
|
|
|
echo "📥 Installing inquirer-autocomplete-prompt..."
|
|
npm install inquirer-autocomplete-prompt@^3.0.0
|
|
|
|
# Optional: Install chalk for colored output
|
|
echo "📥 Installing chalk (optional, for colored output)..."
|
|
npm install chalk@^5.0.0
|
|
|
|
echo
|
|
echo "✅ All Node.js dependencies installed successfully!"
|
|
echo
|
|
echo "📚 Installed packages:"
|
|
echo " - inquirer@^9.0.0"
|
|
echo " - inquirer-autocomplete-prompt@^3.0.0"
|
|
echo " - chalk@^5.0.0"
|
|
echo
|
|
echo "🚀 You can now run the examples:"
|
|
echo " node templates/nodejs/text-prompt.js"
|
|
echo " node templates/nodejs/list-prompt.js"
|
|
echo " node templates/nodejs/checkbox-prompt.js"
|
|
echo " node templates/nodejs/password-prompt.js"
|
|
echo " node templates/nodejs/autocomplete-prompt.js"
|
|
echo " node templates/nodejs/conditional-prompt.js"
|
|
echo " node templates/nodejs/comprehensive-example.js"
|
|
echo
|