dependenciesGenerator top-level property
Implementation
final FigGenerator dependenciesGenerator = FigGenerator(
script: ['cat', 'package.json'],
postProcess: (out, [tokens]) {
if (out.trim().isEmpty) return [];
try {
final Map<String, dynamic> packageJson = jsonDecode(out);
final deps = <String>{};
if (packageJson['dependencies'] is Map) {
deps.addAll((packageJson['dependencies'] as Map).keys.cast<String>());
}
if (packageJson['devDependencies'] is Map) {
deps.addAll(
(packageJson['devDependencies'] as Map).keys.cast<String>());
}
return deps.map((dep) => FigSuggestion(name: dep, icon: '📦')).toList();
} catch (e) {
return [];
}
},
);