decord/source/13763_repl.js
2026-08-12 06:57:52 +00:00

66 lines
1.8 KiB
JavaScript

// Module ID: 13763
// Function ID: 13764
// Name: repl
// Dependencies: []
// Module 13763 (repl)
arg5.default = function repl() {
return (arg0) => {
let closure_0 = arg0;
let closure_1 = {};
obj = {
onCommand(arg0) {
let payload;
let type;
({ type, payload } = arg0);
if ("repl." === type.substr(0, 5)) {
const substr = type.substr(5);
if ("ls" === substr) {
const _Object = Object;
payload.send("repl.ls.response", Object.keys(closure_1));
} else if ("execute" === substr) {
const fn = () => {
let _eval = globalThis.eval;
if (globalThis.eval === /* builtin1 */) {
// DirectEval (0x78)
} else {
_eval = _eval(payload);
}
return _eval;
};
const call = fn.call;
if (typeof call === "unknown") {
let _eval = globalThis.eval;
if (globalThis.eval === /* builtin1 */) {
// DirectEval (0x78)
} else {
_eval = _eval(payload);
}
} else {
tmp10("repl.execute.response", call(tmp11));
}
}
}
},
features: obj
};
obj = {
repl(arg0, arg1) {
if (arg0) {
if (table[arg0]) {
const _Error2 = Error;
const error = new Error("You are already REPLing an item with that name");
throw error;
} else {
tmp6[arg0] = arg1;
}
} else {
const _Error = Error;
const error1 = new Error("You must provide a name for your REPL");
throw error1;
}
}
};
return obj;
};
};