NPM Scripts Reference
Complete reference for all available npm scripts in CASCADA Framework.
Development Scripts
pnpm dev
Purpose: Start the main development server
Port: http://localhost:5173
Features:
- Hot module replacement (HMR)
- TypeScript compilation
- Vue component compilation
- Auto-reload on file changes
pnpm devpnpm docs:dev
Purpose: Start documentation development server
Port: http://localhost:5174
Features:
- VitePress development server
- Live documentation updates
- Markdown hot reload
pnpm docs:devpnpm server:dev
Purpose: Start multiplayer server
Port: http://localhost:2567
Features:
- Colyseus WebSocket server
- Neural network room simulation
- Real-time multiplayer support
pnpm server:devBuild Scripts
pnpm build
Purpose: Create production build
Output: dist/ directory
Features:
- TypeScript compilation
- Vite bundling
- Asset optimization
- Source maps generation
pnpm buildpnpm preview
Purpose: Preview production build locally
Port: http://localhost:4173
Features:
- Serves built files
- Production-like environment
- Performance testing
pnpm previewQuality Assurance Scripts
pnpm lint
Purpose: Run all quality checks
Includes:
- Architecture compliance
- Game modes structure
- TypeScript type checking
- ESLint code quality
pnpm lintpnpm check:architecture
Purpose: Validate 3-layer architecture compliance
Checks:
- No circular dependencies
- Proper layer separation
- Import path validation
- Dependency flow verification
pnpm check:architecturepnpm check:modes
Purpose: Validate game modes structure
Checks:
- Mode scene files exist
- Mode HUD components exist
- Mode configuration consistency
- Mode registration completeness
pnpm check:modespnpm validate:isolation
Purpose: Validate layer isolation
Checks:
- Platform layer independence
- Core layer reusability
- Game layer specificity
- No cross-layer dependencies
pnpm validate:isolationpnpm lint:eslint
Purpose: Run ESLint code quality checks
Features:
- TypeScript/JavaScript linting
- Import/export validation
- Code style enforcement
- Best practices checking
pnpm lint:eslintDocker Scripts
pnpm docker:dev
Purpose: Start full development environment in Docker
Services:
- Main game (port 5173)
- Documentation (port 8080)
- Packages development
pnpm docker:devpnpm docker:dev:build
Purpose: Build and start Docker environment
Features:
- Rebuild containers
- Update dependencies
- Fresh environment
pnpm docker:dev:buildpnpm docker:dev:down
Purpose: Stop all Docker containers
Features:
- Graceful shutdown
- Container cleanup
- Network cleanup
pnpm docker:dev:downpnpm docker:dev:logs
Purpose: View Docker container logs
Features:
- Real-time log streaming
- All services logs
- Error debugging
pnpm docker:dev:logspnpm docker:packages
Purpose: Start packages development only
Features:
- Monorepo package building
- Dependency management
- Package isolation
pnpm docker:packagespnpm docker:watch
Purpose: Start development environment with hot reload
Services:
- Main game (port 5173) with hot reload
- Documentation (port 5174) with hot reload
- Multiplayer server (port 2567)
Features:
- File watching enabled
- Hot module replacement
- Polling for Docker compatibility
- All services with watch mode
pnpm docker:watchpnpm docker:watch:build
Purpose: Build and start watch environment
Features:
- Rebuild containers
- Update dependencies
- Fresh watch environment
pnpm docker:watch:buildpnpm docker:watch:down
Purpose: Stop watch containers
Features:
- Graceful shutdown
- Container cleanup
- Network cleanup
pnpm docker:watch:downpnpm docker:watch:logs
Purpose: View watch container logs
Features:
- Real-time log streaming
- All services logs
- Error debugging
pnpm docker:watch:logspnpm docker:docs
Purpose: Start documentation server only
Port: http://localhost:8080
Features:
- Documentation-only environment
- VitePress in Docker
- Isolated documentation
pnpm docker:docsDocumentation Scripts
pnpm docs:dev
Purpose: Start documentation development server
Port: http://localhost:5174
Features:
- Live markdown editing
- Hot reload
- Search functionality
pnpm docs:devpnpm docs:build
Purpose: Build static documentation
Output: docs/.vitepress/dist/
Features:
- Static site generation
- SEO optimization
- Asset bundling
pnpm docs:buildpnpm docs:preview
Purpose: Preview built documentation
Port: http://localhost:4173
Features:
- Production documentation
- Static file serving
- Performance testing
pnpm docs:previewVersion Management Scripts
pnpm version:patch
Purpose: Increment patch version (1.0.0 → 1.0.1)
Use case: Bug fixes, small improvements
Features:
- Updates package.json version
- Creates git tag
- Updates CHANGELOG.md
pnpm version:patchpnpm version:minor
Purpose: Increment minor version (1.0.0 → 1.1.0)
Use case: New features, backwards-compatible changes
Features:
- Updates package.json version
- Creates git tag
- Updates CHANGELOG.md
pnpm version:minorpnpm version:major
Purpose: Increment major version (1.0.0 → 2.0.0)
Use case: Breaking changes, major rewrites
Features:
- Updates package.json version
- Creates git tag
- Updates CHANGELOG.md
pnpm version:majorpnpm version:prerelease
Purpose: Create prerelease version (1.0.0 → 1.0.1-0)
Use case: Alpha/beta releases, testing
Features:
- Updates package.json version
- Creates git tag
- Updates CHANGELOG.md
pnpm version:prereleasepnpm release
Purpose: Full release process
Features:
- Builds production bundle
- Builds documentation
- Publishes to npm (if configured)
pnpm releaseScript Categories
Development Workflow
# Start all services
pnpm dev & pnpm docs:dev & pnpm server:dev
# Or use Docker for everything
pnpm docker:devQuality Assurance Workflow
# Before committing
pnpm lint
# Check specific issues
pnpm check:architecture
pnpm check:modes
pnpm validate:isolationProduction Workflow
# Build everything
pnpm build
pnpm docs:build
# Preview production
pnpm preview
pnpm docs:previewDocker Workflow
# Full environment
pnpm docker:dev
# Specific services
pnpm docker:packages
pnpm docker:docs
# Cleanup
pnpm docker:dev:downEnvironment Variables
Development
NODE_ENV=development
VITE_DEV_SERVER=trueProduction
NODE_ENV=production
VITE_DEV_SERVER=falseDocker
CI=true
NODE_ENV=developmentTroubleshooting
Common Issues
Port already in use:
# Find process using port
lsof -i :5173
lsof -i :5174
lsof -i :2567
# Kill process
kill -9 <PID>Docker issues:
# Clean Docker
docker system prune -a
# Rebuild containers
pnpm docker:dev:buildDependencies issues:
# Clean install
rm -rf node_modules
pnpm install
# Clear cache
pnpm store pruneScript Dependencies
Required for Development
pnpm dev- Main developmentpnpm docs:dev- Documentationpnpm server:dev- Multiplayer
Required for Building
pnpm build- Production buildpnpm docs:build- Documentation build
Required for Quality Assurance
pnpm lint- All checkspnpm check:architecture- Architecturepnpm check:modes- Game modes
Required for Docker
pnpm docker:dev- Full environmentpnpm docker:dev:down- Cleanup
Best Practices
Development
- Use
pnpm devfor main development - Use
pnpm docs:devfor documentation - Use
pnpm server:devfor multiplayer testing - Run
pnpm lintbefore committing
Production
- Run
pnpm buildfor production build - Run
pnpm docs:buildfor documentation - Test with
pnpm previewandpnpm docs:preview - Deploy
dist/anddocs/.vitepress/dist/
Docker
- Use
pnpm docker:devfor full environment - Use
pnpm docker:dev:downto stop - Use
pnpm docker:dev:logsfor debugging - Use
pnpm docker:dev:buildfor fresh start
Quality Assurance
- Run
pnpm lintregularly - Fix architecture issues with
pnpm check:architecture - Validate game modes with
pnpm check:modes - Check isolation with
pnpm validate:isolation