Skip to content

Commit e6ad54b

Browse files
committed
dev: puterjs exec module (2)
1 parent cbe02a4 commit e6ad54b

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

src/puter-js/src/modules/Exec.js

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import * as utils from '../lib/utils.js';
2+
3+
export default class Exec {
4+
// Module Interface
5+
setAuthToken (authToken) {
6+
this.authToken = authToken;
7+
}
8+
setAPIOrigin (APIOrigin) {
9+
this.APIOrigin = APIOrigin;
10+
}
11+
12+
// Exec Interface
13+
async exec (...args) {
14+
return await utils.make_driver_method([
15+
'runtime', 'code', 'stdin',
16+
], 'puter-exec', undefined, 'exec', {
17+
transform: async (result) => {
18+
result.toString = () => {
19+
return result.message?.content;
20+
};
21+
22+
result.valueOf = () => {
23+
return result.message?.content;
24+
}
25+
26+
return result;
27+
}
28+
}).call(this, ...args);
29+
}
30+
31+
// Internal
32+
}

0 commit comments

Comments
 (0)