workspaceGenerator top-level property
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;
},
);