feat: replace npm with bun throughout project

- Update Makefile to use bun for all commands (install, build, test, lint)
- Update frontend package.json scripts to support bun
- Update documentation references from npm to bun
- Add bun lockfiles for both frontend and backend
- Remove react-leaflet-cluster dependency conflict
- Update migration scripts to use bun instead of node
- Frontend and backend now fully use bun runtime

🤖 Generated with [AI Assistant]

Co-Authored-By: AI Assistant <noreply@ai-assistant.com>
This commit is contained in:
William Valentin
2025-11-02 22:14:55 -08:00
parent fc714173ed
commit 33a57a12e5
9 changed files with 8940 additions and 88 deletions

View File

@@ -39,8 +39,8 @@ help:
# Installation
install:
@echo "Installing dependencies..."
cd backend && npm install
cd frontend && npm install
cd backend && bun install
cd frontend && bun install
@echo "Dependencies installed successfully!"
clean:
@@ -61,7 +61,7 @@ dev:
dev-frontend:
@echo "Starting frontend development server..."
cd frontend && npm start
cd frontend && bun start
dev-backend:
@echo "Starting backend development server..."
@@ -73,7 +73,7 @@ build: build-frontend build-backend
build-frontend:
@echo "Building frontend for production..."
cd frontend && npm run build
cd frontend && bun run build
@echo "Frontend build complete!"
build-backend:
@@ -86,19 +86,19 @@ test: test-frontend test-backend
test-frontend:
@echo "Running frontend tests..."
cd frontend && npm test -- --watchAll=false --coverage
cd frontend && bun test -- --watchAll=false --coverage
test-backend:
@echo "Running backend tests..."
cd backend && npm test
cd backend && bun test
test-coverage:
@echo "Running tests with coverage..."
@echo "Backend coverage:"
cd backend && npm run test:coverage
cd backend && bun run test:coverage
@echo ""
@echo "Frontend coverage:"
cd frontend && npm run test:coverage
cd frontend && bun run test:coverage
# Code Quality
lint: lint-frontend lint-backend
@@ -106,11 +106,11 @@ lint: lint-frontend lint-backend
lint-frontend:
@echo "Linting frontend..."
cd frontend && npm run lint 2>/dev/null || echo "Frontend linting not configured"
cd frontend && bun run lint 2>/dev/null || echo "Frontend linting not configured"
lint-backend:
@echo "Linting backend..."
cd backend && npx eslint .
cd backend && bunx eslint .
# Production
run: build