toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() {
  // Determine the folder module
  final parts = id.split('/');
  String module = 'root';
  if (parts.length > 2) {
    // package:name/folder/subfolder/file.dart -> module = folder/subfolder
    module = parts.sublist(1, parts.length - 1).join('/');
  }

  return {
    'id': id,
    'label': label,
    'type': type,
    'group': group,
    'module': module,
  };
}