diff --git a/packages/torii-wasm/build.sh b/packages/torii-wasm/build.sh index 008cf06f..d5abf8db 100644 --- a/packages/torii-wasm/build.sh +++ b/packages/torii-wasm/build.sh @@ -3,13 +3,15 @@ # Exit immediately if a command exits with a non-zero status set -ex -# # Clone the repository +# Clone the repository git clone --depth 1 https://github.com/dojoengine/dojo.c dojo.c cd dojo.c -set -ex +# Build for web (browser) +npx wasm-pack build --out-dir ../pkg/web --release --target web -npx wasm-pack build --out-dir ../pkg --release +# Build for Node.js +npx wasm-pack build --out-dir ../pkg/node --release --target nodejs # Go back to the parent directory and delete the repository cd .. diff --git a/packages/torii-wasm/package.json b/packages/torii-wasm/package.json index 38388f88..078b7248 100644 --- a/packages/torii-wasm/package.json +++ b/packages/torii-wasm/package.json @@ -4,22 +4,28 @@ "description": "Torii wasm bindings for Dojo onchain game engine", "author": "", "license": "MIT", - "main": "./pkg/dojo_c.js", + "main": "./pkg/node/dojo_c.js", + "browser": "./pkg/web/dojo_c.js", "type": "module", "scripts": { "build-wasm": "sh ./build.sh", "build": "npm run build-wasm && tsc" }, "files": [ - "./pkg/dojo_c_bg.wasm", - "./pkg/dojo_c.js", - "./pkg/dojo_c_bg.js", - "./pkg/dojo_c.d.ts" + "./pkg/web/dojo_c_bg.wasm", + "./pkg/web/dojo_c.js", + "./pkg/web/dojo_c_bg.js", + "./pkg/web/dojo_c.d.ts", + "./pkg/node/dojo_c_bg.wasm", + "./pkg/node/dojo_c.js", + "./pkg/node/dojo_c_bg.js", + "./pkg/node/dojo_c.d.ts" ], - "module": "./pkg/dojo_c.js", - "types": "./pkg/dojo_c.d.ts", + "module": "./pkg/web/dojo_c.js", + "types": "./pkg/web/dojo_c.d.ts", "sideEffects": [ - "./pkg/dojo_c.js", + "./pkg/web/dojo_c.js", + "./pkg/node/dojo_c.js", "./pkg/snippets/*" ], "devDependencies": {