{ "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 .", "lint:test-docs": "node script/lint-test-docs.js", "prettier": "prettier . --check", "prettier:fix": "prettier --write .", "check": "npm run lint && npm run prettier && npm run tsc && npm run lint:test-docs", "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 --grep-invert @visual --project=chrome", "test:update-snapshots": "npm run build && cross-env PW_SNAPSHOT_ENABLE=true playwright test specs/visual --grep @visual --update-snapshots", "test:slomo": "npm run build && cross-env PW_SNAPSHOT_ENABLE=true PW_SLOWMO=1000 playwright test", "percy:docker": "npm run build && cross-env PW_PERCY_ENABLE=true PERCY_BROWSER_EXECUTABLE='/ms-playwright/chromium-1169/chrome-linux/chrome' percy exec -- playwright test specs/visual --grep @visual --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.53.2", "cross-env": "7.0.3", "dayjs": "1.11.13", "luxon": "3.6.1", "zod": "3.25.74" }, "devDependencies": { "@types/luxon": "3.6.2", "@typescript-eslint/eslint-plugin": "8.35.1", "eslint": "9.30.1", "eslint-import-resolver-typescript": "4.4.4", "eslint-plugin-header": "3.1.1", "eslint-plugin-import": "2.32.0", "glob": "11.0.3", "prettier": "3.6.2", "typescript": "5.8.3" } }