k-l-lambda Claude commited on
Commit
79ce0a9
·
1 Parent(s): 2fb00d9

Fix: add onnxruntime-web to app dependencies

Browse files

The root package.json has onnxruntime-web in devDependencies which gets
skipped with --omit=dev. Moving it to app/package.json ensures it's
available for the vite build.

Co-Authored-By: Claude <noreply@anthropic.com>

Dockerfile CHANGED
@@ -3,7 +3,7 @@ FROM node:20-slim
3
  # Set noninteractive installation
4
  ENV DEBIAN_FRONTEND=noninteractive
5
 
6
- # Build timestamp to force cache invalidation: 2026-01-12T19:20
7
 
8
  # Install build dependencies
9
  RUN apt-get update && apt-get install -y \
 
3
  # Set noninteractive installation
4
  ENV DEBIAN_FRONTEND=noninteractive
5
 
6
+ # Build timestamp to force cache invalidation: 2026-01-12T19:25
7
 
8
  # Install build dependencies
9
  RUN apt-get update && apt-get install -y \
trigo-web/app/package-lock.json CHANGED
@@ -10,6 +10,7 @@
10
  "dependencies": {
11
  "d3": "^7.9.0",
12
  "d3-scale-chromatic": "^3.1.0",
 
13
  "pinia": "^2.1.6",
14
  "socket.io-client": "^4.5.2",
15
  "three": "^0.156.1",
@@ -737,6 +738,60 @@
737
  "url": "https://opencollective.com/parcel"
738
  }
739
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
740
  "node_modules/@rollup/rollup-android-arm-eabi": {
741
  "version": "4.55.1",
742
  "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.55.1.tgz",
@@ -1332,6 +1387,14 @@
1332
  "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==",
1333
  "dev": true
1334
  },
 
 
 
 
 
 
 
 
1335
  "node_modules/@types/stats.js": {
1336
  "version": "0.17.4",
1337
  "resolved": "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.4.tgz",
@@ -2064,6 +2127,11 @@
2064
  "integrity": "sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==",
2065
  "dev": true
2066
  },
 
 
 
 
 
2067
  "node_modules/fsevents": {
2068
  "version": "2.3.3",
2069
  "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
@@ -2078,6 +2146,11 @@
2078
  "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
2079
  }
2080
  },
 
 
 
 
 
2081
  "node_modules/he": {
2082
  "version": "1.2.0",
2083
  "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
@@ -2135,6 +2208,11 @@
2135
  "node": ">=0.10.0"
2136
  }
2137
  },
 
 
 
 
 
2138
  "node_modules/magic-string": {
2139
  "version": "0.30.21",
2140
  "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz",
@@ -2199,6 +2277,24 @@
2199
  "dev": true,
2200
  "optional": true
2201
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2202
  "node_modules/path-browserify": {
2203
  "version": "1.0.1",
2204
  "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
@@ -2244,6 +2340,11 @@
2244
  }
2245
  }
2246
  },
 
 
 
 
 
2247
  "node_modules/postcss": {
2248
  "version": "8.5.6",
2249
  "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
@@ -2271,6 +2372,29 @@
2271
  "node": "^10 || ^12 || >=14"
2272
  }
2273
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2274
  "node_modules/readdirp": {
2275
  "version": "4.1.2",
2276
  "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
@@ -2415,6 +2539,11 @@
2415
  "node": ">=14.17"
2416
  }
2417
  },
 
 
 
 
 
2418
  "node_modules/vite": {
2419
  "version": "5.4.21",
2420
  "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz",
 
10
  "dependencies": {
11
  "d3": "^7.9.0",
12
  "d3-scale-chromatic": "^3.1.0",
13
+ "onnxruntime-web": "1.23.2",
14
  "pinia": "^2.1.6",
15
  "socket.io-client": "^4.5.2",
16
  "three": "^0.156.1",
 
738
  "url": "https://opencollective.com/parcel"
739
  }
740
  },
741
+ "node_modules/@protobufjs/aspromise": {
742
+ "version": "1.1.2",
743
+ "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
744
+ "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ=="
745
+ },
746
+ "node_modules/@protobufjs/base64": {
747
+ "version": "1.1.2",
748
+ "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
749
+ "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg=="
750
+ },
751
+ "node_modules/@protobufjs/codegen": {
752
+ "version": "2.0.4",
753
+ "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
754
+ "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg=="
755
+ },
756
+ "node_modules/@protobufjs/eventemitter": {
757
+ "version": "1.1.0",
758
+ "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
759
+ "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q=="
760
+ },
761
+ "node_modules/@protobufjs/fetch": {
762
+ "version": "1.1.0",
763
+ "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
764
+ "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==",
765
+ "dependencies": {
766
+ "@protobufjs/aspromise": "^1.1.1",
767
+ "@protobufjs/inquire": "^1.1.0"
768
+ }
769
+ },
770
+ "node_modules/@protobufjs/float": {
771
+ "version": "1.0.2",
772
+ "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
773
+ "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ=="
774
+ },
775
+ "node_modules/@protobufjs/inquire": {
776
+ "version": "1.1.0",
777
+ "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
778
+ "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q=="
779
+ },
780
+ "node_modules/@protobufjs/path": {
781
+ "version": "1.1.2",
782
+ "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
783
+ "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA=="
784
+ },
785
+ "node_modules/@protobufjs/pool": {
786
+ "version": "1.1.0",
787
+ "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
788
+ "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw=="
789
+ },
790
+ "node_modules/@protobufjs/utf8": {
791
+ "version": "1.1.0",
792
+ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
793
+ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw=="
794
+ },
795
  "node_modules/@rollup/rollup-android-arm-eabi": {
796
  "version": "4.55.1",
797
  "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.55.1.tgz",
 
1387
  "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==",
1388
  "dev": true
1389
  },
1390
+ "node_modules/@types/node": {
1391
+ "version": "25.0.6",
1392
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.6.tgz",
1393
+ "integrity": "sha512-NNu0sjyNxpoiW3YuVFfNz7mxSQ+S4X2G28uqg2s+CzoqoQjLPsWSbsFFyztIAqt2vb8kfEAsJNepMGPTxFDx3Q==",
1394
+ "dependencies": {
1395
+ "undici-types": "~7.16.0"
1396
+ }
1397
+ },
1398
  "node_modules/@types/stats.js": {
1399
  "version": "0.17.4",
1400
  "resolved": "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.4.tgz",
 
2127
  "integrity": "sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==",
2128
  "dev": true
2129
  },
2130
+ "node_modules/flatbuffers": {
2131
+ "version": "25.9.23",
2132
+ "resolved": "https://registry.npmjs.org/flatbuffers/-/flatbuffers-25.9.23.tgz",
2133
+ "integrity": "sha512-MI1qs7Lo4Syw0EOzUl0xjs2lsoeqFku44KpngfIduHBYvzm8h2+7K8YMQh1JtVVVrUvhLpNwqVi4DERegUJhPQ=="
2134
+ },
2135
  "node_modules/fsevents": {
2136
  "version": "2.3.3",
2137
  "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
 
2146
  "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
2147
  }
2148
  },
2149
+ "node_modules/guid-typescript": {
2150
+ "version": "1.0.9",
2151
+ "resolved": "https://registry.npmjs.org/guid-typescript/-/guid-typescript-1.0.9.tgz",
2152
+ "integrity": "sha512-Y8T4vYhEfwJOTbouREvG+3XDsjr8E3kIr7uf+JZ0BYloFsttiHU0WfvANVsR7TxNUJa/WpCnw/Ino/p+DeBhBQ=="
2153
+ },
2154
  "node_modules/he": {
2155
  "version": "1.2.0",
2156
  "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
 
2208
  "node": ">=0.10.0"
2209
  }
2210
  },
2211
+ "node_modules/long": {
2212
+ "version": "5.3.2",
2213
+ "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz",
2214
+ "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA=="
2215
+ },
2216
  "node_modules/magic-string": {
2217
  "version": "0.30.21",
2218
  "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz",
 
2277
  "dev": true,
2278
  "optional": true
2279
  },
2280
+ "node_modules/onnxruntime-common": {
2281
+ "version": "1.23.2",
2282
+ "resolved": "https://registry.npmjs.org/onnxruntime-common/-/onnxruntime-common-1.23.2.tgz",
2283
+ "integrity": "sha512-5LFsC9Dukzp2WV6kNHYLNzp8sT6V02IubLCbzw2Xd6X5GOlr65gAX6xiJwyi2URJol/s71gaQLC5F2C25AAR2w=="
2284
+ },
2285
+ "node_modules/onnxruntime-web": {
2286
+ "version": "1.23.2",
2287
+ "resolved": "https://registry.npmjs.org/onnxruntime-web/-/onnxruntime-web-1.23.2.tgz",
2288
+ "integrity": "sha512-T09JUtMn+CZLk3mFwqiH0lgQf+4S7+oYHHtk6uhaYAAJI95bTcKi5bOOZYwORXfS/RLZCjDDEXGWIuOCAFlEjg==",
2289
+ "dependencies": {
2290
+ "flatbuffers": "^25.1.24",
2291
+ "guid-typescript": "^1.0.9",
2292
+ "long": "^5.2.3",
2293
+ "onnxruntime-common": "1.23.2",
2294
+ "platform": "^1.3.6",
2295
+ "protobufjs": "^7.2.4"
2296
+ }
2297
+ },
2298
  "node_modules/path-browserify": {
2299
  "version": "1.0.1",
2300
  "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
 
2340
  }
2341
  }
2342
  },
2343
+ "node_modules/platform": {
2344
+ "version": "1.3.6",
2345
+ "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz",
2346
+ "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg=="
2347
+ },
2348
  "node_modules/postcss": {
2349
  "version": "8.5.6",
2350
  "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
 
2372
  "node": "^10 || ^12 || >=14"
2373
  }
2374
  },
2375
+ "node_modules/protobufjs": {
2376
+ "version": "7.5.4",
2377
+ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz",
2378
+ "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==",
2379
+ "hasInstallScript": true,
2380
+ "dependencies": {
2381
+ "@protobufjs/aspromise": "^1.1.2",
2382
+ "@protobufjs/base64": "^1.1.2",
2383
+ "@protobufjs/codegen": "^2.0.4",
2384
+ "@protobufjs/eventemitter": "^1.1.0",
2385
+ "@protobufjs/fetch": "^1.1.0",
2386
+ "@protobufjs/float": "^1.0.2",
2387
+ "@protobufjs/inquire": "^1.1.0",
2388
+ "@protobufjs/path": "^1.1.2",
2389
+ "@protobufjs/pool": "^1.1.0",
2390
+ "@protobufjs/utf8": "^1.1.0",
2391
+ "@types/node": ">=13.7.0",
2392
+ "long": "^5.0.0"
2393
+ },
2394
+ "engines": {
2395
+ "node": ">=12.0.0"
2396
+ }
2397
+ },
2398
  "node_modules/readdirp": {
2399
  "version": "4.1.2",
2400
  "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
 
2539
  "node": ">=14.17"
2540
  }
2541
  },
2542
+ "node_modules/undici-types": {
2543
+ "version": "7.16.0",
2544
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz",
2545
+ "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="
2546
+ },
2547
  "node_modules/vite": {
2548
  "version": "5.4.21",
2549
  "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz",
trigo-web/app/package.json CHANGED
@@ -13,6 +13,7 @@
13
  "dependencies": {
14
  "d3": "^7.9.0",
15
  "d3-scale-chromatic": "^3.1.0",
 
16
  "pinia": "^2.1.6",
17
  "socket.io-client": "^4.5.2",
18
  "three": "^0.156.1",
 
13
  "dependencies": {
14
  "d3": "^7.9.0",
15
  "d3-scale-chromatic": "^3.1.0",
16
+ "onnxruntime-web": "1.23.2",
17
  "pinia": "^2.1.6",
18
  "socket.io-client": "^4.5.2",
19
  "three": "^0.156.1",