{
  "name": "firecrawl-scraper-js",
  "version": "1.0.0",
  "description": "",
  "main": "src/index.ts",
  "scripts": {
    "start": "tsc && node dist/src/harness.js --start-built",
    "dev": "tsx src/harness.ts --start",
    "server": "tsc-watch --onSuccess \"node dist/src/index.js\"",
    "server:production": "tsc && node dist/src/index.js",
    "server:production:nobuild": "node dist/src/index.js",
    "format": "prettier --write \"src/**/*.(js|ts)\"",
    "flyio": "node dist/src/index.js",
    "start:dev": "tsc-watch --onSuccess \"node dist/src/index.js\"",
    "build": "tsc",
    "branding:print": "node src/scraper/scrapeURL/engines/fire-engine/branding-script/print-script.js",
    "build:nosentry": "tsc",
    "test": "jest --testPathIgnorePatterns=\"src/__tests__/e2e_noAuth/*\"",
    "test:local-no-auth": "jest --testPathIgnorePatterns=\"src/__tests__/e2e_withAuth/*\"",
    "test:full": "jest --testPathIgnorePatterns=\"(src/__tests__/e2e_noAuth|src/__tests__/e2e_withAuth)\"",
    "test:prod": "jest --testPathIgnorePatterns=\"(src/__tests__/e2e_noAuth|src/__tests__/e2e_full_withAuth|src/scraper/scrapeURL)\"",
    "test:snips": "jest \"src/__tests__/snips/v[12]/.+\\.test\\.ts\"",
    "harness": "tsx src/harness.ts",
    "workers": "tsc-watch --onSuccess \"node dist/src/services/queue-worker.js\"",
    "worker:production": "node dist/src/services/queue-worker.js",
    "nuq-worker": "tsc-watch --onSuccess \"node dist/src/services/worker/nuq-worker.js\"",
    "nuq-worker:production": "node dist/src/services/worker/nuq-worker.js",
    "nuq-prefetch-worker": "tsc-watch --onSuccess \"node dist/src/services/worker/nuq-prefetch-worker.js\"",
    "nuq-prefetch-worker:production": "node dist/src/services/worker/nuq-prefetch-worker.js",
    "nuq-reconciler-worker": "tsc-watch --onSuccess \"node dist/src/services/worker/nuq-reconciler-worker.js\"",
    "nuq-reconciler-worker:production": "node dist/src/services/worker/nuq-reconciler-worker.js",
    "extract-worker": "tsc-watch --onSuccess \"node dist/src/services/extract-worker.js\"",
    "extract-worker:production": "node dist/src/services/extract-worker.js",
    "index-worker": "tsc-watch --onSuccess \"node dist/src/services/indexing/index-worker.js\"",
    "index-worker:production": "node dist/src/services/indexing/index-worker.js",
    "zdr-worker": "tsc-watch --onSuccess \"node dist/src/services/zdr-worker.js\"",
    "zdr-worker:production": "node dist/src/services/zdr-worker.js",
    "mongo-docker": "docker run -d -p 2717:27017 -v ./mongo-data:/data/db --name mongodb mongo:latest",
    "mongo-docker-console": "docker exec -it mongodb mongosh",
    "sentry:sourcemaps": "sentry-cli sourcemaps inject --org caleb-peffer --project firecrawl-scraper-js ./dist && sentry-cli sourcemaps upload --org caleb-peffer --project firecrawl-scraper-js ./dist",
    "prepare": "cd ../.. && husky ./apps/api/.husky",
    "knip": "knip"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@jest/globals": "^30.2.0",
    "@sentry/core": "^10.28.0",
    "@types/amqplib": "^0.10.7",
    "@types/body-parser": "^1.19.2",
    "@types/cors": "^2.8.13",
    "@types/culori": "^4.0.1",
    "@types/escape-html": "^1.0.4",
    "@types/express": "^4.17.21",
    "@types/express-ws": "^3.0.5",
    "@types/he": "^1.2.3",
    "@types/jest": "^30.0.0",
    "@types/lodash": "^4.17.14",
    "@types/multer": "^2.1.0",
    "@types/node": "^22.19.1",
    "@types/pdf-parse": "^1.1.4",
    "@types/pg": "^8.15.5",
    "@types/supertest": "^6.0.2",
    "@types/tough-cookie": "^4.0.5",
    "husky": "^9.1.7",
    "jest": "^30.2.0",
    "jest-junit": "^16.0.0",
    "knip": "^5.70.1",
    "lint-staged": "^16.1.6",
    "supertest": "^6.3.3",
    "ts-jest": "^29.4.5",
    "tsc-watch": "^7.1.1",
    "tsx": "^4.20.3",
    "typescript": "^5.8.3",
    "undici-types": "^7.16.0"
  },
  "dependencies": {
    "@ai-sdk/anthropic": "^2.0.41",
    "@ai-sdk/deepinfra": "^1.0.27",
    "@ai-sdk/fireworks": "^1.0.27",
    "@ai-sdk/google": "^3.0.29",
    "@ai-sdk/google-vertex": "^3.0.86",
    "@ai-sdk/groq": "^2.0.28",
    "@ai-sdk/openai": "2.0.64",
    "@ai-sdk/xai": "^3.0.83",
    "@apidevtools/json-schema-ref-parser": "^15.1.2",
    "@bull-board/api": "^6.14.0",
    "@bull-board/express": "^6.14.0",
    "@clickhouse/client": "^1.8.1",
    "@dqbd/tiktoken": "^1.0.22",
    "@google-cloud/storage": "^7.19.0",
    "@mendable/firecrawl-rs": "workspace:*",
    "@openrouter/ai-sdk-provider": "^0.4.5",
    "@sentry/cli": "^2.58.2",
    "@sentry/node": "^10.27.0",
    "@supabase/supabase-js": "^2.52.0",
    "@types/ws": "^8.5.12",
    "@x402/core": "^2.4.0",
    "@x402/evm": "^2.4.0",
    "@x402/express": "^2.4.0",
    "ai": "6.0.86",
    "ajv": "^8.18.0",
    "ajv-formats": "^3.0.1",
    "amqplib": "^0.10.9",
    "async-mutex": "^0.5.0",
    "autumn-js": "1.2.13",
    "axios": "^1.15.2",
    "body-parser": "^1.20.3",
    "bullmq": "^5.56.7",
    "cacheable-lookup": "^6.1.0",
    "cheerio": "^1.0.0-rc.12",
    "cors": "^2.8.5",
    "culori": "^4.0.2",
    "dotenv": "^16.3.1",
    "esbuild": "^0.27.2",
    "escape-html": "^1.0.3",
    "express": "4.22.0",
    "express-ws": "^5.0.2",
    "geoip-country": "^5.0.202510312342",
    "git-diff": "^2.0.6",
    "he": "^1.2.0",
    "http-cookie-agent": "^7.0.1",
    "ioredis": "^5.6.1",
    "ipaddr.js": "^2.2.0",
    "joplin-turndown-plugin-gfm": "^1.0.12",
    "jsdom": "^26.0.0",
    "koffi": "^2.9.0",
    "langsmith": "^0.6.0",
    "lodash": "^4.18.0",
    "marked": "^14.1.2",
    "multer": "^2.1.1",
    "ollama-ai-provider": "^1.2.0",
    "openai": "^5.20.2",
    "parse-diff": "^0.11.1",
    "pdf-parse": "^1.1.1",
    "pg": "^8.16.3",
    "prettier": "^3.6.2",
    "prom-client": "^15.1.3",
    "psl": "^1.15.0",
    "rate-limiter-flexible": "2.4.2",
    "redlock": "5.0.0-beta.2",
    "resend": "^3.5.0",
    "response-time": "^2.3.4",
    "robots-parser": "^3.0.1",
    "stripe": "^16.1.0",
    "systeminformation": "^5.31.6",
    "tldts": "^6.1.75",
    "tough-cookie": "^4.1.4",
    "turndown": "^7.1.3",
    "undici": "7.24.1",
    "uuid": "^13.0.1",
    "winston": "^3.14.2",
    "ws": "^8.20.1",
    "xml2js": "^0.6.2",
    "zod": "4.1.12"
  },
  "nodemonConfig": {
    "ignore": [
      "*.docx",
      "*.json",
      "temp"
    ]
  },
  "pnpm": {
    "allowScripts": {
      "oxc-resolver": true
    },
    "onlyBuiltDependencies": [
      "@mendable/firecrawl-rs",
      "@sentry-internal/node-cpu-profiler",
      "@sentry/cli",
      "bigint-buffer",
      "bufferutil",
      "four-flap-bigint-buffer",
      "esbuild",
      "keccak",
      "koffi",
      "libpq",
      "msgpackr-extract",
      "oxc-resolver",
      "protobufjs",
      "supabase",
      "utf-8-validate",
      "wordpos"
    ],
    "overrides": {
      "bigint-buffer": "npm:four-flap-bigint-buffer@1.1.6",
      "diff": "^8.0.3",
      "ajv": "^8.18.0",
      "fast-xml-builder": ">=1.1.6 <2.0.0",
      "fast-xml-parser": "^5.7.0",
      "fast-uri": ">=3.1.2 <4.0.0",
      "glob@>=10.2.0 <10.5.0": ">=10.5.0",
      "js-yaml@<3.14.2": ">=3.14.2",
      "qs@<6.15.2": ">=6.15.2 <7.0.0",
      "minimatch@<10.2.3": ">=10.2.3",
      "bn.js@<5.2.3": ">=5.2.3",
      "@tootallnate/once@<3.0.1": ">=3.0.1",
      "yauzl": "^3.2.1",
      "undici": "7.24.1",
      "picomatch@<4.0.4": ">=4.0.4",
      "yaml@<2.8.3": ">=2.8.3",
      "smol-toml@<1.6.1": ">=1.6.1",
      "handlebars": ">=4.7.9",
      "path-to-regexp@~0.1.12": "0.1.13",
      "brace-expansion": ">=5.0.6",
      "ws@>=8.0.0 <9.0.0": ">=8.20.1 <9.0.0",
      "follow-redirects@<1.16.0": ">=1.16.0 <2.0.0",
      "uuid@<11.1.1": "11.1.1",
      "js-cookie@<3.0.7": "3.0.7"
    }
  },
  "lint-staged": {
    "*.{js,jsx,ts,tsx,json,css,md}": "prettier --write"
  },
  "packageManager": "pnpm@10.16.1"
}
