Slugify a string with comprehensive Unicode transliteration and extensive customization options
94
{
"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--slugifydocs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10