platform-codebase/package.json

149 lines
8.9 KiB
JSON
Raw Permalink Normal View History

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