diff --git a/src/puter-js/src/modules/Exec.js b/src/puter-js/src/modules/Exec.js new file mode 100644 index 00000000..bffeecc4 --- /dev/null +++ b/src/puter-js/src/modules/Exec.js @@ -0,0 +1,32 @@ +import * as utils from '../lib/utils.js'; + +export default class Exec { + // Module Interface + setAuthToken (authToken) { + this.authToken = authToken; + } + setAPIOrigin (APIOrigin) { + this.APIOrigin = APIOrigin; + } + + // Exec Interface + async exec (...args) { + return await utils.make_driver_method([ + 'runtime', 'code', 'stdin', + ], 'puter-exec', undefined, 'exec', { + transform: async (result) => { + result.toString = () => { + return result.message?.content; + }; + + result.valueOf = () => { + return result.message?.content; + } + + return result; + } + }).call(this, ...args); + } + + // Internal +} \ No newline at end of file