npmScriptsGenerator top-level property
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 [];
},
);