package.json8.5 KBView on GitHub {
"name": "zero",
"version": "0.1.0",
"private": true,
"packageManager": "pnpm@10.15.0",
"scripts": {
"go": "pnpm run dev",
"setup": "pnpm install && pnpm nizzy sync && pnpm db:push",
"prepare": "husky",
"nizzy": "tsx ./packages/cli/src/cli.ts",
"precommit": "node ./scripts/check-brand-assets.mjs && pnpm dlx oxlint@1.78.0 --deny-warnings",
"autofix:local": "node ./scripts/check-brand-assets.mjs && pnpm dlx oxlint@1.78.0 --deny-warnings && pnpm deps:check && pnpm --filter @zero/mail run paraglide:compile && pnpm --filter @zero/mail exec jest --config jest.config.cjs --no-coverage --ci && pnpm --filter @zero/mail run test:tz && pnpm --filter @zero/server exec vitest run src/",
"dev": "pnpm nizzy sync && turbo run dev --filter @zero/mail --filter @zero/server",
"dev:desktop": "env -u ELECTRON_RUN_AS_NODE dotenv -- turbo run dev --filter @zero/mail --filter @zero/desktop --filter @zero/server",
"kill": "pkill -f electron; pkill -f 'src/runtime/api-entry.ts'; pkill -f 'src/runtime/worker-entry.ts'; pkill -f 'src/runtime/chat-entry.ts'; pkill -f react-router; pkill -f vite; echo done",
"cleanup:orphans": "bash ./scripts/kill-orphaned-typechecks.sh",
"build:desktop:staging": "NODE_ENV=staging pnpm --filter @zero/desktop dist:staging",
"build:desktop": "pnpm --filter @zero/desktop dist",
"dev:with-container": "pnpm nizzy sync && turbo run dev:with-container",
"dev:axiom": "pnpm nizzy sync && turbo run dev:axiom",
"env:audit": "node ./scripts/env-audit.mjs",
"account-health": "pnpm --filter @zero/server account-health",
"aws:install": "pnpm --ignore-workspace --dir aws install",
"aws:typecheck": "pnpm --ignore-workspace --dir aws exec tsc -p tsconfig.json --noEmit",
"aws:synth": "pnpm --ignore-workspace --dir aws synth",
"aws:diff": "pnpm --ignore-workspace --dir aws diff",
"aws:deploy": "pnpm --ignore-workspace --dir aws run deploy",
"aws:secrets:plan": "pnpm --ignore-workspace --dir aws secrets:plan",
"aws:secrets:sync": "pnpm --ignore-workspace --dir aws secrets:sync",
"aws:publish:api": "pnpm --ignore-workspace --dir aws publish:api-image",
"aws:publish:chat": "pnpm --ignore-workspace --dir aws publish:chat-image",
"aws:publish:worker": "pnpm --ignore-workspace --dir aws publish:worker-image",
"aws:backfill:plan": "pnpm --ignore-workspace --dir aws backfill:plan",
"aws:bootstrap:surface": "pnpm --ignore-workspace --dir aws bootstrap:surface",
"build": "turbo run build",
"build:frontend": "pnpm run --filter=@zero/mail build",
"deploy:frontend": "pnpm run --filter=@zero/mail deploy",
"deploy:backend": "pnpm run --filter=@zero/server deploy",
"start": "turbo run start",
"lint": "turbo run lint",
"types": "turbo run types",
"types:test": "turbo run types:test",
"deps:check": "pnpm --dir apps/server exec depcruise src --config ../../.dependency-cruiser.cjs",
"prettier": "prettier --write . --log-level silent",
"format": "prettier --write apps/**/*.{ts,tsx} --log-level silent",
"check": "pnpm run check:format && pnpm run lint",
"check:format": "prettier . --check",
"lint-staged": "prettier --write --ignore-unknown",
"db:generate": "dotenv -- pnpm run -C apps/server db:generate",
"db:migrate": "dotenv -- pnpm run -C apps/server db:migrate",
"db:push": "dotenv -- pnpm run -C apps/server db:push",
"db:stamp": "dotenv -- pnpm run -C apps/server db:stamp",
"db:studio": "dotenv -- pnpm run -C apps/server db:studio",
"sentry:sourcemaps": "sentry-cli sourcemaps inject --org ${SENTRY_ORG:-cedar-2k} --project ${SENTRY_PROJECT:-scm-platform-features} ./apps/mail/build/client && sentry-cli sourcemaps upload --org ${SENTRY_ORG:-cedar-2k} --project ${SENTRY_PROJECT:-scm-platform-features} ./apps/mail/build/client",
"scripts": "dotenv -- pnpx tsx ./scripts/run.ts",
"send-slack-triage": "dotenv -- pnpx tsx ./scripts/send-slack-triage.ts",
"test": "pnpm --filter=@zero/testing test",
"test:watch": "pnpm --filter=@zero/testing test:watch",
"test:coverage": "pnpm --filter=@zero/testing test:coverage",
"test:ui": "pnpm --filter=@zero/testing test:ui",
"test:ai": "dotenv -- pnpm --filter=@zero/server run test:ai",
"eval": "dotenv -- pnpm --filter=@zero/server run eval",
"eval:dev": "dotenv -- pnpm --filter=@zero/server run eval:dev",
"eval:ci": "dotenv -- pnpm --filter=@zero/server run eval:ci",
"mastra": "dotenv -- pnpm run -C apps/server mastra dev",
"check:brand": "node ./scripts/check-brand-assets.mjs"
},
"devDependencies": {
"@types/node": "24.3.0",
"@zero/tsconfig": "workspace:*",
"dependency-cruiser": "17.4.0",
"dotenv-cli": "^10.0.0",
"happy-dom": "20.8.9",
"husky": "9.1.7",
"prettier": "3.6.2",
"prettier-plugin-sort-imports": "1.8.8",
"prettier-plugin-tailwindcss": "0.6.14",
"tsx": "4.20.5",
"turbo": "^2.9.14",
"typescript": "catalog:"
},
"dependencies": {
"@axiomhq/js": "1.3.1",
"drizzle-kit": "catalog:",
"react-router": "^7.18.2",
"zod": "catalog:",
"zod-to-json-schema": "3.24.6"
},
"pnpm": {
"packageExtensions": {
"@hookform/resolvers": {
"dependencies": {
"zod": "^3.25.76"
}
},
"tiptap-extension-global-drag-handle": {
"peerDependencies": {
"@tiptap/core": ">=2.1.0",
"@tiptap/pm": ">=2.1.0"
}
},
"tiptap-extension-auto-joiner": {
"peerDependencies": {
"@tiptap/core": ">=2.1.0",
"@tiptap/pm": ">=2.1.0"
}
}
},
"onlyBuiltDependencies": [
"@recallai/desktop-sdk",
"electron"
],
"overrides": {
"@babel/core": "7.29.0",
"prosemirror-state": "1.4.4",
"mdast-util-to-hast": "13.2.1",
"tar-fs": "2.1.4",
"qs": "6.16.0",
"playwright": "1.58.2",
"tar@7": "7.5.21",
"rollup@4": "4.59.0",
"minimatch@3": "3.1.5",
"minimatch@9": "9.0.9",
"minimatch@10": "10.2.4",
"ajv@6": "6.14.0",
"ajv@8": "8.18.0",
"markdown-it@14": "14.2.0",
"fast-xml-parser@5": "5.7.0",
"esbuild@0": "0.25.0",
"tar@6": "7.5.21",
"undici@7": "7.29.0",
"path-to-regexp@0": "0.1.13",
"path-to-regexp@8": "8.4.2",
"fastify@5": "5.12.1",
"express-rate-limit@8": "8.3.2",
"brace-expansion@1": "1.1.18",
"brace-expansion@5": "5.0.9",
"picomatch@2": "2.3.2",
"@xmldom/xmldom@0": "0.8.15",
"happy-dom": "20.8.9",
"axios": "1.18.0",
"kysely": "0.28.17",
"brace-expansion@2": "2.1.4",
"defu": "6.1.7",
"flatted": "3.4.2",
"picomatch@4": "4.0.4",
"yaml@2": "2.8.3",
"file-type": "21.3.2",
"prosemirror-view": "1.41.8",
"prosemirror-model": "1.25.7",
"@anthropic-ai/sdk": "0.91.1",
"@babel/plugin-transform-modules-systemjs": "7.29.4",
"@fastify/static": "10.1.2",
"@opentelemetry/exporter-prometheus": "0.217.0",
"@opentelemetry/sdk-node": "0.217.0",
"@opentelemetry/core": "2.8.0",
"@opentelemetry/propagator-jaeger": "2.9.0",
"@protobufjs/utf8": "1.1.1",
"@tootallnate/once": "2.0.1",
"fast-uri": "3.1.6",
"follow-redirects": "1.16.0",
"ip-address": "10.3.1",
"js-cookie": "3.0.7",
"postcss@8": "8.5.23",
"protobufjs": "7.6.5",
"tmp": "0.2.7",
"uuid@11": "11.1.1",
"uuid@13": "13.0.1",
"ws@8": "8.21.0",
"linkify-it": "5.0.2",
"form-data@4": "4.0.6",
"vite@6": "6.4.3",
"@grpc/grpc-js": "1.14.4",
"shell-quote": "1.9.0",
"sanitize-html": "2.17.7",
"dompurify": "3.4.13",
"js-yaml@3": "3.15.2",
"js-yaml@4": "4.3.2",
"nanoid": "3.3.18",
"sharp": "0.35.4",
"browserslist": "4.28.7",
"find-my-way": "9.7.0",
"valibot": "1.4.2",
"fflate@0.4": "0.4.9",
"fflate@0.7": "0.7.5",
"fflate@0.8": "0.8.3",
"@humanfs/node": "0.16.8",
"baseline-browser-mapping": "2.11.0",
"adm-zip": "0.6.1",
"hono": "4.13.5",
"builder-util-runtime": "9.7.0"
},
"patchedDependencies": {
"@superglue/client@3.2.2": "patches/@<email>",
"postgres": "patches/postgres.patch",
"@armature-tech/mcp-analytics@0.6.36": "patches/@<email>"
},
"ignoredBuiltDependencies": [
"@tailwindcss/oxide",
"better-sqlite3",
"core-js",
"core-js-pure",
"esbuild",
"msw",
"protobufjs",
"sharp",
"unrs-resolver",
"workerd"
]
}
}