k-l-lambda commited on
Commit
0b679f2
·
1 Parent(s): 4b26793
deploy.sh CHANGED
@@ -48,8 +48,85 @@ find "$HF_SPACE/trigo-web" -type d -name "dist" -exec rm -rf {} + 2>/dev/null ||
48
  echo "🧹 Removing test files..."
49
  rm -rf "$HF_SPACE/trigo-web/tests" 2>/dev/null || true
50
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51
  echo ""
52
- echo "✅ Files prepared successfully!"
53
  echo ""
54
  echo "📋 Next steps:"
55
  echo " 1. cd $HF_SPACE"
 
48
  echo "🧹 Removing test files..."
49
  rm -rf "$HF_SPACE/trigo-web/tests" 2>/dev/null || true
50
 
51
+ # Apply HF Space specific patches
52
+ echo "🔧 Applying HF Space patches..."
53
+
54
+ # Create tsconfig.json for app
55
+ echo " Creating tsconfig.json..."
56
+ cat > "$HF_SPACE/trigo-web/app/tsconfig.json" << 'EOF'
57
+ {
58
+ "compilerOptions": {
59
+ "target": "ES2020",
60
+ "useDefineForClassFields": true,
61
+ "module": "ESNext",
62
+ "lib": ["ES2020", "DOM", "DOM.Iterable"],
63
+ "skipLibCheck": true,
64
+
65
+ /* Bundler mode */
66
+ "moduleResolution": "bundler",
67
+ "allowImportingTsExtensions": true,
68
+ "resolveJsonModule": true,
69
+ "isolatedModules": true,
70
+ "noEmit": true,
71
+ "jsx": "preserve",
72
+
73
+ /* Linting */
74
+ "strict": true,
75
+ "noUnusedLocals": true,
76
+ "noUnusedParameters": true,
77
+ "noFallthroughCasesInSwitch": true,
78
+
79
+ /* Path aliases */
80
+ "baseUrl": ".",
81
+ "paths": {
82
+ "@/*": ["./src/*"],
83
+ "@inc/*": ["../inc/*"]
84
+ }
85
+ },
86
+ "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"]
87
+ }
88
+ EOF
89
+
90
+ # Create tsconfig.node.json for app
91
+ echo " Creating tsconfig.node.json..."
92
+ cat > "$HF_SPACE/trigo-web/app/tsconfig.node.json" << 'EOF'
93
+ {
94
+ "compilerOptions": {
95
+ "composite": true,
96
+ "skipLibCheck": true,
97
+ "module": "ESNext",
98
+ "moduleResolution": "bundler",
99
+ "allowSyntheticDefaultImports": true
100
+ },
101
+ "include": ["vite.config.ts"]
102
+ }
103
+ EOF
104
+
105
+ # Patch package.json to skip type checking and add missing dependencies
106
+ echo " Patching app/package.json..."
107
+ cd "$HF_SPACE/trigo-web/app"
108
+
109
+ # Remove vue-tsc from build script
110
+ sed -i 's/"build": "vue-tsc --noEmit && vite build"/"build": "vite build"/' package.json
111
+
112
+ # Add missing dependencies using jq (or sed if jq not available)
113
+ if command -v jq &> /dev/null; then
114
+ # Use jq for precise JSON editing
115
+ jq '.dependencies["onnxruntime-web"] = "^1.23.2" | .devDependencies["@types/node"] = "^24.10.1"' package.json > package.json.tmp && mv package.json.tmp package.json
116
+ else
117
+ # Fallback: add dependencies manually if not present
118
+ if ! grep -q '"onnxruntime-web"' package.json; then
119
+ sed -i '/"dependencies": {/a \ "onnxruntime-web": "^1.23.2",' package.json
120
+ fi
121
+ if ! grep -q '"@types/node"' package.json; then
122
+ sed -i '/"devDependencies": {/a \ "@types/node": "^24.10.1",' package.json
123
+ fi
124
+ fi
125
+
126
+ cd "$HF_SPACE"
127
+
128
  echo ""
129
+ echo "✅ Files prepared and patched successfully!"
130
  echo ""
131
  echo "📋 Next steps:"
132
  echo " 1. cd $HF_SPACE"
trigo-web/app/package.json CHANGED
@@ -1,27 +1,29 @@
1
  {
2
- "name": "trigo-app",
3
- "private": true,
4
- "version": "0.0.0",
5
- "type": "module",
6
- "scripts": {
7
- "dev": "vite",
8
- "dev:host": "vite --host",
9
- "build": "vue-tsc --noEmit && vite build",
10
- "preview": "vite preview"
11
- },
12
- "dependencies": {
13
- "pinia": "^2.1.6",
14
- "socket.io-client": "^4.5.2",
15
- "three": "^0.156.1",
16
- "vue": "^3.3.4",
17
- "vue-router": "^4.2.4"
18
- },
19
- "devDependencies": {
20
- "@types/three": "^0.156.0",
21
- "@vitejs/plugin-vue": "^5.2.4",
22
- "sass-embedded": "^1.93.2",
23
- "typescript": "^5.2.2",
24
- "vite": "^5.4.21",
25
- "vue-tsc": "^2.2.12"
26
- }
 
 
27
  }
 
1
  {
2
+ "name": "trigo-app",
3
+ "private": true,
4
+ "version": "0.0.0",
5
+ "type": "module",
6
+ "scripts": {
7
+ "dev": "vite",
8
+ "dev:host": "vite --host",
9
+ "build": "vite build",
10
+ "preview": "vite preview"
11
+ },
12
+ "dependencies": {
13
+ "pinia": "^2.1.6",
14
+ "socket.io-client": "^4.5.2",
15
+ "three": "^0.156.1",
16
+ "vue": "^3.3.4",
17
+ "vue-router": "^4.2.4",
18
+ "onnxruntime-web": "^1.23.2"
19
+ },
20
+ "devDependencies": {
21
+ "@types/three": "^0.156.0",
22
+ "@vitejs/plugin-vue": "^5.2.4",
23
+ "sass-embedded": "^1.93.2",
24
+ "typescript": "^5.2.2",
25
+ "vite": "^5.4.21",
26
+ "vue-tsc": "^2.2.12",
27
+ "@types/node": "^24.10.1"
28
+ }
29
  }
trigo-web/app/tsconfig.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "compilerOptions": {
3
+ "target": "ES2020",
4
+ "useDefineForClassFields": true,
5
+ "module": "ESNext",
6
+ "lib": ["ES2020", "DOM", "DOM.Iterable"],
7
+ "skipLibCheck": true,
8
+
9
+ /* Bundler mode */
10
+ "moduleResolution": "bundler",
11
+ "allowImportingTsExtensions": true,
12
+ "resolveJsonModule": true,
13
+ "isolatedModules": true,
14
+ "noEmit": true,
15
+ "jsx": "preserve",
16
+
17
+ /* Linting */
18
+ "strict": true,
19
+ "noUnusedLocals": true,
20
+ "noUnusedParameters": true,
21
+ "noFallthroughCasesInSwitch": true,
22
+
23
+ /* Path aliases */
24
+ "baseUrl": ".",
25
+ "paths": {
26
+ "@/*": ["./src/*"],
27
+ "@inc/*": ["../inc/*"]
28
+ }
29
+ },
30
+ "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"]
31
+ }
trigo-web/app/tsconfig.node.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "compilerOptions": {
3
+ "composite": true,
4
+ "skipLibCheck": true,
5
+ "module": "ESNext",
6
+ "moduleResolution": "bundler",
7
+ "allowSyntheticDefaultImports": true
8
+ },
9
+ "include": ["vite.config.ts"]
10
+ }