workspaceGenerator top-level property

FigGenerator workspaceGenerator
final

Implementation

final FigGenerator workspaceGenerator = FigGenerator(
  script: ['bash', '-c', r'cat $(npm prefix)/package.json'],
  postProcess: (String out, [List<String>? _]) {
    final suggestions = <FigSuggestion>[];
    if (out.trim().isEmpty) return suggestions;
    try {
      final packageContent = jsonDecode(out) as Map<String, dynamic>;
      final workspaces = packageContent['workspaces'];
      if (workspaces != null && workspaces is List) {
        for (final w in workspaces) {
          suggestions.add(FigSuggestion(
            name: w.toString(),
            description: 'Workspaces',
          ));
        }
      }
    } catch (_) {}
    return suggestions;
  },
);