analyzeModuleCapabilities function

Map<String, Object?> analyzeModuleCapabilities(
  1. Module module, {
  2. Iterable<Module> imports = const [],
})

Analyze a library module (e.g. ball_protobuf) plus any inline imports and return its capability report Map. A library has no entry point, so reachability does not apply and every function is analyzed. Native-only (the self-hosted auditReport never audits a bare Module).

Implementation

Map<String, Object?> analyzeModuleCapabilities(
  Module module, {
  Iterable<Module> imports = const [],
}) {
  final modules = <Module>[module];
  for (final m in imports) {
    modules.add(m);
  }
  return _analyzeCapabilitiesCore({
    'modules': modules,
    'programName': module.name,
    'programVersion': '',
  });
}