{ "name": "studio", "author": "Automattic Inc.", "private": true, "type": "module", "productName": "Studio", "description": "Local WordPress development environment", "license": "GPL-2.0-or-later", "packageManager": "npm@11.13.0", "devEngines": { "runtime": { "name": "node", "version": ">=24.0.0" }, "packageManager": { "name": "npm", "version": ">=11.0.0" } }, "repository": { "type": "git", "url": "https://github.com/Automattic/studio.git", "directory": "/" }, "workspaces": [ "apps/*", "tools/*", "packages/*" ], "scripts": { "start": "npm -w studio-app run start", "start:test": "DEV_CONFIG_DIR=/tmp/studio-test npm -w studio-app run start", "start-wayland": "npm -w studio-app run start-wayland", "postinstall": "node ./scripts/apply-available-patches.mjs apps/studio/patches && node --experimental-strip-types ./scripts/download-wp-server-files.ts && node ./scripts/download-available-site-translations.mjs && node --experimental-strip-types ./scripts/download-agent-skills.ts && node --experimental-strip-types ./scripts/download-php-binary.ts", "package": "node --experimental-strip-types ./scripts/package-in-isolation.ts package", "make": "node --experimental-strip-types ./scripts/package-in-isolation.ts make", "make:windows-x64": "node --experimental-strip-types ./scripts/package-in-isolation.ts make:windows-x64", "make:windows-arm64": "node --experimental-strip-types ./scripts/package-in-isolation.ts make:windows-arm64", "make:macos-x64": "node --experimental-strip-types ./scripts/package-in-isolation.ts make:macos-x64", "make:macos-arm64": "node --experimental-strip-types ./scripts/package-in-isolation.ts make:macos-arm64", "make:linux-x64": "node --experimental-strip-types ./scripts/package-in-isolation.ts make:linux-x64", "make:linux-arm64": "node --experimental-strip-types ./scripts/package-in-isolation.ts make:linux-arm64", "make:dmg-x64": "FILE_ARCHITECTURE=x64 node ./scripts/make-dmg.mjs", "make:dmg-arm64": "FILE_ARCHITECTURE=arm64 node ./scripts/make-dmg.mjs", "release": "npm -w studio-app run release", "cli:build": "npm -w wp-studio run build", "cli:build:ui": "npm -w @studio/ui run build:local && npm -w wp-studio run build", "cli:build:mcp-ui": "npm -w @studio/mcp-ui run build && npm -w wp-studio run build", "cli:build:prod": "npm -w wp-studio run build:prod", "cli:build:npm": "npm -w wp-studio run build:npm", "cli:package": "npm -w wp-studio run package", "cli:package:standalone": "npm -w wp-studio run package:standalone", "cli:bundle": "node --experimental-strip-types scripts/create-standalone-bundle.ts", "cli:bundle:plugin": "node --experimental-strip-types scripts/create-plugin-bundle.ts", "cli:watch": "npm -w wp-studio run watch", "app:install:bundle": "npm -w studio-app run install:bundle", "compare:perf": "npm -w compare-perf run compare", "lint": "npm run lint --workspaces --if-present && eslint scripts", "typecheck": "npm run typecheck --workspaces --if-present && tsc -p scripts/tsconfig.json --noEmit", "knip": "knip", "format": "npm run lint --workspaces --if-present -- --fix && eslint scripts --fix", "test": "vitest run", "test:watch": "vitest", "e2e": "npx playwright install && npx playwright test", "e2e:fixtures": "node --experimental-strip-types ./scripts/prepare-e2e-fixtures.ts", "test:metrics": "npx playwright test --config=./tools/metrics/playwright.metrics.config.ts", "download-language-packs": "node --experimental-strip-types ./scripts/download-language-packs.ts", "download-agent-skills": "node --experimental-strip-types ./scripts/download-agent-skills.ts", "download:php-binary": "node --experimental-strip-types ./scripts/download-php-binary.ts", "eval": "npm run cli:build --silent && npx promptfoo@0.121.4 eval -c scripts/eval/promptfoo.config.yaml", "eval:view": "npx promptfoo@0.121.4 view" }, "devDependencies": { "@automattic/wp-babel-makepot": "^1.2.0", "@eslint/css": "^2.0.1", "@eslint/js": "^10.0.1", "@playwright/test": "^1.64.1", "@testing-library/jest-dom": "^7.0.1", "@testing-library/react": "^16.3.3", "@testing-library/user-event": "^14.6.8", "@types/fs-extra": "^11.0.4", "@vitest/ui": "^5.0.5", "@wp-playground/tools": "3.1.53", "@yao-pkg/pkg": "^6.21.0", "electron-playwright-helpers": "^3.1.2", "electron2appx": "2.1.3", "eslint": "^10.13.0", "eslint-config-prettier": "^10.1.8", "eslint-import-resolver-typescript": "^4.4.5", "eslint-plugin-import-x": "^4.17.1", "eslint-plugin-jest-dom": "^5.10.1", "eslint-plugin-prettier": "^5.5.7", "eslint-plugin-react-hooks": "^7.0.1", "eslint-plugin-studio": "file:tools/eslint-plugin-studio", "fs-extra": "^11.3.3", "glob": "^13.0.6", "globals": "^17.8.0", "jsdom": "^24.0.0", "knip": "^6.41.0", "memfs": "^4.57.1", "nock": "^13.5.6", "patch-package": "^8.0.1", "prettier": "npm:wp-prettier@3.0.3", "semver": "^7.7.4", "tar": "^7.5.21", "typescript": "~6.0.3", "typescript-eslint": "^8.72.0", "undici": "^8.3.0", "vite": "^8.3.5", "vitest": "^5.0.5", "yargs": "^18.2.0", "zod": "^4.3.6" } }