{
  "name": "wreq-js",
  "version": "2.3.1",
  "description": "Node.js/TypeScript HTTP client with browser TLS fingerprint impersonation (JA3/JA4). Bypass Cloudflare and anti-bot detection. Rust-powered, fetch()-compatible.",
  "type": "module",
  "main": "./dist/wreq-js.cjs",
  "types": "./dist/wreq-js.d.ts",
  "exports": {
    ".": {
      "types": "./dist/wreq-js.d.ts",
      "bun": "./dist/wreq-js.cjs",
      "require": "./dist/wreq-js.cjs",
      "import": "./dist/wreq-js.js",
      "default": "./dist/wreq-js.js"
    }
  },
  "scripts": {
    "build": "npm run build:rust && npm run build:ts",
    "build:rust": "napi build --platform --release --manifest-path rust/Cargo.toml",
    "build:ts": "tsdown",
    "artifacts": "napi artifacts",
    "test": "npm run test:run",
    "test:run": "tsx src/test/run-with-local-server.ts",
    "test:build": "npm run build && npm run test:run",
    "test:coverage": "npm run test:coverage:run",
    "test:coverage:run": "c8 --reporter=html --reporter=text --reporter=lcov tsx src/test/run-with-local-server.ts",
    "test:coverage:ci": "npm run build && npm run test:coverage:run",
    "build:bench-server": "cargo build --release --manifest-path rust/bench-server/Cargo.toml",
    "bench": "npm run build:rust && npm run build:bench-server && tsx --expose-gc src/bench/run.ts",
    "bench:run": "tsx --expose-gc src/bench/run.ts",
    "bench:quick": "npm run build:rust && tsx --expose-gc src/bench/run.ts --scenario wreq.session.get.small",
    "perf:aws:setup-iam": "bash ./scripts/aws-perf/setup-iam.sh",
    "perf:aws:compare": "bash ./scripts/aws-perf/ec2-compare.sh",
    "perf:aws:cleanup": "bash ./scripts/aws-perf/cleanup-stale.sh",
    "check": "biome check .",
    "check:fix": "biome check --write .",
    "typecheck": "tsgo --noEmit -p tsconfig.json",
    "typecheck:tsc": "tsc --noEmit -p tsconfig.json",
    "clean": "rimraf dist rust/target rust/*.node",
    "clean:dist": "rimraf dist",
    "ci:biome": "biome ci .",
    "docs:install": "npm --prefix docs install",
    "docs:dev": "npm --prefix docs run dev",
    "prepare": "husky"
  },
  "keywords": [
    "cloudflare",
    "cloudflare-bypass",
    "anti-bot",
    "bypass",
    "tls-fingerprint",
    "browser-fingerprint",
    "ja3",
    "ja4",
    "impersonation",
    "browser-emulation",
    "tls",
    "http2",
    "fetch",
    "http-client",
    "web-scraping",
    "web-scraper",
    "crawler",
    "typescript",
    "nodejs",
    "rust",
    "wreq",
    "browser"
  ],
  "author": "Oleksandr Herasymov <herasymov7@icloud.com>",
  "contributors": [
    "will-work-for-meal"
  ],
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/sqdshguy/wreq-js.git"
  },
  "bugs": {
    "url": "https://github.com/sqdshguy/wreq-js/issues"
  },
  "homepage": "https://wreq.sqdsh.win",
  "devDependencies": {
    "@biomejs/biome": "^2.4.15",
    "@napi-rs/cli": "^3.6.2",
    "@types/node": "^24.12.4",
    "@typescript/native-preview": "^7.0.0-dev.20260515.1",
    "c8": "^11.0.0",
    "husky": "^9.1.7",
    "rimraf": "^6.1.3",
    "tsdown": "^0.22.0",
    "tsx": "^4.22.0",
    "typescript": "^6.0.3"
  },
  "os": [
    "darwin",
    "linux",
    "win32"
  ],
  "cpu": [
    "x64",
    "arm64"
  ],
  "files": [
    "dist",
    "rust/*.node"
  ],
  "napi": {
    "binaryName": "wreq-js",
    "targets": [
      "x86_64-apple-darwin",
      "aarch64-apple-darwin",
      "x86_64-unknown-linux-gnu",
      "aarch64-unknown-linux-gnu",
      "x86_64-unknown-linux-musl",
      "aarch64-unknown-linux-musl",
      "x86_64-pc-windows-msvc"
    ]
  }
}
