package.json

 1{
 2  "name": "shelley-ui",
 3  "version": "1.0.0",
 4  "type": "module",
 5  "packageManager": "pnpm@10.28.0",
 6  "scripts": {
 7    "dev": "esbuild src/main.tsx --bundle --outfile=dist/main.js --servedir=dist --watch",
 8    "build": "node scripts/build.js",
 9    "clean": "rm -rf dist/*",
10    "lint": "eslint src --ext .ts,.tsx",
11    "lint:fix": "eslint src --ext .ts,.tsx --fix",
12    "type-check": "tsc --noEmit",
13    "format": "prettier --write 'src/**/*.{ts,tsx,js,jsx,json,css,html}'",
14    "format:check": "prettier --check 'src/**/*.{ts,tsx,js,jsx,json,css,html}'",
15    "test": "tsx src/utils/linkify.test.runner.ts",
16    "generate-types": "cd .. && go run ./cmd/go2ts.go -o ui/src/generated-types.ts",
17    "test:e2e": "pnpm run build && playwright test",
18    "test:e2e:headed": "pnpm run build && playwright test --headed",
19    "test:e2e:ui": "pnpm run build && playwright test --ui",
20    "test:e2e:debug": "pnpm run build && playwright test --debug"
21  },
22  "dependencies": {
23    "@xterm/addon-fit": "^0.11.0",
24    "@xterm/addon-web-links": "^0.12.0",
25    "@xterm/xterm": "^6.0.0",
26    "jszip": "^3.10.1",
27    "monaco-editor": "^0.44.0",
28    "react": "^18.2.0",
29    "react-dom": "^18.2.0"
30  },
31  "devDependencies": {
32    "@eslint/js": "^9.35.0",
33    "@playwright/test": "^1.40.0",
34    "@types/node": "^22.0.0",
35    "@types/react": "^18.2.0",
36    "@types/react-dom": "^18.2.0",
37    "@typescript-eslint/eslint-plugin": "^8.43.0",
38    "@typescript-eslint/parser": "^8.43.0",
39    "esbuild": "^0.19.0",
40    "eslint": "^9.35.0",
41    "eslint-plugin-react": "^7.37.5",
42    "eslint-plugin-react-hooks": "^5.2.0",
43    "prettier": "^3.6.2",
44    "tsx": "^4.21.0",
45    "typescript": "^5.0.0",
46    "typescript-eslint": "^8.43.0"
47  },
48  "pnpm": {
49    "onlyBuiltDependencies": [
50      "esbuild"
51    ]
52  }
53}