Skip to content

Latest commit

 

History

History
35 lines (30 loc) · 946 Bytes

File metadata and controls

35 lines (30 loc) · 946 Bytes

Using Scriptify


Using JS with GraalVM

implementation "com.instancify.scriptify:script-js-graalvm:1.3.0-SNAPSHOT"

Using JS with Rhino

implementation "com.instancify.scriptify:script-js-rhino:1.3.0-SNAPSHOT"

Running the script (GraalVM):

import com.instancify.scriptify.js.graalvm.script.JsScript;
import com.instancify.scriptify.core.script.constant.StandardConstantManager;
import com.instancify.scriptify.core.script.function.StandardFunctionManager;
import com.instancify.scriptify.api.exception.ScriptException;

JsScript script = new JsScript();
script.setFunctionManager(new StandardFunctionManager());
script.setConstantManager(new StandardConstantManager());
try {
    script.eval("print('Hello world from JS!')");
} catch(ScriptException e) {
    throw new RuntimeException(e);
}

Running a script from a file:

script.eval(Files.readString(Path.of("./script.js")));