{
  "private": true,
  "name": "workadventure-e2e-tests",
  "version": "1.0.0",
  "type": "module",
  "devDependencies": {
    "@playwright/test": "^1.63.0",
    "@types/adm-zip": "^0.5.0",
    "@types/dockerode": "^3.3.11",
    "@workadventure/eslint-config": "1.0.0",
    "@workadventure/iframe-api-typings": "^1.25.6",
    "adm-zip": "^0.6.0",
    "axios": "^1.15.2",
    "dockerode": "^3.3.4",
    "dotenv-cli": "^6.0.0",
    "eslint": "^9.39.4",
    "eslint-plugin-playwright": "^2.2.2",
    "lint-staged": "^13.0.3",
    "prettier": "^3.8.3"
  },
  "scripts": {
    "lint": "eslint tests/",
    "lint-fix": "eslint --fix tests/",
    "pretty": "prettier --write 'tests/**/*.ts'",
    "pretty-check": "prettier --check 'tests/**/*.ts'",
    "test": "dotenv -e ../.env -- playwright test",
    "test-headed": "dotenv -e ../.env -- playwright test --headed",
    "test-headed-chrome": "dotenv -e ../.env -- playwright test --headed --project=chromium",
    "test-headed-firefox": "dotenv -e ../.env -- playwright test --headed --project=firefox",
    "test-headed-webkit": "dotenv -e ../.env -- playwright test --headed --project=webkit",
    "test-headed-mobile": "dotenv -e ../.env -- playwright test --headed --project=mobilechromium --project=mobilefirefox --project=mobilewebkit",
    "test-prod-like": "OVERRIDE_DOCKER_COMPOSE=docker-compose.e2e.yml npm run test -- ",
    "test-single-domain-install": "NODE_TLS_REJECT_UNAUTHORIZED=0 ROOM_API_HOSTNAME=https://play.workadventure.localhost ROOM_API_PORT=50051 MAP_STORAGE_PROTOCOL=https MAP_STORAGE_ENDPOINT=play.workadventure.localhost/map-storage/ dotenv -e ../contrib/docker/.env -- playwright test --project=chromium --grep-invert \"@docker|@oidc|@selfsigned|@chat|@matrix|@scripting\"",
    "test-helm-install": "NODE_TLS_REJECT_UNAUTHORIZED=0 ROOM_API_PORT=443 MAP_STORAGE_PROTOCOL=https playwright test --project=chromium --grep-invert \"@docker|@oidc|@selfsigned|@local|@chat|@matrix|@slow\"",
    "precommit": "lint-staged",
    "ui": "dotenv -e ../.env -- playwright test --ui"
  },
  "lint-staged": {
    "*.ts": [
      "eslint --fix",
      "prettier --write"
    ]
  },
  "dependencies": {
    "catch-unknown": "^2.0.0"
  }
}
