File tree Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Original file line number Diff line number Diff line change 36
36
},
37
37
"scripts" : {
38
38
"start" : " vite" ,
39
+ "build:wasm:dev" : " (cd src/wasm-lib && wasm-pack build --dev --target web --out-dir pkg) && cp src/wasm-lib/pkg/wasm_lib_bg.wasm public" ,
40
+ "build:wasm" : " (cd src/wasm-lib && wasm-pack build --target web --out-dir pkg) && cp src/wasm-lib/pkg/wasm_lib_bg.wasm public" ,
39
41
"build" : " vite build" ,
40
42
"test" : " vitest" ,
41
43
"e2e" : " yarn build && yarn playwright test" ,
Original file line number Diff line number Diff line change @@ -18,6 +18,7 @@ import {
18
18
setStorageKittycadToken ,
19
19
} from './storage'
20
20
import { getFileBlob , getFileDiff } from './diff'
21
+ import init from '../wasm-lib/pkg/wasm_lib'
21
22
22
23
let github : Octokit | undefined
23
24
let kittycad : Client | undefined
@@ -59,11 +60,24 @@ async function saveKittycadTokenAndReload(token: string): Promise<void> {
59
60
await initKittycadApi ( )
60
61
}
61
62
62
- ; ( async ( ) => {
63
+ async function initialiseWasm ( ) {
64
+ try {
65
+ const fullUrl = '/wasm_lib_bg.wasm'
66
+ const input = await fetch ( fullUrl )
67
+ const buffer = await input . arrayBuffer ( )
68
+ return await init ( buffer )
69
+ } catch ( e ) {
70
+ console . log ( 'Error initialising WASM' , e )
71
+ throw e
72
+ }
73
+ }
74
+
75
+ ; ( async ( ) => {
63
76
// Delay to allow for external storage sets before auth, like in e2e
64
77
await new Promise ( resolve => setTimeout ( resolve , 1000 ) )
65
78
await initKittycadApi ( )
66
79
await initGithubApi ( )
80
+ await initialiseWasm ( )
67
81
} ) ( )
68
82
69
83
const noClientError = new Error ( 'API client is undefined' )
You can’t perform that action at this time.
0 commit comments