CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/npm-sindresorhus--slugify

Slugify a string with comprehensive Unicode transliteration and extensive customization options

94

1.34x
Overview
Eval results
Files

rubric.jsonevals/scenario-1/

{
  "context": "This criteria evaluates how well the engineer uses the @sindresorhus/slugify package to handle complex camelCase conversions, specifically focusing on the decamelize capability that properly separates camelCase, PascalCase, and identifiers with numbers and acronyms.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "Uses slugify function",
      "description": "The solution imports and uses the slugify function from @sindresorhus/slugify package",
      "max_score": 20
    },
    {
      "name": "Decamelize enabled",
      "description": "The solution relies on the default decamelize behavior (enabled by default) or explicitly sets decamelize: true to handle camelCase separation",
      "max_score": 30
    },
    {
      "name": "Handles complex cases",
      "description": "The solution correctly handles complex camelCase patterns including identifiers with consecutive uppercase letters (FOO360BAR), acronyms (APISection), and mixed patterns (XMLHttpRequest) through slugify's decamelize feature",
      "max_score": 30
    },
    {
      "name": "Lowercase conversion",
      "description": "The solution uses slugify's default lowercase conversion (lowercase: true by default) to ensure all output slugs are in lowercase",
      "max_score": 10
    },
    {
      "name": "Separator handling",
      "description": "The solution uses slugify's default separator (hyphen) or explicitly specifies separator: '-' to separate words in the slug",
      "max_score": 10
    }
  ]
}

Install with Tessl CLI

npx tessl i tessl/npm-sindresorhus--slugify

tile.json