UNPKG

wasmonkey

Version:

Write and run C code inside JavaScript file.

22 lines (19 loc) 695 B
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}