resolve method

JSValue resolve(
  1. String vmId,
  2. String moduleName,
  3. JSContext context,
  4. List<String> path,
  5. String? version,
)

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);
}