From e6ad54be19d7bc220ca057346aa50f35835a50bb Mon Sep 17 00:00:00 2001 From: KernelDeimos Date: Wed, 29 Jan 2025 13:58:21 -0500 Subject: [PATCH] dev: puterjs exec module (2) --- src/puter-js/src/modules/Exec.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/puter-js/src/modules/Exec.js 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