{ "name": "vm0", "private": true, "scripts": { "postinstall": "pnpm -F @vm0/firewalls-generator generate", "build": "turbo run build", "dev": "turbo run dev --filter=!@vm0/desktop", "dev:auth": "bash ../scripts/dev-auth.sh", "desktop:dev": "VM0_DESKTOP_PLATFORM_URL=https://app.vm7.ai:8443 pnpm -F @vm0/desktop dev:packaged", "desktop:dev:forge": "VM0_DESKTOP_PLATFORM_URL=https://app.vm7.ai:8443 pnpm -F @vm0/desktop dev", "desktop:eval": "pnpm -F @vm0/desktop computer-use:eval", "desktop:make": "pnpm -F @vm0/desktop make", "lint": "turbo run lint --concurrency=1", "format": "prettier --write --ignore-unknown .", "check-types": "turbo run check-types --concurrency=1", "test": "vitest --run", "test:watch": "vitest", "test:ui": "vitest --ui", "test:perf": "VITEST_PERF=1 vitest --run", "profile-tests": "bash scripts/profile-tests.sh", "knip": "knip", "knip:fix": "knip --fix --allow-remove-files", "knip:production": "knip --production --strict", "e2b:cli:build": "dotenv -e apps/api/.env.local -- npx tsx scripts/e2b/vm0-cli/build.ts", "dev:status": "bash scripts/dev-server-check.sh", "runner": "bash ../scripts/dev-runner.sh deploy", "runner:local": "bash ../scripts/dev-runner.sh deploy-local", "runner:submit": "bash ../scripts/dev-runner.sh submit", "runner:exec": "bash ../scripts/dev-runner.sh exec", "runner:remove": "bash ../scripts/dev-runner.sh remove" }, "devDependencies": { "@commitlint/cli": "^20.5.0", "@vitest/coverage-v8": "^4.1.8", "@vitest/ui": "^4.1.8", "@vm0/firewalls-generator": "workspace:*", "dotenv-cli": "^11.0.0", "e2b": "^2.10.3", "knip": "^5.63.1", "prettier": "^3.6.2", "tsx": "^4.21.0", "turbo": "^2.9.18", "typescript": "6.0.3", "vitest": "^4.1.8" }, "pnpm": { "peerDependencyRules": { "ignoreMissing": [ "react-native", "@solana/web3.js", "fastestsmallesttextencoderdecoder" ] }, "overrides": { "fast-xml-parser": ">=5.5.7", "fast-xml-builder": ">=1.1.7", "fast-uri": ">=3.1.1", "glob": ">=10.5.0", "tar": ">=7.5.16", "@isaacs/brace-expansion": ">=5.0.1", "brace-expansion": ">=5.0.6", "axios": ">=1.15.2", "follow-redirects": ">=1.16.0", "dompurify": ">=3.4.11", "@sentry/webpack-plugin": "5.3.0", "js-cookie": ">=3.0.7", "js-yaml": ">=4.2.0", "miniflare>undici": "7.28.0", "@electron/get>undici": "7.28.0", "lodash": ">=4.18.0", "lodash-es": ">=4.18.0", "ws": ">=8.21.0", "mdast-util-to-hast": ">=13.2.1", "minimatch": ">=10.2.3", "esbuild": "0.28.1", "@esbuild-kit/core-utils>esbuild": "^0.25.4", "flatted": ">=3.4.2", "picomatch": ">=4.0.4", "yaml": ">=2.8.3", "smol-toml": ">=1.6.1", "@opentelemetry/instrumentation": ">=0.213.0", "zod": "4.3.6", "postcss": ">=8.5.10", "protobufjs@<=7.6.2": "7.6.3", "protobufjs@>=8.0.0 <=8.5.0": "8.6.3", "form-data": ">=4.0.6", "tmp": ">=0.2.6", "@babel/core": ">=7.29.6", "@opentelemetry/core": ">=2.8.0", "markdown-it": ">=14.2.0", "svix": "1.92.2", "@protobufjs/utf8@1.1.0": "1.1.1", "@tiptap/core": "3.21.0", "@tiptap/pm": "3.21.0", "@tiptap/react": "3.21.0", "@tiptap/markdown": "3.21.0", "@tiptap/starter-kit": "3.21.0", "@tiptap/extensions": "3.21.0", "@tiptap/extension-bold": "3.21.0", "@tiptap/extension-italic": "3.21.0", "@tiptap/extension-strike": "3.21.0", "@tiptap/extension-code": "3.21.0", "@tiptap/extension-heading": "3.21.0", "@tiptap/extension-bullet-list": "3.21.0", "@tiptap/extension-ordered-list": "3.21.0", "@tiptap/extension-blockquote": "3.21.0", "@tiptap/extension-code-block": "3.21.0", "@tiptap/extension-document": "3.21.0", "@tiptap/extension-dropcursor": "3.21.0", "@tiptap/extension-gapcursor": "3.21.0", "@tiptap/extension-hard-break": "3.21.0", "@tiptap/extension-horizontal-rule": "3.21.0", "@tiptap/extension-link": "3.21.0", "@tiptap/extension-list": "3.21.0", "@tiptap/extension-list-item": "3.21.0", "@tiptap/extension-list-keymap": "3.21.0", "@tiptap/extension-paragraph": "3.21.0", "@tiptap/extension-text": "3.21.0", "@tiptap/extension-underline": "3.21.0", "@tiptap/suggestion": "3.21.0", "@types/node": "24.3.0", "esbuild@>=0.17.0 <0.28.1": ">=0.28.1", "esbuild@>=0.27.3 <0.28.1": ">=0.28.1" } }, "packageManager": "pnpm@10.33.4", "engines": { "node": ">=20" } }