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}