{
  "name": "playwright-ghost",
  "version": "0.19.0",
  "description": "Playwright with plugins to be a ghost.",
  "keywords": [
    "playwright",
    "ghost",
    "plugin",
    "polyfill",
    "headless"
  ],
  "homepage": "https://github.com/regseb/playwright-ghost#readme",
  "bugs": {
    "url": "https://github.com/regseb/playwright-ghost/issues",
    "email": "regseb@gmail.com"
  },
  "license": "MIT",
  "author": "Sébastien Règne <regseb@gmail.com> (https://github.com/regseb)",
  "funding": [
    "https://buymeacoffee.com/regseb",
    "https://www.paypal.me/sebastienregne"
  ],
  "files": [
    "./src/",
    "./types/"
  ],
  "exports": {
    ".": {
      "types": "./types/index.d.ts",
      "default": "./src/index.js"
    },
    "./patchright": {
      "types": "./types/patchright.d.ts",
      "default": "./src/patchright.js"
    },
    "./plugins": {
      "types": "./types/plugins/index.d.ts",
      "default": "./src/plugins/index.js"
    },
    "./plugins/polyfill": {
      "types": "./types/plugins/polyfill/index.d.ts",
      "default": "./src/plugins/polyfill/index.js"
    },
    "./plugins/polyfill/automation": {
      "types": "./types/plugins/polyfill/automation.d.ts",
      "default": "./src/plugins/polyfill/automation.js"
    },
    "./plugins/polyfill/headless": {
      "types": "./types/plugins/polyfill/headless.d.ts",
      "default": "./src/plugins/polyfill/headless.js"
    },
    "./plugins/polyfill/screen": {
      "types": "./types/plugins/polyfill/screen.d.ts",
      "default": "./src/plugins/polyfill/screen.js"
    },
    "./plugins/polyfill/useragent": {
      "types": "./types/plugins/polyfill/useragent.d.ts",
      "default": "./src/plugins/polyfill/useragent.js"
    },
    "./plugins/polyfill/viewport": {
      "types": "./types/plugins/polyfill/viewport.d.ts",
      "default": "./src/plugins/polyfill/viewport.js"
    },
    "./plugins/polyfill/webdriver": {
      "types": "./types/plugins/polyfill/webdriver.d.ts",
      "default": "./src/plugins/polyfill/webdriver.js"
    },
    "./plugins/polyfill/webgl": {
      "types": "./types/plugins/polyfill/webgl.d.ts",
      "default": "./src/plugins/polyfill/webgl.js"
    },
    "./plugins/polyfill/recommended": {
      "types": "./types/plugins/polyfill/recommended.d.ts",
      "default": "./src/plugins/polyfill/recommended.js"
    },
    "./plugins/humanize": {
      "types": "./types/plugins/humanize/index.d.ts",
      "default": "./src/plugins/humanize/index.js"
    },
    "./plugins/humanize/click": {
      "types": "./types/plugins/humanize/click.d.ts",
      "default": "./src/plugins/humanize/click.js"
    },
    "./plugins/humanize/cursor": {
      "types": "./types/plugins/humanize/cursor.d.ts",
      "default": "./src/plugins/humanize/cursor.js"
    },
    "./plugins/humanize/dialog": {
      "types": "./types/plugins/humanize/dialog.d.ts",
      "default": "./src/plugins/humanize/dialog.js"
    },
    "./plugins/humanize/recommended": {
      "types": "./types/plugins/humanize/recommended.d.ts",
      "default": "./src/plugins/humanize/recommended.js"
    },
    "./plugins/utils": {
      "types": "./types/plugins/utils/index.d.ts",
      "default": "./src/plugins/utils/index.js"
    },
    "./plugins/utils/locale": {
      "types": "./types/plugins/utils/locale.d.ts",
      "default": "./src/plugins/utils/locale.js"
    },
    "./plugins/debug": {
      "types": "./types/plugins/debug/index.d.ts",
      "default": "./src/plugins/debug/index.js"
    },
    "./plugins/debug/console": {
      "types": "./types/plugins/debug/console.d.ts",
      "default": "./src/plugins/debug/console.js"
    },
    "./plugins/debug/cursor": {
      "types": "./types/plugins/debug/cursor.d.ts",
      "default": "./src/plugins/debug/cursor.js"
    },
    "./plugins/debug/sniffer": {
      "types": "./types/plugins/debug/sniffer.d.ts",
      "default": "./src/plugins/debug/sniffer.js"
    },
    "./plugins/tools/adblocker": {
      "types": "./types/plugins/tools/adblocker.d.ts",
      "default": "./src/plugins/tools/adblocker.js"
    },
    "./plugins/tools/camoufox": {
      "types": "./types/plugins/tools/camoufox.d.ts",
      "default": "./src/plugins/tools/camoufox.js"
    },
    "./plugins/tools/fingerprint": {
      "types": "./types/plugins/tools/fingerprint.d.ts",
      "default": "./src/plugins/tools/fingerprint.js"
    },
    "./plugins/tools/weston": {
      "types": "./types/plugins/tools/weston.d.ts",
      "default": "./src/plugins/tools/weston.js"
    },
    "./plugins/tools/xvfb": {
      "types": "./types/plugins/tools/xvfb.d.ts",
      "default": "./src/plugins/tools/xvfb.js"
    },
    "./plugins/recommended": {
      "types": "./types/plugins/recommended.d.ts",
      "default": "./src/plugins/recommended.js"
    },
    "./package.json": "./package.json"
  },
  "main": "./src/index.js",
  "types": "./types/index.d.ts",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/regseb/playwright-ghost.git"
  },
  "type": "module",
  "scripts": {
    "prepare": "tsc --project .tsconfig_types.json",
    "lint": "metalint",
    "lint:fix": "metalint --fix",
    "lint:types": "tsc --project .tsconfig_lint.json",
    "test": "npm run test:coverage",
    "test:unit": "npm run test:unit:node",
    "test:unit:node": "node --test 'test/unit/**/*.test.js'",
    "test:unit:bun": "bun test --preload ./test/polyfills/bun.js test/unit/",
    "test:unit:deno": "deno test --no-check --allow-read --allow-net --allow-env --allow-sys --import ./test/polyfills/deno.js test/unit/",
    "test:integration": "npm run test:integration:node",
    "test:integration:node": "node --test --test-concurrency 1 'test/integration/**/*.test.js'",
    "test:integration:bun": "bun test --timeout 60000 --max-concurrency 1 --preload ./test/polyfills/bun.js test/integration/",
    "test:integration:deno": "deno test --no-check --allow-read --allow-net --allow-env --allow-sys test/integration/",
    "test:coverage": "stryker run",
    "jsdocs": "typedoc --tsconfig .tsconfig_jsdocs.json",
    "clean": "node .script/clean.js"
  },
  "dependencies": {
    "ghost-cursor": "1.4.2",
    "playwright-core": "1.60.0",
    "ws": "8.21.0"
  },
  "devDependencies": {
    "@biomejs/js-api": "4.0.0",
    "@biomejs/wasm-nodejs": "2.4.16",
    "@eslint-community/eslint-plugin-eslint-comments": "4.7.2",
    "@ghostery/adblocker-playwright": "2.18.0",
    "@lightpanda/browser": "1.2.0",
    "@prantlf/jsonlint": "17.0.1",
    "@prettier/plugin-xml": "3.4.2",
    "@secretlint/secretlint-rule-github": "13.0.2",
    "@secretlint/secretlint-rule-npm": "13.0.2",
    "@std/testing": "npm:@jsr/std__testing@1.0.19",
    "@stryker-mutator/core": "9.6.1",
    "@stryker-mutator/tap-runner": "9.6.1",
    "@types/bun": "1.3.14",
    "@types/eslint-plugin-security": "3.0.1",
    "@types/node": "25.9.2",
    "@types/ws": "8.18.1",
    "camoufox-js": "0.11.0",
    "eslint": "9.39.3",
    "eslint-plugin-array-func": "5.1.1",
    "eslint-plugin-import": "2.32.0",
    "eslint-plugin-jsdoc": "63.0.2",
    "eslint-plugin-n": "18.1.0",
    "eslint-plugin-no-unsanitized": "4.1.5",
    "eslint-plugin-promise": "7.3.0",
    "eslint-plugin-regexp": "3.1.0",
    "eslint-plugin-security": "4.0.0",
    "eslint-plugin-unicorn": "65.0.1",
    "fingerprint-generator": "2.1.82",
    "fingerprint-injector": "2.1.82",
    "globals": "17.6.0",
    "jsr": "0.14.3",
    "markdownlint": "0.40.0",
    "metalint": "0.21.2",
    "npm-package-json-lint": "10.4.0",
    "patchright": "1.60.2",
    "playwright": "1.60.0",
    "prettier": "3.8.4",
    "publint": "0.3.21",
    "puppeteer": "25.1.0",
    "secretlint": "13.0.2",
    "typedoc": "0.28.19",
    "typescript": "6.0.3",
    "yaml-lint": "1.7.0"
  },
  "peerDependencies": {
    "@ghostery/adblocker-playwright": ">=2.14.1",
    "@lightpanda/browser": ">=1.2.0",
    "camoufox-js": ">=0.9.3",
    "fingerprint-generator": ">=2.1.81",
    "fingerprint-injector": ">=2.1.81",
    "patchright": ">=1.58.0",
    "playwright": ">=1.58.0"
  },
  "peerDependenciesMeta": {
    "@ghostery/adblocker-playwright": {
      "optional": true
    },
    "@lightpanda/browser": {
      "optional": true
    },
    "camoufox-js": {
      "optional": true
    },
    "fingerprint-generator": {
      "optional": true
    },
    "fingerprint-injector": {
      "optional": true
    },
    "patchright": {
      "optional": true
    },
    "playwright": {
      "optional": true
    }
  },
  "engines": {
    "node": ">=22.20.0"
  },
  "allowScripts": {
    "@lightpanda/browser@1.2.0": true,
    "better-sqlite3@12.10.0": true,
    "impit@0.13.1": true,
    "puppeteer@25.1.0": false
  }
}
