MCPcopy Index your code
hub / github.com/aiscript-dev/aiscript / exe

Function exe

test/testutils.ts:5–22  ·  view source on GitHub ↗
(script: string)

Source from the content-addressed store, hash-verified

3import { Value } from '../src/interpreter/value';
4
5export async function exe(script: string): Promise<Value | undefined> {
6 const parser = new Parser();
7 let result = undefined;
8 const interpreter = new Interpreter({}, {
9 out(value) {
10 if (!result) result = value;
11 else if (!Array.isArray(result)) result = [result, value];
12 else result.push(value);
13 },
14 log(type, {val}) {
15 if (type === 'end') result ??= val;
16 },
17 maxStep: 9999,
18 });
19 const ast = parser.parse(script);
20 await interpreter.exec(ast);
21 return result;
22};
23
24export function exeSync(script: string): Value | undefined {
25 const parser = new Parser();

Callers 9

identifiers.tsFile · 0.90
newline.tsFile · 0.90
index.tsFile · 0.90
literals.tsFile · 0.90
syntax.tsFile · 0.90
primitive-props.tsFile · 0.90
jump-statements.tsFile · 0.90
std.tsFile · 0.90
types.tsFile · 0.90

Calls 2

parseMethod · 0.95
execMethod · 0.95

Tested by

no test coverage detected