CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/npm-cron

Cron jobs for Node.js applications that enables developers to execute functions or system commands on schedules defined using standard cron syntax

94

1.20x
Overview
Eval results
Files

rubric.jsonevals/scenario-8/

{
  "context": "This criteria evaluates how well the engineer uses the cron package's validateCronExpression function to validate various cron expression formats. The focus is exclusively on proper usage of the cron package's validation API to handle standard expressions, preset expressions, and complex syntax features.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "validateCronExpression usage",
      "description": "Uses the validateCronExpression function from the cron package to perform validation",
      "max_score": 30
    },
    {
      "name": "5-field validation",
      "description": "Correctly validates 5-field cron expressions (minutes, hours, day-of-month, month, day-of-week) using validateCronExpression",
      "max_score": 10
    },
    {
      "name": "6-field validation",
      "description": "Correctly validates 6-field cron expressions (seconds, minutes, hours, day-of-month, month, day-of-week) using validateCronExpression",
      "max_score": 10
    },
    {
      "name": "Invalid expression handling",
      "description": "Correctly uses validateCronExpression to identify invalid cron expressions with out-of-range values or invalid characters",
      "max_score": 10
    },
    {
      "name": "Preset expression validation",
      "description": "Correctly validates preset cron expressions (@daily, @hourly, etc.) using validateCronExpression",
      "max_score": 10
    },
    {
      "name": "Range syntax validation",
      "description": "Correctly validates cron expressions containing range syntax (e.g., 9-17) using validateCronExpression",
      "max_score": 5
    },
    {
      "name": "List syntax validation",
      "description": "Correctly validates cron expressions containing list syntax (e.g., 9,12,15) using validateCronExpression",
      "max_score": 5
    },
    {
      "name": "Step syntax validation",
      "description": "Correctly validates cron expressions containing step syntax (e.g., */15) using validateCronExpression",
      "max_score": 5
    },
    {
      "name": "Month name validation",
      "description": "Correctly validates cron expressions containing month name aliases (e.g., JAN, FEB) using validateCronExpression",
      "max_score": 5
    },
    {
      "name": "Day name validation",
      "description": "Correctly validates cron expressions containing day-of-week name aliases (e.g., MON, FRI) using validateCronExpression",
      "max_score": 10
    }
  ]
}

Install with Tessl CLI

npx tessl i tessl/npm-cron

tile.json