convertImportStatementsToAbsolutePaths method

List<String> convertImportStatementsToAbsolutePaths(
  1. String contents, {
  2. String directory = 'lib',
})

Implementation

List<String> convertImportStatementsToAbsolutePaths(
  String contents, {
  String directory = 'lib',
}) {
  final importLines = _getImportLines(contents);
  final relativeImportLines = importLines[_relativeImportsConst] ?? const [];
  final absoluteImportLines = importLines[_absoluteImportsConst] ?? const [];

  final paths = <String>[];

  /// absolute import lines
  for (final import in absoluteImportLines) {
    paths.add(
      path.join(Utils.projectDirectory, directory, import.substring(1)),
    );
  }

  /// relative import lines
  for (final import in relativeImportLines) {
    paths.add(path.normalize(path.join(_dirName, import)));
  }

  return paths;
}