{
  "name": "@kaeawc/auto-mobile",
  "version": "0.0.88",
  "description": "Mobile device interaction automation via MCP",
  "keywords": [
    "adb",
    "android",
    "auto-mobile",
    "automation",
    "bridge",
    "debug",
    "mcp",
    "mobile",
    "ui-testing"
  ],
  "homepage": "https://kaeawc.github.io/auto-mobile/",
  "license": "Apache-2.0",
  "author": "Jason Pearson",
  "contributors": [
    {
      "name": "Jason Pearson",
      "email": "jason.d.pearson@gmail.com"
    }
  ],
  "repository": {
    "type": "git",
    "url": "https://github.com/kaeawc/auto-mobile.git"
  },
  "bin": {
    "auto-mobile": "dist/src/index.js"
  },
  "files": [
    "dist",
    "!dist/**/*.map",
    "schemas"
  ],
  "main": "dist/src/index.js",
  "publishConfig": {
    "access": "public"
  },
  "scripts": {
    "test": "bash scripts/test-ts.sh unit",
    "test:unit": "bash scripts/test-ts.sh unit",
    "test:changed": "bash scripts/test-ts.sh changed",
    "test:integration": "bash scripts/test-ts.sh integration",
    "test:stress": "bash scripts/test-ts.sh stress",
    "test:all": "bash scripts/test-ts.sh all",
    "test:windows": "bash scripts/test-ts.sh unit",
    "test:coverage": "bash scripts/test-ts.sh coverage",
    "test:fast": "bash scripts/test-ts.sh unit",
    "test:startup:bun": "bash scripts/ci/mcp-startup-smoke.sh",
    "test:image:bun": "bun scripts/ci/image-runtime-smoke.ts",
    "test:memory-leaks": "bun --expose-gc scripts/detect-memory-leaks.ts",
    "test:integration:webrtc-mediamtx": "bash scripts/webrtc/run-mediamtx-publisher-integration.sh",
    "test:integration:webrtc-device": "bash scripts/webrtc/run-mediamtx-device-integration.sh",
    "gate:android-video-baseline": "bun scripts/webrtc/android-video-baseline-gate.ts",
    "lint": "bash scripts/lint.sh",
    "check:boundaries": "bash scripts/check-boundaries.sh",
    "lint:prune": "bash scripts/oxlint-baseline.sh --update",
    "lint:baseline": "bash scripts/oxlint-baseline.sh --update",
    "lint:file-size:baseline": "bash scripts/file-size-baseline.sh --update",
    "format": "oxfmt",
    "format:check": "oxfmt --check",
    "typecheck": "bash scripts/typecheck-baseline.sh",
    "typecheck:test": "bash scripts/typecheck-baseline.sh --project=test",
    "docs:assets": "bun scripts/docs/build-docs-assets.ts",
    "docs:assets:check": "bun scripts/docs/build-docs-assets.ts --check",
    "watch": "bun --watch src/index.ts",
    "build": "bun build.ts && chmod +x dist/src/index.js",
    "clean": "rm -rf dist",
    "bootstrap:worktree": "bash scripts/codex/bootstrap-worktree.sh",
    "dev:android": "bash scripts/local-dev/hot-reload.sh",
    "dev:android:hot-reload": "bash scripts/local-dev/hot-reload.sh",
    "dev:ios": "bash scripts/local-dev/hot-reload.sh",
    "dev:ios:hot-reload": "bash scripts/local-dev/hot-reload.sh",
    "estimate-context": "bun scripts/estimate-context-usage.ts",
    "benchmark-context": "bun scripts/benchmark-context-thresholds.ts",
    "benchmark-tools": "bun scripts/benchmark-mcp-tools.ts",
    "bench:settled-screenshot": "bun scripts/benchmark-settled-screenshot.ts",
    "benchmark-startup": "bash scripts/benchmark-startup.sh",
    "benchmark-npm-unpacked-size": "bun scripts/benchmark-npm-unpacked-size.ts",
    "profile:memory": "bun --expose-gc --inspect scripts/detect-memory-leaks.ts --mode=profile",
    "profile:heap": "bun --expose-gc --heap-prof scripts/stress-test.ts",
    "validate:yaml": "bun scripts/validate-yaml.ts",
    "validate:ios-continuity": "bun scripts/validate-ios-simulator-continuity.ts",
    "check:bun-version-coherence": "bun scripts/check-bun-version-coherence.ts",
    "check:stdlib-first": "bash scripts/check-stdlib-first.sh",
    "check:host-shell-boundary": "bun scripts/check-host-shell-boundary.ts",
    "check:shell-quote-boundary": "bun scripts/check-no-local-shell-quote.ts",
    "check:simctl-boundary": "bash scripts/check-no-new-direct-simctl.sh",
    "check:plutil-boundary": "bun scripts/check-no-direct-plutil.ts",
    "check:security-boundary": "bash scripts/check-no-new-direct-security.sh",
    "check:git-metadata-boundary": "bun scripts/check-no-new-direct-git-metadata.ts",
    "check:utils-import-direction": "bun scripts/check-utils-import-direction.ts",
    "check:tier-import-direction": "bun scripts/check-tier-import-direction.ts",
    "check:xcodebuild-boundary": "bash scripts/check-no-new-direct-xcodebuild.sh",
    "check:android-emulator-boundary": "bun scripts/check-android-emulator-boundary.ts",
    "check:app-bundle-metadata-boundary": "bun scripts/check-app-bundle-metadata-boundary.ts",
    "check:ffmpeg-boundary": "bun scripts/check-ffmpeg-execution-boundary.ts",
    "check:simulator-tcc-sqlite-boundary": "bun scripts/check-simulator-tcc-sqlite-boundary.ts",
    "check:daemon-launcher-boundary": "bun scripts/check-daemon-launcher-boundary.ts",
    "check:ios-ctrl-proxy-process-boundary": "bun scripts/check-ios-ctrl-proxy-process-boundary.ts",
    "dead-code:ts": "bash scripts/detect-dead-code-ts.sh",
    "dead-code:ts:knip": "bunx knip",
    "dead-code:ts:production": "bunx knip -c knip.production.json --include files",
    "prepack": "bun scripts/release/trim-bundled-deps.ts prepack && bun scripts/release/write-build-info.ts",
    "qualify:identity": "bun scripts/qualification/artifactIdentity.ts",
    "qualify:run-case": "bun scripts/qualification/runCase.ts",
    "qualify:aggregate": "bun scripts/qualification/aggregateResults.ts",
    "postpack": "bun scripts/release/trim-bundled-deps.ts postpack",
    "prepublishOnly": "cp README.md README.md.backup && bun scripts/npm/transform-readme.js",
    "postpublish": "mv README.md.backup README.md || true",
    "turbo:validate": "turbo run lint build test check:android-emulator-boundary check:ffmpeg-boundary check:host-shell-boundary check:ios-ctrl-proxy-process-boundary",
    "turbo:build": "turbo run build",
    "turbo:lint": "turbo run lint",
    "turbo:test": "turbo run test",
    "turbo:test:unit": "turbo run test:unit",
    "turbo:test:changed": "turbo run test:changed",
    "turbo:test:integration": "turbo run test:integration",
    "turbo:test:stress": "turbo run test:stress",
    "turbo:test:all": "turbo run test:all",
    "turbo:typecheck": "turbo run typecheck",
    "turbo:gate": "turbo run lint build typecheck --output-logs=errors-only",
    "loop": "bash scripts/validate-loop.sh"
  },
  "dependencies": {
    "@borewit/text-codec": "0.2.2",
    "@emnapi/runtime": "1.11.3",
    "@img/colour": "1.1.0",
    "@jimp/core": "1.6.1",
    "@jimp/diff": "1.6.1",
    "@jimp/file-ops": "1.6.1",
    "@jimp/js-bmp": "1.6.1",
    "@jimp/js-gif": "1.6.1",
    "@jimp/js-jpeg": "1.6.1",
    "@jimp/js-png": "1.6.1",
    "@jimp/js-tiff": "1.6.1",
    "@jimp/plugin-blit": "1.6.1",
    "@jimp/plugin-blur": "1.6.1",
    "@jimp/plugin-circle": "1.6.1",
    "@jimp/plugin-color": "1.6.1",
    "@jimp/plugin-contain": "1.6.1",
    "@jimp/plugin-cover": "1.6.1",
    "@jimp/plugin-crop": "1.6.1",
    "@jimp/plugin-displace": "1.6.1",
    "@jimp/plugin-dither": "1.6.1",
    "@jimp/plugin-fisheye": "1.6.1",
    "@jimp/plugin-flip": "1.6.1",
    "@jimp/plugin-hash": "1.6.1",
    "@jimp/plugin-mask": "1.6.1",
    "@jimp/plugin-print": "1.6.1",
    "@jimp/plugin-quantize": "1.6.1",
    "@jimp/plugin-resize": "1.6.1",
    "@jimp/plugin-rotate": "1.6.1",
    "@jimp/plugin-threshold": "1.6.1",
    "@jimp/types": "1.6.1",
    "@jimp/utils": "1.6.1",
    "@tokenizer/inflate": "0.4.1",
    "@tokenizer/token": "0.3.0",
    "any-base": "1.1.0",
    "await-to-js": "3.0.0",
    "bmp-ts": "1.0.9",
    "debug": "4.4.3",
    "detect-libc": "2.1.2",
    "exif-parser": "0.1.12",
    "file-type": "21.3.4",
    "gifwrap": "0.10.1",
    "ieee754": "1.2.1",
    "image-q": "4.0.0",
    "jimp": "1.6.1",
    "jpeg-js": "0.4.4",
    "mime": "3.0.0",
    "ms": "2.1.3",
    "omggif": "1.0.10",
    "pako": "1.0.11",
    "parse-bmfont-ascii": "1.0.6",
    "parse-bmfont-binary": "1.0.6",
    "parse-bmfont-xml": "1.1.6",
    "sax": "1.4.1",
    "semver": "7.8.5",
    "sharp": "0.35.5",
    "simple-xml-to-json": "1.2.3",
    "strtok3": "10.6.2",
    "tinycolor2": "1.6.0",
    "token-types": "6.1.2",
    "tslib": "2.8.1",
    "uint8array-extras": "1.6.0",
    "utif2": "4.1.0",
    "xml-parse-from-string": "1.0.1",
    "xmlbuilder": "11.0.1",
    "zod": "3.25.76"
  },
  "devDependencies": {
    "@anthropic-ai/sdk": "^0.135.0",
    "@faker-js/faker": "^10.2.0",
    "@modelcontextprotocol/client": "^2.3.1",
    "@modelcontextprotocol/node": "^2.1.1",
    "@modelcontextprotocol/server": "^2.3.1",
    "@types/bun": "1.4.3",
    "@types/node": "^26.0.0",
    "@types/pngjs": "^6.0.5",
    "@types/ws": "^8.18.1",
    "@types/xml2js": "^0.4.14",
    "@typescript/native-preview": "7.0.0-dev.20260707.2",
    "adm-zip": "^0.6.0",
    "ajv": "8.20.0",
    "ajv-formats": "^3.0.1",
    "async-mutex": "^0.5.0",
    "fast-check": "^4.9.0",
    "js-tiktoken": "^1.0.21",
    "js-yaml": "^5.1.0",
    "knip": "^6.0.0",
    "kysely": "0.29.7",
    "oxc-parser": "0.155.0",
    "oxfmt": "0.74.0",
    "oxlint": "1.89.0",
    "oxlint-tsgolint": "7.0.2004",
    "pixelmatch": "^8.0.0",
    "pngjs": "^7.0.0",
    "reflect-metadata": "^0.2.2",
    "turbo": "^2.8.10",
    "typescript": "6.0.3",
    "werift": "^0.25.0",
    "ws": "^8.19.0",
    "xml2js": "^0.6.2",
    "zod-to-json-schema": "^3.25.1"
  },
  "optionalDependencies": {
    "@img/sharp-darwin-arm64": "0.35.5",
    "@img/sharp-darwin-x64": "0.35.5",
    "@img/sharp-libvips-darwin-arm64": "1.3.4",
    "@img/sharp-libvips-darwin-x64": "1.3.4",
    "@img/sharp-libvips-linux-arm": "1.3.4",
    "@img/sharp-libvips-linux-arm64": "1.3.4",
    "@img/sharp-libvips-linux-ppc64": "1.3.4",
    "@img/sharp-libvips-linux-riscv64": "1.3.4",
    "@img/sharp-libvips-linux-s390x": "1.3.4",
    "@img/sharp-libvips-linux-x64": "1.3.4",
    "@img/sharp-libvips-linuxmusl-arm64": "1.3.4",
    "@img/sharp-libvips-linuxmusl-x64": "1.3.4",
    "@img/sharp-linux-arm": "0.35.5",
    "@img/sharp-linux-arm64": "0.35.5",
    "@img/sharp-linux-ppc64": "0.35.5",
    "@img/sharp-linux-riscv64": "0.35.5",
    "@img/sharp-linux-s390x": "0.35.5",
    "@img/sharp-linux-x64": "0.35.5",
    "@img/sharp-linuxmusl-arm64": "0.35.5",
    "@img/sharp-linuxmusl-x64": "0.35.5",
    "@img/sharp-win32-arm64": "0.35.5",
    "@img/sharp-win32-ia32": "0.35.5",
    "@img/sharp-win32-x64": "0.35.5"
  },
  "bundledDependencies": [
    "@jimp/diff",
    "@jimp/js-png",
    "parse-bmfont-xml"
  ],
  "overrides": {
    "@hono/node-server": "^1.19.15",
    "body-parser": "^2.3.0",
    "express-rate-limit": "^8.2.2",
    "fast-uri": "^3.1.8",
    "hono": "^4.13.7",
    "ip-address": "^10.7.1",
    "lodash": "^4.18.0",
    "path-to-regexp": "^8.4.0",
    "proxy-addr": "^2.0.8",
    "qs": "^6.16.0",
    "tar": "^7.5.8"
  },
  "engines": {
    "bun": ">=1.4.4"
  },
  "packageManager": "bun@1.4.4",
  "//overrides": {
    "lodash": "CVE-2025-13465: prototype pollution in _.unset and _.omit",
    "tar": "CVE-2026-26960 (GHSA-83g3-92jg-28cx): Arbitrary file read/write via hardlink target escape through symlink chain",
    "hono": "GHSA-gq3j-xvxp-8hrf: timing comparison hardening in basicAuth and bearerAuth",
    "qs": "CVE-2026-2391 (GHSA-w7fw-mjwx-w883): arrayLimit bypass in comma parsing allows denial of service"
  },
  "mcpName": "dev.jasonpearson/auto-mobile"
}
