{
  "name": "opendevbrowser",
  "version": "0.0.39",
  "description": "Browser automation runtime with snapshot-refs-actions, browser replay screencasts, public read-only desktop observation, and browser-scoped computer-use orchestration",
  "type": "module",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "bin": {
    "opendevbrowser": "dist/cli/index.js"
  },
  "files": [
    "dist",
    "skills",
    "scripts/postinstall-sync-skills.mjs",
    "scripts/native",
    "extension/canvas.html",
    "extension/manifest.json",
    "extension/popup.html",
    "extension/dist",
    "extension/icons"
  ],
  "keywords": [
    "opencode",
    "plugin",
    "browser",
    "automation",
    "cdp",
    "playwright",
    "testing",
    "web-scraping",
    "chrome",
    "annotation",
    "design-canvas",
    "screencast",
    "desktop-observation",
    "browser-replay",
    "computer-use",
    "challenge-automation"
  ],
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/freshtechbro/opendevbrowser.git"
  },
  "engines": {
    "node": ">=18"
  },
  "scripts": {
    "build": "node scripts/run-package-tool.mjs tsup --config tsup.config.ts && node scripts/run-package-tool.mjs tsc --emitDeclarationOnly --declaration --declarationMap -p tsconfig.json && node scripts/postbuild-dist.mjs",
    "dev": "node scripts/run-package-tool.mjs tsup --config tsup.config.ts --dts --watch",
    "lint": "node scripts/run-package-tool.mjs eslint \"src/**/*.ts\" \"tests/**/*.ts\"",
    "typecheck": "node scripts/run-package-tool.mjs tsc --noEmit -p tsconfig.json",
    "test": "node scripts/run-vitest-coverage.mjs",
    "test:release-gate": "node scripts/release-gate-test-groups.mjs",
    "test:release-gate:g1": "node scripts/release-gate-test-groups.mjs --group 1",
    "test:release-gate:g2": "node scripts/release-gate-test-groups.mjs --group 2",
    "test:release-gate:g3": "node scripts/release-gate-test-groups.mjs --group 3",
    "test:release-gate:g4": "node scripts/release-gate-test-groups.mjs --group 4",
    "test:release-gate:g5": "node scripts/release-gate-test-groups.mjs --group 5",
    "extension:sync": "node scripts/sync-extension-version.mjs",
    "extension:build": "npm run extension:sync && node scripts/run-package-tool.mjs tsc -p extension/tsconfig.json && node scripts/copy-extension-assets.mjs",
    "extension:pack": "cd extension && zip -r ../opendevbrowser-extension.zip manifest.json popup.html canvas.html dist/ icons/",
    "extension:store": "node scripts/chrome-store-publish.mjs",
    "version:check": "node scripts/verify-versions.mjs",
    "prepack": "npm run version:check && npm run build && npm run extension:build",
    "postinstall": "node scripts/postinstall-sync-skills.mjs"
  },
  "dependencies": {
    "@opencode-ai/plugin": "^1.2.25",
    "@puppeteer/browsers": "^2.13.0",
    "async-mutex": "^0.5.0",
    "jsonc-parser": "^3.2.0",
    "parse5": "^8.0.0",
    "playwright-core": "^1.58.2",
    "tldts": "^7.4.2",
    "typescript": "^5.9.3",
    "ws": "^8.19.0",
    "yjs": "^13.6.29",
    "zod": "^3.25.76"
  },
  "devDependencies": {
    "@types/chrome": "^0.1.37",
    "@types/node": "^20.19.35",
    "@types/ws": "^8.18.1",
    "@typescript-eslint/eslint-plugin": "^8.56.1",
    "@typescript-eslint/parser": "^8.56.1",
    "@vitest/coverage-v8": "^4.0.18",
    "eslint": "^9.39.3",
    "happy-dom": "^20.7.0",
    "tsup": "^8.5.1",
    "vitest": "^4.0.18"
  }
}
