dependenciesGenerator top-level property

FigGenerator dependenciesGenerator
final

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 [];
    }
  },
);