{ "name": "widget-tdc-monorepo", "version": "1.0.0", "type": "module", "private": true, "workspaces": [ "apps/backend", "apps/matrix-frontend", "packages/*" ], "scripts": { "dev": "concurrently \"npm run dev:backend\" \"npm run dev:frontend\"", "start": "powershell -ExecutionPolicy Bypass -File scripts/dev.ps1", "kill-ports": "powershell -Command \"Get-NetTCPConnection -LocalPort 3001,8080 -State Listen 2>$null | ForEach-Object { Stop-Process -Id $_.OwningProcess -Force }\"", "dev:frontend": "cd apps/matrix-frontend && npm run dev", "dev:backend": "cd apps/backend && npm run dev", "dev:desktop": "npm run build:frontend && cd desktop-app && npm run start:dev", "build": "npm run build:shared && npm run build:backend && npm run build:frontend", "build:frontend": "cd apps/matrix-frontend && npm run build", "build:backend": "cd apps/backend && npm run build", "build:shared": "npm run build:domain-types && npm run build:mcp-types", "build:domain-types": "cd packages/domain-types && npm install && npm run build", "build:mcp-types": "cd packages/mcp-types && npm install && npm run build", "build:desktop": "npm run build:frontend && cd desktop-app && npm run build", "build:desktop:win": "npm run build:frontend && cd desktop-app && npm run build:win", "build:desktop:mac": "npm run build:frontend && cd desktop-app && npm run build:mac", "build:desktop:linux": "npm run build:frontend && cd desktop-app && npm run build:linux", "preview": "vite preview", "test": "vitest", "test:ui": "vitest --ui", "test:coverage": "vitest --coverage", "test:run": "vitest run", "lint": "eslint . --ext .ts,.tsx,.js,.jsx", "lint:fix": "eslint . --ext .ts,.tsx,.js,.jsx --fix", "lint:frontend": "cd apps/matrix-frontend && npm run lint", "typecheck:frontend": "cd apps/matrix-frontend && npm run typecheck", "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json,md}\"", "format:check": "prettier --check \"**/*.{ts,tsx,js,jsx,json,md}\"", "ci:frontend": "npm run typecheck:frontend && npm run lint:frontend && npm run build:frontend" }, "dependencies": { "axios": "^1.13.2", "cheerio": "^1.1.2", "dotenv": "^17.2.3", "sharp": "0.32.6" }, "overrides": { "semver": "^7.5.2" }, "devDependencies": { "@playwright/test": "^1.56.1", "@testing-library/dom": "^10.4.1", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.0", "@testing-library/user-event": "^14.6.1", "@types/node": "^22.14.0", "@typescript-eslint/eslint-plugin": "^8.46.4", "@typescript-eslint/parser": "^8.46.4", "@vitejs/plugin-react": "^5.1.1", "@vitest/ui": "^4.0.8", "concurrently": "^8.2.2", "esbuild": "^0.24.0", "eslint": "^9.39.1", "eslint-config-prettier": "^10.1.8", "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^7.0.1", "eslint-plugin-security": "^3.0.1", "jsdom": "^27.2.0", "prettier": "^3.6.2", "typescript": "~5.8.3", "vite": "^7.2.4", "vitest": "^4.0.8" }, "lint-staged": { "*.{ts,tsx}": [ "tsc --noEmit", "eslint --fix" ] } }