{ "name": "hanzogui-monorepo", "version": "0.0.0", "private": true, "repository": { "url": "git+https://github.com/hanzoai/gui.git" }, "workspaces": [ "./pkgs/compiler/*", "./pkgs/compiler/*/*", "./pkgs/core/*", "./pkgs/core/*/*", "./apps/demos", "./apps/kitchen-sink", "./apps/kitchen-sink-go", "./apps/kitchen-sink-shared", "./apps/starters/*", "./apps/tests/*", "./apps/tests/*/*", "./apps/tests/*/packages/*", "./apps/sandbox", "./pkgs/*", "./pkgs/*/*", "./apps/gui.hanzo.ai", "./pkgs/ui/*", "./pkgs/ui/*/*" ], "scripts": { "postinstall": "bun ./scripts/postinstall.ts", "build:app": "./scripts/ci-build-app.sh", "build:verbose": "bun run build -vvv", "build": "turbo run build", "check:deps": "manypkg check", "check:exports:web": "node ./scripts/check-package-exports-web-alignment.mjs", "check:unused": "knip --dependencies --workspace .", "check:hanzogui": "./node_modules/.bin/hanzogui check", "check:shell": "node ./scripts/check-shell-no-css-framework.mjs", "check": "bun run check:deps && bun run check:unused && bun run check:hanzogui && bun run check:references && bun run check:shell", "ci": "bun install && bun run check && bun run lint && bun run typecheck && bun run build && bun run test", "clean:build": "./scripts/run.sh clean:build", "clean:ts": "tsc -b --clean tsconfig.build.json", "clean": "./scripts/run.sh clean:build", "create": "./node_modules/.bin/create-gui", "dev:build": "cd apps/gui.hanzo.ai && bun run build:web", "dev:extract": "GUI_EXTRACT=1 cd apps/gui.hanzo.ai && bun run dev:clean", "dev:prod-only-homepage": "bun run dev:build --only index && bun run dev:serve", "dev:prod": "bun run dev:build && bun run dev:serve", "dev:serve": "cd apps/gui.hanzo.ai && bun run serve", "dev": "cd apps/gui.hanzo.ai && bun run dev:clean", "docker:build-and-run": "bun run docker:build && bun run docker:run", "docker:build": "dotenv -e .env -- sh -c 'docker build --progress=plain -t my-app .'", "docker:build:local": "./scripts/docker-local.sh", "docker:run": "dotenv -e .env -- sh -c 'docker run -it -p 3000:3000 hanzogui-site'", "docs": "./scripts/bun-run.sh @hanzogui/one-docs dev", "fix:deps": "bun run manypkg fix", "fix": "bun run lint:fix", "generate-css": "cd pkgs/core/themes && bun run generate && bun run build && cd ../../hanzogui.dev && bun run build", "kitchen-sink:android": "./scripts/bun-run.sh @hanzogui/kitchen-sink start:android", "kitchen-sink:build:android": "./scripts/bun-run.sh @hanzogui/kitchen-sink android", "kitchen-sink:build:ios": "./scripts/bun-run.sh @hanzogui/kitchen-sink ios", "kitchen-sink:clean": "./scripts/bun-run.sh @hanzogui/kitchen-sink start:clean", "kitchen-sink:extract": "./scripts/bun-run.sh @hanzogui/kitchen-sink start:extract", "kitchen-sink:prod": "./scripts/bun-run.sh @hanzogui/kitchen-sink start:prod", "kitchen-sink:web": "./scripts/bun-run.sh @hanzogui/kitchen-sink start:web", "kitchen-sink": "./scripts/bun-run.sh @hanzogui/kitchen-sink start", "lighthouse:live": "npx lighthouse https://hanzogui.dev --view --chrome-flags='--headless' --throttling.cpuSlowdownMultiplier=16 --output-path=/tmp/report.html", "lighthouse:prod": "npx lighthouse http://localhost:3333 --view --chrome-flags='--headless' --throttling.cpuSlowdownMultiplier=16 --output-path=/tmp/report.html", "lighthouse:vite:prod": "npx lighthouse http://localhost:8080 --view --chrome-flags='--headless' --throttling.cpuSlowdownMultiplier=16 --output-path=/tmp/report.html", "lighthouse": "npx lighthouse http://localhost:3000 --view --chrome-flags='--headless' --throttling.cpuSlowdownMultiplier=16 --output-path=/tmp/report.html", "format": "oxfmt", "format:check": "oxfmt --check", "lint": "oxfmt --check && oxlint", "lint:fix": "oxfmt && oxlint --fix --fix-suggestions", "llink": "lllink ~/one", "release:canary": "bun release --canary --ci", "release:beta": "bun release --beta --ci", "release:beta:dirty": "bun release --beta --dirty --ci", "release": "bun ./scripts/release.ts", "check:references": "bun ./scripts/check-references.ts", "check:references:fix": "bun ./scripts/check-references.ts --fix", "repair": "bun ./scripts/repair.ts", "reset-package-json": "RESET_PACKAGE_JSON=true node -e \"require('./scripts/multi-react-version-tests.js').resetPackageJson()\"", "sandbox": "./scripts/bun-run.sh sandbox dev", "scripts:format": "bun ./scripts/format.ts", "scripts:setup": "bun ./scripts/setup.ts", "starter:native": "./scripts/bun-run.sh @hanzogui/starter native", "starter:prod": "./scripts/bun-run.sh @hanzogui/starter web:prod && ./scripts/bun-run.sh @hanzogui/starter web:prod:serve", "starter": "./scripts/bun-run.sh @hanzogui/starter web", "studio:tauri": "./scripts/bun-run.sh @hanzogui/studio dev:tauri", "studio": "./scripts/bun-run.sh @hanzogui/studio dev", "takeout:prod": "bun run takeout:build && bun run takeout:serve", "takeout:serve": "./scripts/bun-run.sh @hanzogui/takeout serve", "takeout": "./scripts/bun-run.sh @hanzogui/takeout dev", "test:ci": "turbo test --concurrency=1", "test:demos": "./scripts/bun-run.sh @hanzogui/demos test", "test:docker:build": "dotenv -e .env -- sh -c 'docker build -t hanzogui-test -f test/Dockerfile.test .'", "test:docker:run": "docker run --rm hanzogui-test", "test:docker": "bun run test:docker:build && bun run test:docker:run", "test": "CLEANUP=1 turbo run --concurrency=1 test --filter='!@hanzogui/kitchen-sink' --filter='!@hanzogui/kitchen-sink-go' --filter='!sandbox'", "test:web": "turbo run test:web --concurrency=1", "test:native": "turbo run test:native --concurrency=1", "typecheck:perf": "./scripts/bun-run.sh @hanzogui/monorepo-test test", "typecheck": "./scripts/typecheck.sh", "up": "tko up", "upgrade:starters:expo-router": "cd apps/starters/expo-router && bun install && bun run upgrade:hanzogui", "upgrade:starters": "bun run upgrade:starters:expo-router", "vercel:build": "bun run build && cd code/old-site && bun run ci:build", "watch:js": "bun run watch:packages", "watch:packages": "./scripts/run.sh watch", "watch:ts": "bun ./scripts/watch-ts.ts", "watch": "npm-run-all --parallel watch:ts watch:packages", "repair:exports": "node scripts/repair-exports.js" }, "devDependencies": { "@manypkg/cli": "^0.25.1", "@playwright/test": "^1.62.1", "@take-out/cli": "^0.7.15", "@testing-library/dom": "^10.4.1", "@typescript/native-preview": "^7.0.0-dev.20260707.2", "dotenv-cli": "^11.0.0", "fs-extra": "^11.4.0", "glob": "^13.0.6", "knip": "^6.33.0", "lllink": "^1.25.8", "npm-run-all": "^4.1.5", "oxfmt": "^0.65.0", "oxlint": "^1.80.0", "p-map": "^7.0.7", "prompts": "^2.4.2", "react-native-screens": "^4.27.0", "turbo": "^2.10.12", "typescript": "7.0.2", "ultra-runner": "^3.10.5" }, "overrides": { "@discordjs/rest": "2.6.1", "@grpc/grpc-js": "1.14.4", "@hanzo/event": "0.3.41", "@hono/node-server": "1.19.13", "@opentelemetry/auto-instrumentations-node": "0.75.0", "@opentelemetry/core": "2.8.0", "@opentelemetry/exporter-prometheus": "0.217.0", "@opentelemetry/sdk-node": "0.217.0", "@protobufjs/utf8": "1.1.1", "@react-navigation/core": "7.17.2", "@react-navigation/elements": "2.9.14", "@react-navigation/native": "7.2.2", "@react-navigation/native-stack": "7.14.10", "@react-navigation/routers": "7.5.3", "@swc/core": "1.14.0", "@xmldom/xmldom": "0.8.13", "axios": "0.32.0", "basic-ftp": "5.3.1", "brace-expansion": "5.0.6", "cross-spawn": "7.0.6", "defu": "6.1.5", "esbuild": "0.28.1", "fast-uri": "3.1.2", "fast-xml-parser": "5.9.0", "fastify": "5.8.5", "follow-redirects": "1.16.0", "handlebars": "4.7.9", "happy-dom": "20.8.9", "hono": "4.12.25", "ip-address": "10.1.1", "joi": "17.13.4", "js-yaml": "4.2.0", "jsondiffpatch": "0.7.2", "launch-editor": "2.14.1", "lodash": "4.18.1", "lodash-es": "4.18.1", "next": "16.2.6", "node-forge": "1.4.0", "picomatch": "4.0.4", "postcss": "8.5.15", "protobufjs": "7.6.4", "qs": "6.15.2", "react": "19.1.0", "react-dom": "19.1.0", "react-native": "0.83.2", "rolldown": "1.0.1", "shell-quote": "1.8.4", "smol-toml": "1.6.1", "tmp": "0.2.7", "tslib": "2.8.1", "turbo": "2.9.14", "uuid": "11.1.1", "vite": "8.0.16", "vitest": "4.1.0", "websocket-driver": "0.7.5", "whatwg-url": "14.1.1", "ws": "8.21.0", "yaml": "2.8.3" }, "packageManager": "bun@1.3.9", "agent": { "memory": true }, "manypkg": { "workspaceProtocol": "require", "ignoredRules": [ "INVALID_DEV_AND_PEER_DEPENDENCY_RELATIONSHIP", "UNSORTED_DEPENDENCIES" ] }, "patchedDependencies": { "qrcode-terminal@0.12.0": "patches/qrcode-terminal@0.12.0.patch", "gray-matter@4.0.3": "patches/gray-matter@4.0.3.patch", "brace-expansion@5.0.6": "patches/brace-expansion@5.0.6.patch", "detox@20.47.0": "patches/detox@20.47.0.patch" }, "upgradeSets": { "takeout": [ "@take-out/*", "over-zero" ], "hanzogui": [ "hanzogui", "@hanzogui/*" ], "one": [ "one", "vxrn", "@vxrn/*" ], "zero": [ "@rocicorp/zero" ], "better-auth": [ "better-auth", "@better-auth/*" ] } }