duk_ret_t duktape_resolve_module(duk_context* ctx) { std::string moduleId = duk_get_string(ctx, 0); std::string parentId = duk_get_string(ctx, 1); std::string resolvedId; DuktapeContext* pContext = DuktapeContext::getContext(ctx); if (pContext) { if (pContext->resolveModule(parentId, moduleId, resolvedId)) { duk_push_string(ctx, resolvedId.c_str()); return 1; } } duk_error(ctx, DUK_ERR_ERROR, "Module not found"); return -42; }