generateRunnableFiles top-level property

FigGenerator generateRunnableFiles
final

Implementation

final FigGenerator generateRunnableFiles =
    FigGenerator(custom: (tokens, executeCommand, context) async {
  // Replicating filepaths({ matches: /\.(m?(j|t)sx?)$/i, editFileSuggestions: { priority: 75 } })
  // Use context.adapter for file system access (no dart:io).
  if (context == null) return [];

  final cwd = context.currentWorkingDirectory;
  final adapter = context.adapter;
  final extensions = ["js", "ts", "jsx", "tsx", "mjs", "mts"];

  final entries = await adapter.listDirectory(cwd,
      foldersOnly: false, extensions: extensions);
  return entries
      .map((e) => FigSuggestion(
            name: e.name,
            type: e.isDirectory ? SuggestionType.folder : SuggestionType.file,
            priority: 75,
          ))
      .toList();
});