convertPathToImport function

String convertPathToImport(
  1. String path
)

Implementation

String convertPathToImport(String path) {
  if (!path.toLowerCase().startsWith('lib')) {
    return path;
  }
  File yaml = File('pubspec.yaml');
  final packageName = yaml
      .readAsLinesSync()
      .firstWhere(
        (e) => e.startsWith('name: '),
        orElse: () => 'name: unknownPackageName',
      )
      .split('name: ')
      .last;
  final result = path
      .replaceFirst('lib', 'package:$packageName')
      .replaceAll('\\', '/');

  return "import '$result';";
}