npmScriptsGenerator top-level property

FigGenerator npmScriptsGenerator
final

Implementation

final FigGenerator npmScriptsGenerator = FigGenerator(
  script: ['cat', 'package.json'],
  postProcess: (out, [tokens]) {
    if (out.trim().isEmpty) return [];
    try {
      final Map<String, dynamic> packageJson = jsonDecode(out);
      final scripts = packageJson['scripts'];
      if (scripts is Map) {
        return scripts.entries.map((e) {
          return FigSuggestion(
            name: e.key,
            description: e.value is String ? e.value : null,
            icon: 'fig://icon?type=npm',
            priority: 76, // Prefer over filepaths
          );
        }).toList();
      }
    } catch (e) {
      // ignore
    }
    return [];
  },
);