core: cli: support direct eval

This commit is contained in:
undefined committed 2024-08-08 11:29:04 +08:00
1 parent 4be997d919
commit 108661fe4e
1 file changed
+9
+9
View File
@@ -33,6 +33,15 @@ async function runScript(name: string, arg: any) {
async function cli() { async function cli() {
const [, modelName, func, ...args] = argv.args as [string, string, string, ...any[]]; const [, modelName, func, ...args] = argv.args as [string, string, string, ...any[]];
if (modelName === 'execute') {
try {
// eslint-disable-next-line no-eval
const res = eval(`(async () => { with (require('${require.resolve('../plugin-api')}')) { ${func} } })`);
return console.log(await res());
} catch (e) {
console.error(`Execution fail: ${e.message}`);
}
}
if (modelName === 'script') { if (modelName === 'script') {
let arg: any; let arg: any;
console.log(args.join(' ')); console.log(args.join(' '));