resolve method
Implementation
JSValue resolve(String vmId, String moduleName, JSContext context, List<String> path, String? version) {
final Map<String, JSModule>? moduleCache = _globalModuleCache[vmId];
if (moduleCache?.containsKey(moduleName) ?? false) {
return moduleCache![moduleName]!.resolve(context, path, version);
}
final Map<String, JSModuleResolver>? moduleResolverCache = _globalModuleResolverCache[vmId];
if (moduleResolverCache?.containsKey(moduleName) ?? false) {
return moduleResolverCache![moduleName]!(context, path, version);
}
final JSModuleResolver? universalModuleResolver = moduleResolverCache?['*'];
if (universalModuleResolver != null) {
return universalModuleResolver(context, path, version);
}
return JSValue.makeUndefined(context);
}