wasmonkey
Version:
Write and run C code inside JavaScript file.
22 lines (19 loc) • 695 B
JavaScript
const { exec, execSync } = require("child_process");
const fs = require("fs");
const settings = require("./../../settings")
const writeToExecFile = (codeStr) => {
try {
const filePath =
settings.rootFolder+"/"+settings.execFolderName+"/"+settings.execFileName+".c";
const data = fs.writeFileSync(filePath, codeStr)
} catch (err) {
console.error(err)
}
}
const compile = _ => {
// linux
let execPath = `${settings.rootFolder}/${settings.execFolderName}/${settings.execFileName}`;
let compileCmd = `emcc ${execPath}.c -o ${execPath}.wasm -s WASM=1 --no-entry`;
execSync(compileCmd);
}
module.exports = {writeToExecFile, compile}