extractImports static method

Future<List<String>> extractImports(
  1. String filePath
)

Extract imports from a file

Implementation

static Future<List<String>> extractImports(String filePath) async {
  try {
    final content = await FileUtils.readFile(filePath);
    final importPattern = RegExp(r'import\s+["\047]([^"\047]+)["\047]');
    return importPattern
        .allMatches(content)
        .map((m) => m.group(1)!)
        .toList();
  } catch (e) {
    return [];
  }
}