UNPKG

@bobmatnyc/claude-pm-portfolio-manager

Version:

Claude PM Portfolio Management Dashboard - React-based monitoring and reporting for Claude PM managed projects

139 lines (138 loc) 5.1 kB
{ "name": "@bobmatnyc/claude-pm-portfolio-manager", "version": "1.0.0", "description": "Claude PM Portfolio Management Dashboard - React-based monitoring and reporting for Claude PM managed projects", "main": "dist/index.js", "module": "dist/index.js", "types": "dist/index.d.ts", "scripts": { "dev": "vite", "build": "vite build", "preview": "vite preview", "test": "vitest run", "test:watch": "vitest", "test:coverage": "vitest run --coverage", "test:ui": "vitest --ui", "lint": "biome lint .", "lint:fix": "biome lint --write .", "type-check": "tsc --noEmit", "format": "biome format --write .", "format:check": "biome format .", "check": "biome check .", "check:fix": "biome check --write .", "clean": "rm -rf dist", "serve": "npm run build && npm run preview", "ci": "npm run check && npm run type-check && npm run test && npm run build", "deploy": "npm run build && gh-pages -d dist", "local:dev": "concurrently \"npm run dev\" \"npm run watch:test\" \"npm run watch:data\"", "local:prod": "concurrently \"npm run build\" \"npm run serve\" \"npm run watch:data\"", "watch:test": "vitest watch --silent", "watch:data": "chokidar \"~/Projects/Claude-PM/**/*.md\" -c \"echo 'Claude PM data changed - dashboard will auto-refresh'\"", "health:check": "curl -f http://localhost:3000 || echo 'Dashboard not running'", "local:monitor": "concurrently \"npm run local:dev\" \"node scripts/health-monitor.js\"", "health:monitor": "node scripts/health-monitor.js", "local:start": "./scripts/local-deploy.sh", "prod:start": "./scripts/production-deploy.sh start", "prod:stop": "./scripts/production-deploy.sh stop", "prod:restart": "./scripts/production-deploy.sh restart", "prod:status": "./scripts/production-deploy.sh status", "prod:health": "curl -f http://localhost:8080 || echo 'Production dashboard not running'", "prod:monitor": "node scripts/production-health-monitor.js", "service:install": "./scripts/service-manager.sh install", "service:uninstall": "./scripts/service-manager.sh uninstall", "service:status": "./scripts/service-manager.sh status", "service:logs": "./scripts/service-manager.sh logs", "process:start": "node scripts/process-tracking-orchestrator.js start", "process:stop": "node scripts/process-tracking-orchestrator.js stop", "process:restart": "node scripts/process-tracking-orchestrator.js restart", "process:status": "node scripts/process-tracking-orchestrator.js status", "process:health": "node scripts/process-tracking-orchestrator.js health", "process:monitor": "node scripts/process-monitor.js", "process:aggregator": "node scripts/response-aggregator.js", "process:websocket": "node scripts/websocket-server.js", "process:api": "node scripts/process-api-server.js", "aitrackdown:api": "node scripts/aitrackdown-api-server.js", "aitrackdown:dev": "concurrently \"npm run dev\" \"npm run aitrackdown:api\"", "prepublishOnly": "npm run build", "publish:npm": "npm publish", "publish:dry": "npm publish --dry-run" }, "keywords": [ "claude-pm", "portfolio-management", "react", "dashboard", "trackdown", "project-monitoring", "framework", "typescript" ], "author": { "name": "Robert (Masa) Matsuoka", "email": "masa@matsuoka.com" }, "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/bobmatnyc/claude-pm-portfolio-manager.git" }, "homepage": "https://github.com/bobmatnyc/claude-pm-portfolio-manager#readme", "bugs": { "url": "https://github.com/bobmatnyc/claude-pm-portfolio-manager/issues" }, "publishConfig": { "access": "public" }, "files": [ "dist", "README.md", "LICENSE" ], "dependencies": { "@tanstack/react-query": "^4.35.0", "axios": "^1.5.0", "clsx": "^2.0.0", "date-fns": "^2.30.0", "lucide-react": "^0.279.0", "react-router-dom": "^6.15.0", "tailwind-merge": "^1.14.0", "zustand": "^4.4.1" }, "peerDependencies": { "react": "^18.2.0", "react-dom": "^18.2.0" }, "devDependencies": { "@biomejs/biome": "^1.8.3", "@testing-library/jest-dom": "^6.1.3", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", "@types/node": "^20.6.0", "@types/react": "^18.2.22", "@types/react-dom": "^18.2.7", "@vitejs/plugin-react": "^4.0.4", "@vitest/coverage-v8": "^0.34.6", "@vitest/ui": "^0.34.6", "autoprefixer": "^10.4.15", "chokidar": "^3.5.3", "chokidar-cli": "^3.0.0", "concurrently": "^8.2.1", "cors": "^2.8.5", "express": "^4.21.2", "jsdom": "^22.1.0", "nodemon": "^3.0.1", "postcss": "^8.4.30", "react": "^18.2.0", "react-dom": "^18.2.0", "tailwindcss": "^3.3.3", "typescript": "^5.2.2", "vite": "^4.4.9", "vite-plugin-dts": "^4.5.4", "vitest": "^0.34.6", "ws": "^8.13.0" }, "engines": { "node": ">=16.0.0", "npm": ">=8.0.0" } }