{
  "name": "@yuanhuakk/js-reverse-mcp",
  "version": "3.0.0",
  "description": "MCP server for JavaScript reverse engineering and debugging",
  "type": "module",
  "packageManager": "pnpm@10.33.2",
  "bin": {
    "js-reverse-mcp": "build/src/entry/index.js"
  },
  "main": "./build/src/entry/index.js",
  "exports": "./build/src/entry/index.js",
  "scripts": {
    "clean": "node --experimental-strip-types scripts/clean.ts",
    "build": "tsc && node --experimental-strip-types --no-warnings=ExperimentalWarning scripts/post-build.ts",
    "sync:skill-docs": "node --experimental-strip-types scripts/sync-skill-docs.ts",
    "export-skill": "node --experimental-strip-types scripts/export-skill.ts",
    "prepack": "pnpm run clean && pnpm run build",
    "release:check": "pnpm run check-format && pnpm run typecheck && pnpm run test && pnpm pack --dry-run",
    "release:npm": "npm publish --access public",
    "release:mcp": "mcp-publisher publish",
    "typecheck": "tsc --noEmit",
    "check:source-boundary": "node --experimental-strip-types scripts/check-source-boundary.ts",
    "check:src-structure": "node --experimental-strip-types scripts/check-src-structure.ts",
    "format": "pnpm run check:source-boundary && pnpm run check:src-structure && oxlint --fix . && oxfmt --write . \"!scripts/cases/**\" \"!v_jstools-main/**\"",
    "check-format": "pnpm run check:source-boundary && pnpm run check:src-structure && oxlint . && oxfmt --check . \"!scripts/cases/**\" \"!v_jstools-main/**\"",
    "docs": "pnpm run build && node --experimental-strip-types scripts/generate-docs.ts && pnpm run format",
    "start": "pnpm run build && node build/src/entry/index.js",
    "start-debug": "DEBUG=mcp:* DEBUG_COLORS=false pnpm run build && node build/src/entry/index.js",
    "test": "node --experimental-strip-types scripts/run-tests.ts all",
    "test:unit": "node --experimental-strip-types scripts/run-tests.ts unit",
    "test:quick": "node --experimental-strip-types scripts/run-tests.ts quick",
    "test:property": "node --experimental-strip-types scripts/run-tests.ts property",
    "test:integration": "node --experimental-strip-types scripts/run-tests.ts integration",
    "test:perf": "node --experimental-strip-types scripts/run-tests.ts perf",
    "test:only": "node --experimental-strip-types scripts/run-tests.ts only",
    "test:update-snapshots": "node --experimental-strip-types scripts/run-tests.ts snapshots",
    "validate:mcp": "pnpm run build && node --experimental-strip-types scripts/validation/validate-mcp-runtime.ts",
    "validate:dynamic": "pnpm run build && node --experimental-strip-types scripts/validation/validate-dynamic-target.ts",
    "validate:session": "pnpm run build && node --experimental-strip-types scripts/validation/validate-session-websocket.ts",
    "validate:debugger": "pnpm run build && node --experimental-strip-types scripts/validation/validate-debugger-scope.ts",
    "validate:real": "node --experimental-strip-types scripts/validation/validate-real.ts",
    "coverage": "node --experimental-strip-types scripts/coverage.ts",
    "coverage:strict": "node --experimental-strip-types scripts/coverage.ts strict"
  },
  "files": [
    "build/src",
    "build/vendor",
    "server.json",
    "LICENSE",
    "!*.tsbuildinfo"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/YuanHuakk/JSReverser-MCP.git"
  },
  "author": "YuanHuakk",
  "license": "Apache-2.0",
  "bugs": {
    "url": "https://github.com/YuanHuakk/JSReverser-MCP/issues"
  },
  "homepage": "https://github.com/YuanHuakk/JSReverser-MCP#readme",
  "mcpName": "io.github.YuanHuakk/JSReverser-MCP",
  "dependencies": {
    "@anthropic-ai/sdk": "^0.105.0",
    "@babel/generator": "^8.0.0",
    "@babel/parser": "^8.0.0",
    "@babel/traverse": "^8.0.0",
    "@babel/types": "^8.0.0",
    "@modelcontextprotocol/sdk": "1.29.0",
    "chalk": "^5.6.2",
    "chrome-devtools-frontend": "1.0.1650035",
    "core-js": "3.49.0",
    "debug": "4.4.3",
    "dotenv": "^17.4.2",
    "jsdom": "^29.1.1",
    "openai": "^6.44.0",
    "patchright": "^1.61.0",
    "puppeteer-core": "25.2.0",
    "wabt": "^1.0.39",
    "yargs": "18.0.0",
    "zod": "^4.4.3"
  },
  "devDependencies": {
    "@types/babel__generator": "^7.27.0",
    "@types/babel__traverse": "^7.28.0",
    "@types/debug": "^4.1.13",
    "@types/filesystem": "^0.0.36",
    "@types/jsdom": "^28.0.3",
    "@types/node": "^26.0.0",
    "@types/sinon": "^21.0.1",
    "@types/yargs": "^17.0.35",
    "c8": "^11.0.0",
    "fast-check": "^4.8.0",
    "oxfmt": "^0.56.0",
    "oxlint": "^1.71.0",
    "sinon": "^22.0.0",
    "typescript": "^6.0.3"
  },
  "engines": {
    "node": ">=22"
  }
}
