{ "name": "mattermost-playwright", "workspaces": ["lib"], "scripts": { "postinstall": "script/post_install.sh && npm run build", "build": "npm run build --workspaces", "build:watch": "npm run build:watch --workspaces", "tsc": "tsc -b && npm run tsc --workspaces", "lint": "eslint .", "prettier": "prettier . --check", "prettier:fix": "prettier --write .", "check": "npm run lint && npm run prettier && npm run tsc", "test": "npm run build && cross-env PW_SNAPSHOT_ENABLE=true playwright test", "test:ci": "npm run build && cross-env PW_SNAPSHOT_ENABLE=true playwright test --project=chrome", "test:update-snapshots": "npm run build && cross-env PW_SNAPSHOT_ENABLE=true playwright test --update-snapshots", "test:slomo": "npm run build && cross-env PW_SNAPSHOT_ENABLE=true PW_SLOWMO=1000 playwright test", "percy": "npm run build && cross-env PERCY_TOKEN=$PERCY_TOKEN PW_PERCY_ENABLE=true percy exec -- playwright test --project=chrome --project=ipad", "codegen": "npm run build && cross-env playwright codegen $PW_BASE_URL", "playwright-ui": "npm run build && cross-env playwright test --ui", "show-report": "npm run build && npx playwright show-report results/reporter", "clean": "rm -rf dist node_modules package-lock.json *.tsbuildinfo logs results storage_state test-results && npm run clean --workspaces" }, "dependencies": { "@mattermost/client": "file:../../webapp/platform/client", "@mattermost/playwright-lib": "*", "@mattermost/types": "file:../../webapp/platform/types", "@playwright/test": "1.52.0", "cross-env": "7.0.3", "dayjs": "1.11.13", "zod": "3.24.3" }, "devDependencies": { "@typescript-eslint/eslint-plugin": "8.30.1", "eslint": "9.25.0", "eslint-import-resolver-typescript": "4.3.3", "eslint-plugin-header": "3.1.1", "eslint-plugin-import": "2.31.0", "prettier": "3.5.3", "typescript": "5.8.3" } }