or run

tessl search
Log in

Version

Files

tile.json

rubric.jsonevals/scenario-10/

{
  "context": "This evaluation criteria assesses how well the engineer uses Nx devkit APIs for package manager detection and dependency management. The focus is on the correct usage of detectPackageManager(), addDependenciesToPackageJson(), installPackagesTask(), and related package management utilities from @nx/devkit.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "detectPackageManager usage",
      "description": "Uses the detectPackageManager() function from @nx/devkit to detect the workspace's package manager (npm, yarn, pnpm, or bun)",
      "max_score": 25
    },
    {
      "name": "addDependenciesToPackageJson usage",
      "description": "Uses the addDependenciesToPackageJson() function from @nx/devkit to add dependencies to package.json, correctly passing both dependencies and devDependencies parameters",
      "max_score": 30
    },
    {
      "name": "installPackagesTask usage",
      "description": "Uses the installPackagesTask() function from @nx/devkit to create a task that installs packages using the detected package manager",
      "max_score": 25
    },
    {
      "name": "Tree interface usage",
      "description": "Correctly uses the Tree interface from @nx/devkit for file system operations when adding dependencies",
      "max_score": 10
    },
    {
      "name": "Return type correctness",
      "description": "Returns appropriate callback functions or values as specified in the API, particularly for addDependencies and createInstallTask which should return installation task callbacks",
      "max_score": 10
    }
  ]
}