{
  "name": "dsh-apk-vm",
  "version": "0.11.1",
  "type": "module",
  "description": "Local AOSP Android VM for DeepSeek Harness: preview rooted APKs at up to 60 fps, automate UIAutomator flows, and give each Agent an isolated VM.",
  "license": "Apache-2.0",
  "author": {
    "name": "yuxiaole-bili",
    "url": "https://github.com/yuxiaole-bili/"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/yuxiaole-bili/dsh-apk-vm.git"
  },
  "homepage": "https://github.com/yuxiaole-bili/dsh-apk-vm#readme",
  "bugs": {
    "url": "https://github.com/yuxiaole-bili/dsh-apk-vm/issues"
  },
  "keywords": ["dsh", "dsh-plugin", "deepseek-harness", "android", "android-emulator", "apk", "scrcpy", "webcodecs", "agent", "ui-automation", "rooted-android"],
  "engines": {
    "node": ">=20"
  },
  "publishConfig": {
    "access": "public",
    "registry": "https://registry.npmjs.org/"
  },
  "scripts": {
    "check": "node --check index.js && node --check client.js && node --check lib/android.js && node --check lib/apk-bundle.js && node --check lib/flows.js && node --check lib/storage.js && node --check lib/ui-inspector.js && node --check lib/x509.js && node --check lib/scrcpy.js && node --check lib/ws.js && node --check lib/setup.js && node --check lib/instances.js && node --check lib/vm-ownership.js && node --check lib/http-owner.js && node --check lib/video-stream.js && node --check lib/aab.js && node --check lib/har.js && node --check lib/ui-tests.js && node --check lib/remote.js && node --check lib/cdp.js && node --check lib/json-safe.js && node --check lib/png-annotate.js && node --check lib/image-features.js && node --check lib/control-codebook.js && node --check lib/app-skills.js",
    "privacy": "node scripts/privacy-scan.mjs",
    "test": "node spike/ui-smoke.cjs && node spike/ui-better-sidebar-smoke.cjs && node spike/setup-smoke.mjs && node spike/android/mock-device.mjs && node spike/android/launch-plan.mjs && node spike/instances-smoke.mjs && node spike/ownership-test.mjs && node spike/cdp-test.mjs && node spike/features.mjs && node spike/aab-test.mjs && node spike/har-test.mjs && node spike/ui-tests-test.mjs && node spike/remote-test.mjs && node spike/skill-test.mjs"
  },
  "exports": {
    ".": "./index.js",
    "./client": "./client.js",
    "./setup": "./lib/setup.js",
    "./locale/*.json": "./locale/*.json",
    "./icon": "./icon.svg"
  },
  "files": [
    "index.js",
    "client.js",
    "cordis.patch.yml",
    "lib/android.js",
    "lib/apk-bundle.js",
    "lib/flows.js",
    "lib/scrcpy.js",
    "lib/storage.js",
    "lib/ui-inspector.js",
    "lib/ws.js",
    "lib/setup.js",
    "lib/instances.js",
    "lib/vm-ownership.js",
    "lib/http-owner.js",
    "lib/video-stream.js",
    "lib/x509.js",
    "lib/aab.js",
    "lib/har.js",
    "lib/ui-tests.js",
    "lib/remote.js",
    "lib/cdp.js",
    "lib/json-safe.js",
    "lib/png-annotate.js",
    "lib/image-features.js",
    "lib/control-codebook.js",
    "lib/app-skills.js",
    "lib/vendor/scrcpy-server-v5.0.1.jar",
    "LICENSE",
    "NOTICE",
    "CODE_OF_CONDUCT.md",
    "CONTRIBUTING.md",
    "SECURITY.md",
    "docs/README.md",
    "docs/RELEASING.md",
    "docs/PRIVACY.md",
    "docs/SUBMISSION.md",
    "docs/LINUX-E2E.md",
    "docs/*.png",
    "scripts/privacy-scan.mjs",
    "locale/*.json",
    "icon.svg",
    "README.md",
    "DESIGN.md",
    "DEMO.md",
    "CHANGELOG.md"
  ],
  "dsh": {
    "bundle": {
      "patch": "./cordis.patch.yml"
    },
    "client": {
      "platform": "web",
      "immediately": true,
      "inject": [
        "@deepseek-ai/dsh-client-ui-slots",
        "@deepseek-ai/dsh-client-locale"
      ]
    }
  }
}
