{
  "name": "@happier-dev/stack",
  "type": "module",
  "version": "0.2.0",
  "repository": "happier-dev/happier",
  "publishConfig": {
    "registry": "https://registry.npmjs.org",
    "access": "public"
  },
  "packageManager": "yarn@1.22.22",
  "bin": {
    "hstack": "./bin/hstack.mjs",
    "happier": "./bin/happier.mjs"
  },
  "files": [
    "bin/",
    "docs/",
    "extras/",
    "scripts/",
    "!scripts/provision/macos-lima-wsrepl-matrix.sh",
    "!scripts/provision/macos-lima-vm.sh"
  ],
  "bundledDependencies": [
    "@happier-dev/agents",
    "@happier-dev/cli-common",
    "@happier-dev/connection-supervisor",
    "@happier-dev/protocol",
    "@happier-dev/release-runtime"
  ],
  "scripts": {
    "setup": "node ./scripts/setup.mjs",
    "init": "node ./scripts/init.mjs",
    "uninstall": "node ./scripts/uninstall.mjs",
    "where": "node ./scripts/where.mjs",
    "self": "node ./scripts/self.mjs",
    "bootstrap": "node ./scripts/install.mjs",
    "build": "node ./scripts/build.mjs",
    "start": "node ./scripts/run.mjs",
    "dev": "node ./scripts/dev.mjs",
    "ui:tauri": "node ./scripts/tauri_dev.mjs",
    "tauri:dev": "node ./scripts/tauri_dev.mjs",
    "release": "node ./scripts/release.mjs",
    "happier": "node ./scripts/happier.mjs",
    "wt": "node ./scripts/worktrees.mjs",
    "srv": "node ./scripts/server_flavor.mjs",
    "server-flavor": "node ./scripts/server_flavor.mjs",
    "stack": "node ./scripts/stack.mjs",
    "mobile": "node ./scripts/mobile.mjs",
    "mobile:prebuild": "node ./scripts/mobile.mjs --prebuild --clean --no-metro",
    "mobile:ios": "node ./scripts/mobile.mjs --run-ios --no-metro",
    "mobile:ios:release": "node ./scripts/mobile.mjs --run-ios --no-metro --configuration=Release",
    "mobile:install": "node ./scripts/mobile.mjs --run-ios --no-metro --configuration=Release",
    "mobile:devices": "xcrun xcdevice list",
    "cli:link": "node ./scripts/cli-link.mjs",
    "auth": "node ./scripts/auth.mjs",
    "service:status": "node ./scripts/service.mjs status",
    "service:start": "node ./scripts/service.mjs start",
    "service:stop": "node ./scripts/service.mjs stop",
    "service:restart": "node ./scripts/service.mjs restart",
    "service:enable": "node ./scripts/service.mjs enable",
    "service:disable": "node ./scripts/service.mjs disable",
    "service:install": "node ./scripts/service.mjs install",
    "service:uninstall": "node ./scripts/service.mjs uninstall",
    "tailscale:status": "node ./scripts/tailscale.mjs status",
    "tailscale:url": "node ./scripts/tailscale.mjs url",
    "tailscale:enable": "node ./scripts/tailscale.mjs enable",
    "tailscale:disable": "node ./scripts/tailscale.mjs disable",
    "stack:doctor": "node ./scripts/doctor.mjs",
    "stack:fix": "node ./scripts/doctor.mjs --fix",
    "logs": "node ./scripts/service.mjs logs",
    "logs:tail": "node ./scripts/service.mjs tail",
    "menubar:install": "node ./scripts/menubar.mjs install",
    "menubar:uninstall": "node ./scripts/menubar.mjs uninstall",
    "menubar:open": "bash -lc 'DIR=\"$(defaults read com.ameba.SwiftBar PluginDirectory 2>/dev/null)\"; if [[ -z \"$DIR\" ]]; then DIR=\"$HOME/Library/Application Support/SwiftBar/Plugins\"; fi; open \"$DIR\"'",
    "prepack": "node ./scripts/bundleWorkspaceDeps.mjs",
    "test": "yarn -s test:unit",
    "test:unit": "node ./scripts/test_ci.mjs",
    "test:integration": "node ./scripts/test_integration.mjs",
    "test:ci": "yarn -s test:unit"
  },
  "dependencies": {
    "@happier-dev/agents": "0.0.0",
    "@happier-dev/cli-common": "0.0.0",
    "@happier-dev/connection-supervisor": "0.0.0",
    "@happier-dev/protocol": "0.0.0",
    "@happier-dev/release-runtime": "0.0.0",
    "qrcode": "^1.5.4",
    "qrcode-terminal": "^0.12.0"
  }
}
