| 8 | #include "../foundation/spec.h" |
| 9 | |
| 10 | static 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 |
| 56 | Napi::Object Init(Napi::Env env, Napi::Object) |
no test coverage detected