CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/npm-fs-readdir-recursive

Recursively read a directory and return an array of all file paths

90

1.11x
Overview
Eval results
Files

rubric.jsonevals/scenario-6/

{
  "context": "This criteria evaluates how well the engineer uses fs-readdir-recursive's custom filter function capability to implement a project file scanner with multiple filtering conditions.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "Uses fs-readdir-recursive",
      "description": "The implementation imports and uses the fs-readdir-recursive package (the main exported function, typically imported as 'read' or similar) to perform recursive directory scanning.",
      "max_score": 15
    },
    {
      "name": "Passes filter function",
      "description": "The implementation passes a custom filter function as the second argument to the fs-readdir-recursive function call.",
      "max_score": 15
    },
    {
      "name": "Uses name parameter",
      "description": "The filter function uses the 'name' parameter to filter files based on filename (e.g., checking for hidden files starting with '.', checking file extensions, or filtering specific directory names like 'node_modules').",
      "max_score": 20
    },
    {
      "name": "Uses dir parameter",
      "description": "The filter function uses the 'dir' parameter to filter files based on the directory path (e.g., excluding files in 'build' or 'dist' directories at any depth by checking if the directory path contains these names).",
      "max_score": 20
    },
    {
      "name": "Hidden files filtering",
      "description": "The filter function correctly excludes hidden files and directories (those starting with '.') using the name parameter.",
      "max_score": 10
    },
    {
      "name": "Directory-based exclusions",
      "description": "The filter function correctly excludes files in specific directories (node_modules, build, dist) using either the name parameter for directory names or the dir parameter for paths.",
      "max_score": 10
    },
    {
      "name": "Extension filtering",
      "description": "The filter function correctly includes only files with specific extensions (.js, .json, .md) by checking the name parameter with appropriate string methods or path utilities.",
      "max_score": 10
    }
  ]
}

Install with Tessl CLI

npx tessl i tessl/npm-fs-readdir-recursive

tile.json