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    "@pierre/diffs": "^1.0.10",
24    "@xterm/addon-fit": "^0.11.0",
25    "@xterm/addon-web-links": "^0.12.0",
26    "@xterm/xterm": "^6.0.0",
27    "jszip": "^3.10.1",
28    "monaco-editor": "^0.44.0",
29    "react": "^18.2.0",
30    "react-dom": "^18.2.0"
31  },
32  "devDependencies": {
33    "@eslint/js": "^9.35.0",
34    "@playwright/test": "^1.40.0",
35    "@types/node": "^22.0.0",
36    "@types/react": "^18.2.0",
37    "@types/react-dom": "^18.2.0",
38    "@typescript-eslint/eslint-plugin": "^8.43.0",
39    "@typescript-eslint/parser": "^8.43.0",
40    "esbuild": "^0.19.0",
41    "eslint": "^9.35.0",
42    "eslint-plugin-react": "^7.37.5",
43    "eslint-plugin-react-hooks": "^5.2.0",
44    "prettier": "^3.6.2",
45    "tsx": "^4.21.0",
46    "typescript": "^5.0.0",
47    "typescript-eslint": "^8.43.0"
48  },
49  "pnpm": {
50    "onlyBuiltDependencies": [
51      "esbuild"
52    ],
53    "overrides": {
54      "shiki": "^3.22.0",
55      "@shikijs/core": "^3.22.0",
56      "@shikijs/engine-javascript": "^3.22.0",
57      "@shikijs/transformers": "^3.22.0"
58    }
59  }
60}