MCPcopy Create free account
hub / github.com/MaaXYZ/MaaFramework / init

Function init

source/binding/NodeJS/src/apis/loader.cpp:10–53  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8#include "../foundation/spec.h"
9
10static maajs::ObjectType init(maajs::EnvType env)
11{
12 maajs::init(env);
13
14 auto maa = maajs::ObjectType::New(env);
15
16 maajs::BindValue(maa, "Global", load_global(env));
17 maajs::BindValue(maa, "Job", load_job(env));
18 maajs::BindValue(maa, "Resource", load_resource(env));
19 maajs::BindValue(maa, "ImageJob", load_image_job(env));
20 maajs::BindValue(maa, "Controller", load_controller(env));
21 maajs::BindValue(maa, "AdbController", load_adb_controller(env));
22 maajs::BindValue(maa, "Win32Controller", load_win32_controller(env));
23 maajs::BindValue(maa, "MacOSController", load_macos_controller(env));
24 maajs::BindValue(maa, "PlayCoverController", load_playcover_controller(env));
25 maajs::BindValue(maa, "DbgController", load_dbg_controller(env));
26 maajs::BindValue(maa, "ReplayController", load_replay_controller(env));
27 maajs::BindValue(maa, "RecordController", load_record_controller(env));
28 maajs::BindValue(maa, "GamepadController", load_gamepad_controller(env));
29 maajs::BindValue(maa, "WlRootsController", load_wlroots_controller(env));
30 maajs::BindValue(maa, "CustomController", load_custom_controller(env));
31 maajs::BindValue(maa, "TaskJob", load_task_job(env));
32 maajs::BindValue(maa, "Tasker", load_tasker(env));
33 maajs::BindValue(maa, "Context", load_context(env));
34
35 auto constants = load_constant(env);
36 for (const auto& [key, obj] : constants) {
37 maajs::BindValue(maa, key.c_str(), obj);
38 }
39
40#ifdef MAA_JS_BUILD_CLIENT
41 maajs::BindValue(maa, "Client", load_client(env));
42#endif
43
44#ifdef MAA_JS_BUILD_SERVER
45 maajs::BindValue(maa, "Server", load_server(env));
46#endif
47
48#ifdef MAA_JS_BUILD_PLUGIN
49 maajs::BindValue(maa, "Plugin", load_plugin(env));
50#endif
51
52 return maa;
53}
54
55#ifdef MAA_JS_IMPL_IS_NODEJS
56Napi::Object Init(Napi::Env env, Napi::Object)

Callers 11

InitFunction · 0.70
init_module_maaFunction · 0.70
load_contextFunction · 0.70
load_clientFunction · 0.70
load_controllerFunction · 0.70
load_resourceFunction · 0.70
load_jobFunction · 0.70
load_taskerFunction · 0.70
screencapMethod · 0.50
screencapMethod · 0.50

Calls 15

load_globalFunction · 0.85
load_jobFunction · 0.85
load_resourceFunction · 0.85
load_image_jobFunction · 0.85
load_controllerFunction · 0.85
load_adb_controllerFunction · 0.85
load_win32_controllerFunction · 0.85
load_macos_controllerFunction · 0.85
load_dbg_controllerFunction · 0.85
load_replay_controllerFunction · 0.85
load_record_controllerFunction · 0.85

Tested by

no test coverage detected