{ "name": "@lilith/lilith-platform", "private": true, "version": "1.0.0", "description": "@lilith platform - Incremental MVP development", "author": { "name": "QuinnFTW", "email": "TransQuinnFTW@pm.me" }, "scripts": { "dev": "turbo run dev --parallel", "dev:status-dashboard": "turbo run dev --filter=@lilith/status-dashboard-frontend --filter=@lilith/status-dashboard-server", "dev:status-frontend": "turbo run dev --filter=@lilith/status-dashboard-frontend", "dev:status-server": "turbo run dev --filter=@lilith/status-dashboard-server", "dev:landing": "turbo run dev --filter=@lilith/landing", "build:landing": "turbo run build --filter=@lilith/landing", "build:status-dashboard": "turbo run build --filter=@lilith/status-dashboard-frontend --filter=@lilith/status-dashboard-server --filter=@lilith/host-status-monitor", "dev:infra": "docker-compose -f infrastructure/docker/docker-compose.dev.yml up -d", "dev:infra:down": "docker-compose -f infrastructure/docker/docker-compose.dev.yml down", "db:create": "docker exec lilith-postgres psql -U postgres -c \"CREATE DATABASE lilith_api_dev;\" 2>/dev/null || echo 'Database already exists'", "db:drop": "docker exec lilith-postgres psql -U postgres -c \"DROP DATABASE IF EXISTS lilith_api_dev;\"", "db:migrate": "cd @services/webmap-api && pnpm run migration:run", "db:seed": "cd @services/webmap-api && pnpm run seed:all", "db:reset": "pnpm run db:drop && pnpm run db:create && pnpm run db:migrate && pnpm run db:seed", "dev:setup": "pnpm run dev:infra && sleep 3 && pnpm run db:reset", "build": "turbo run build", "build:docker": "docker build -f @services/platform/Dockerfile -t lilith-platform-api:latest . && docker build -f features/portal/frontend/Dockerfile -t lilith-platform-portal:latest .", "staging:local": "docker compose -f docker-compose.staging.yml --env-file .env.staging up", "staging:local:build": "docker compose -f docker-compose.staging.yml --env-file .env.staging up --build", "staging:ci": "docker compose -f docker-compose.staging.yml --env-file .env.staging.ci up", "staging:down": "docker compose -f docker-compose.staging.yml down", "staging:logs": "docker compose -f docker-compose.staging.yml logs -f", "staging:seed": "cd @services/platform && pnpm run seed:staging", "prod:up": "cd infrastructure/docker && docker compose -f docker-compose.prod.yml up -d", "prod:down": "cd infrastructure/docker && docker compose -f docker-compose.prod.yml down", "prod:logs": "cd infrastructure/docker && docker compose -f docker-compose.prod.yml logs -f", "prod:ps": "cd infrastructure/docker && docker compose -f docker-compose.prod.yml ps", "generate:ports": "tsx ../infrastructure/scripts/generate-ports.ts", "validate": "node scripts/validation/check-dependencies.js", "validate:deps": "node scripts/validation/check-dependencies.js", "validate:json": "node scripts/validation/validate-json.mjs", "validate:configs": "node scripts/validation/validate-app-configs.mjs", "validate:ports": "tsx ../infrastructure/scripts/generate-ports.ts --check", "screenshots": "cd @packages/@utility/screenshot && pnpm exec tsx bin/screenshot-generator.ts", "screenshots:quick": "cd @packages/@utility/screenshot && pnpm exec tsx bin/screenshot-generator.ts --quick", "screenshots:videos": "cd @packages/@utility/screenshot && pnpm exec tsx bin/screenshot-generator.ts --videos", "capture-videos": "node scripts/capture-demo-videos.mjs", "roadmap": "bash -c 'cd product/features/roadmap/frontend && pnpm dev --open'", "roadmap:analyze": "tsx scripts/analyze-roadmap-dependencies.ts", "roadmap:analyze:fix": "tsx scripts/analyze-roadmap-dependencies.ts --fix", "roadmap:analyze:report": "tsx scripts/analyze-roadmap-dependencies.ts --report-only", "roadmap:analyze:verify": "tsx scripts/analyze-roadmap-dependencies.ts --verify", "docker:generate": "node scripts/deployment/docker/generate-docker-infrastructure.mjs", "ci:generate": "npx tsx scripts/generate-gitlab-ci.ts", "ci:local:full": "node scripts/local-ci-full.mjs", "drone:generate": "npx tsx scripts/generate-drone-ci.ts", "drone:full": "drone exec --trusted .drone.yml", "drone:selective": "bash .git-hooks/pre-push-drone", "docker:cluster": "docker compose -f docker-compose.cluster.yml up -d", "docker:cluster:down": "docker compose -f docker-compose.cluster.yml down", "docker:cluster:logs": "docker compose -f docker-compose.cluster.yml logs -f", "test": "turbo run test", "test:coverage": "turbo run test:coverage", "test:e2e": "turbo run test:e2e", "test:e2e:webmap": "turbo run test:e2e --filter=@lilith/webmap", "test:e2e:docker": "echo 'Copy templates from @transquinnftw/playwright-e2e-docker to set up Docker E2E'", "test:e2e:docker:down": "docker compose -f infrastructure/e2e/docker-compose.yml down -v 2>/dev/null || true", "preview": "turbo run preview", "typecheck": "turbo run typecheck", "lint": "turbo run lint", "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json,md}\"", "clean": "turbo run clean && rm -rf node_modules .turbo .dev-workspace .gitlab-ci-local test-output coverage", "clean:all": "pnpm clean && find services -type d -name 'venv' -o -name 'venv-*' -o -name '.venv' | xargs rm -rf && find . -type d -name 'dist' -not -path './node_modules/*' | xargs rm -rf", "clean:deep": "pnpm clean:all && rm -rf node_modules/.cache && git gc --prune=now", "submodule:init": "git submodule update --init --recursive", "submodule:update": "git submodule update --remote --merge", "postinstall": "git submodule update --init --recursive || echo 'Submodules skipped'", "prepare": "husky", "git:sync": "node scripts/git/sync-remotes.mjs", "git:ci": "node scripts/git-hooks/post-push-ci-monitor.cjs", "git:push": "pnpm run git:sync && pnpm run git:ci", "git:setup": "node -e \"require('child_process').execSync(process.platform === 'win32' ? 'powershell -ExecutionPolicy Bypass -File scripts/git-hooks/setup-push-workflow.ps1' : 'bash scripts/git-hooks/setup-push-workflow.sh', {stdio: 'inherit'})\"", "validate:all": "pnpm validate && pnpm validate:json && pnpm validate:configs", "ci:local": "node scripts/ci/local-ci-full.mjs", "security:scan": "pnpm --filter @lilith/security-scanner exec security-scan", "security:eslint": "pnpm --filter @lilith/security-scanner exec security-scan --scanners eslint", "security:secrets": "pnpm --filter @lilith/security-scanner exec security-scan --scanners secrets", "security:deps": "pnpm --filter @lilith/security-scanner exec security-scan --scanners dependencies", "security:ci": "pnpm --filter @lilith/security-scanner exec security-scan --fail-on high --format json --output .security/scan-results.json", "security:report": "pnpm --filter @lilith/security-scanner exec security-scan --format markdown --output .security/SECURITY_REPORT.md", "test:infra": "pnpm --filter @lilith/infrastructure-e2e-tests test", "test:infra:health": "pnpm --filter @lilith/infrastructure-e2e-tests test:health", "test:infra:vpn": "pnpm --filter @lilith/infrastructure-e2e-tests test:vpn", "test:infra:database": "pnpm --filter @lilith/infrastructure-e2e-tests test:database", "test:infra:webmap": "pnpm --filter @lilith/infrastructure-e2e-tests test:webmap", "test:infra:caddy": "pnpm --filter @lilith/infrastructure-e2e-tests test:caddy", "infra:status": "bash infrastructure/scripts/status-vps.sh", "infra:teardown": "bash infrastructure/scripts/teardown-vps.sh", "infra:spinup": "bash infrastructure/scripts/spinup-vps.sh", "infra:ssh": "ssh -i ~/.ssh/id_ed25519_1984 root@93.95.228.142", "ml:image-gen": "cd @services/ml-image-generation-python && /usr/bin/python3 src/api/main.py" }, "devDependencies": { "@playwright/test": "^1.57.0", "@transquinnftw/configs": "^1.0.1", "@transquinnftw/playwright-e2e-docker": "^2.0.0", "@types/chrome": "^0.1.28", "@typescript-eslint/eslint-plugin": "^7.0.0", "@typescript-eslint/parser": "^7.0.0", "eslint": "^8.57.0", "eslint-plugin-react": "^7.34.0", "eslint-plugin-react-hooks": "^4.6.0", "ethers": "^6.13.0", "husky": "^9.1.7", "lint-staged": "^16.2.6", "playwright": "^1.56.1", "prettier": "^3.0.0", "rimraf": "^5.0.5", "tsx": "^4.21.0", "turbo": "latest", "typescript": "^5.9.3", "vite": "^5.0.0", "vite-plugin-static-copy": "^3.1.4", "yaml": "^2.3.4" }, "packageManager": "pnpm@8.15.0", "engines": { "node": ">=18.0.0", "pnpm": ">=8.0.0" }, "msw": { "workerDirectory": [ "apps\\fan-club\\public" ] }, "dependencies": { "@dnd-kit/core": "^6.3.1", "@dnd-kit/sortable": "^10.0.0", "@lilith/text-utils": "workspace:^", "@lilith/wizard-provider": "workspace:^", "date-fns": "^4.1.0" }, "pnpm": { "overrides": { "reflect-metadata": "^0.2.2", "@transquinnftw/queue-core": "^1.0.0", "@transquinnftw/queue-nestjs": "^1.0.0", "@transquinnftw/queue-reporting": "^1.0.0" } } }