Skip to main content
Version: 1.0

JavaScript Execution

NeneUI allows you to execute JavaScript inside App with the help of quickjs Engine to keep it lightweight and functionable as well

info

JavaScript execution is quite limited with limited or no network APIs exposed. Or Away/Async Differences on Platforms due to using Host JS or Web and TS Differences due to QuickJS.

Setup Javascript Execution​

Tho it is Enabled by Default, You can configure it in Server-Side whether you want to disable it or keep it enabled.

JavaScriptEngine​

import { JavaScriptEngine } from "@neneys/ui";

JavaScriptEngine({
enabled: true
})

Parameters​

ParamValueDefault
enabledbooltrue
forceJavascriptCoreOnAndroidboolfalse
xhrbooltrue
stackSizenumber1024*1024

Pass it to jsEngine Argument in NeneServer

import { NeneServer, JavaScriptEngine } from "@neneys/ui"

NeneServer({
....
jsEngine: JavaScriptEngine({
enabled: false
}),
....
})

JavaScript Functions​

  • action(name, mainData)

name - Name of the Action (Value of enum Actions.*) mainData - JSON/String

Sends over to Actions listener in Daikon

  • getVariable(variable)

variable - The Variable Name you want to fetch may require to be awaited depending on platform

Invoking JavaScript​

Using DoAction, You can Invoke JS Code by

DoAction(Action.JAVASCRIPT, `console.log("Hello World")`)