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

task.mdevals/scenario-2/

Programming Identifier Slug Converter

A utility that converts programming identifiers (variable names, function names, class names) into URL-friendly slugs.

Capabilities

Converts camelCase identifiers

  • Converting 'myVariableName' produces 'my-variable-name' @test
  • Converting 'getUserData' produces 'get-user-data' @test

Converts PascalCase identifiers

  • Converting 'UserController' produces 'user-controller' @test
  • Converting 'DatabaseConnection' produces 'database-connection' @test

Handles mixed case with numbers

  • Converting 'parseHTML5Document' produces 'parse-html-5-document' @test
  • Converting 'loadAPI3Client' produces 'load-api-3-client' @test

Handles consecutive uppercase letters

  • Converting 'XMLHttpRequest' produces 'xml-http-request' @test
  • Converting 'IOSDevice' produces 'ios-device' @test

Implementation

@generates

API

/**
 * Converts a programming identifier into a URL-friendly slug.
 *
 * @param {string} identifier - The programming identifier to convert
 * @returns {string} The slug representation of the identifier
 */
function convertIdentifierToSlug(identifier) {
  // IMPLEMENTATION HERE
}

module.exports = {
  convertIdentifierToSlug
};

Dependencies { .dependencies }

@sindresorhus/slugify { .dependency }

Provides string slugification support.

Install with Tessl CLI

npx tessl i tessl/npm-sindresorhus--slugify

tile.json