{ "name": "openship", "version": "0.6.7", "description": "Open-source, self-hostable deployment platform", "license": "Apache-2.0", "repository": { "type": "git", "url": "https://github.com/oblien/openship.git" }, "workspaces": [ "apps/*", "packages/*" ], "trustedDependencies": [ "electron", "esbuild" ], "scripts": { "build": "turbo run build --filter=@repo/api --filter=@repo/dashboard", "build:all": "turbo run build", "start": "turbo run start --filter=@repo/api --filter=@repo/dashboard --concurrency=10", "build:desktop": "bun run --cwd apps/desktop make", "build:cli": "bun run --cwd apps/cli build", "cli": "bun run --cwd apps/cli cli", "build:server": "bun run --cwd apps/api build-release", "build:email": "bun run --cwd apps/email build", "update:geoip": "node scripts/update-geoip.mjs", "update:cloudflare-ips": "node scripts/update-cloudflare-ips.mjs", "update:world-map": "node scripts/update-world-map.mjs", "update:country-hues": "node scripts/update-country-hues.mjs", "start:desktop": "node apps/desktop/build/run.mjs", "dev:all": "turbo run dev --concurrency=20", "dev:api": "turbo run dev --filter=@repo/api...", "dev": "turbo run dev --filter=@repo/api --filter=@repo/dashboard --concurrency=10", "dev:saas": "turbo run dev:saas --filter=@repo/api --filter=@repo/dashboard --concurrency=10", "dev:local-saas": "turbo run dev:local-saas --filter=@repo/api --filter=@repo/dashboard --concurrency=10", "dev:dashboard": "turbo run dev --filter=@repo/dashboard", "dev:desktop": "turbo run dev --filter=@repo/desktop", "dev:web": "turbo run dev --filter=@repo/web", "dev:email": "turbo run dev --filter=@repo/email", "dev:turbo": "turbo run dev", "clean": "ps -A -o pid,command 2>/dev/null | grep -E 'src/index\\.ts|next/dist/bin/next' | grep -v grep | awk '{print $1}' | xargs -I {} kill -9 {} 2>/dev/null; for p in 4000 4100 3001 3002; do pid=$(lsof -ti tcp:$p 2>/dev/null); [ -n \"$pid\" ] && kill -9 $pid 2>/dev/null; done; echo 'cleaned'", "lint": "turbo run lint --filter=!@repo/email", "test": "turbo run test --filter=!@repo/email --concurrency=1", "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json,md}\"", "db:generate": "turbo run db:generate --filter=@repo/db", "db:push": "turbo run db:push --filter=@repo/db", "db:migrate": "turbo run db:migrate --filter=@repo/db", "dev:clean": "turbo run clean && rm -rf node_modules", "clean:modules": "find apps packages -name node_modules -type d -prune -exec rm -rf {} + && rm -rf node_modules", "release": "bun scripts/release.ts", "prepare": "git config core.hooksPath .githooks || true" }, "devDependencies": { "prettier": "^3.8.1", "turbo": "^2.8.14", "typescript": "^5.9.3" }, "packageManager": "bun@1.3.10", "engines": { "node": ">=22.0.0" }, "dependencies": { "@octokit/auth-oauth-device": "^8.0.3", "api": "^6.1.3", "sonner": "^2.0.7" } }