I\'m currently using Emscripten to compile a basic C function into JavaScript to use within a React Native project. However, when I import Module from inside Re
I stumbled across a MODULARIZE setting in the Emscripten docs here. I edited the emcc command:
emcc ping.c -o ping.js -s WASM=0 -s ENVIRONMENT=web -s EXTRA_EXPORTED_RUNTIME_METHODS='["cwrap"]' -s MODULARIZE=1
MODULARIZE=1 being the magic bit
Now within the index.js file:
let Module = require('./ping.js'); // Your Emscripten JS output file
let pingIt = Module().cwrap('pingIt'); // Call Module as a function
module.exports = pingIt;
Now in the React component you can import pingIt from ' and call the function like any other pingIt().
Hope someone finds this useful! I couldn't find many examples of using Emscripten alongside React.