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}