@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
JSON
{
"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"
}
}