Skip to content

feat(text): add capitalize, stripAnsi, isAlpha, isNumeric, isAlphanumeric, escapeHtml, unescapeHtml - #2

Merged
hey-amanthakur merged 8 commits into
feat/add-common-missing-functionsfrom
feat/text
Jul 10, 2026
Merged

feat(text): add capitalize, stripAnsi, isAlpha, isNumeric, isAlphanumeric, escapeHtml, unescapeHtml#2
hey-amanthakur merged 8 commits into
feat/add-common-missing-functionsfrom
feat/text

Conversation

@hey-amanthakur

Copy link
Copy Markdown
Owner

Adds seven commonly needed text utilities:

  • capitalize(input): Capitalizes the first character and lowercases
    the rest of the string.

  • stripAnsi(input): Removes ANSI escape codes from terminal strings
    using a comprehensive regex covering SGR, cursor, and control sequences.

  • isAlpha(input): Checks if a string contains only ASCII alphabetic
    characters (A-Z, a-z).

  • isNumeric(input): Checks if a string contains only ASCII numeric
    characters (0-9).

  • isAlphanumeric(input): Checks if a string contains only ASCII
    alphanumeric characters (A-Z, a-z, 0-9).

  • escapeHtml(input): Escapes HTML special characters (&, <, >, ", ')
    using named and numeric character references.

  • unescapeHtml(input): Reverses HTML entity escaping, converting
    named entities and numeric references back to original characters.

Capitalizes the first character of a string and converts the rest to lowercase.
Removes ANSI escape codes from a string using a comprehensive regex
pattern that covers SGR codes, cursor movements, and other terminal
control sequences.
Checks if a string contains only alphabetic ASCII characters (A-Z, a-z).
Checks if a string contains only numeric ASCII characters (0-9).
Checks if a string contains only alphanumeric ASCII characters (A-Z, a-z, 0-9).
Escapes HTML special characters: & < > " and single quote.
Uses named entities for &, <, >, " and the &denoland#39; numeric entity for single quote.
Reverses HTML entity escaping, converting named entities and numeric
character references back to their original characters.
Adds 7 new function exports to the text package:
capitalize, stripAnsi, isAlpha, isNumeric, isAlphanumeric,
escapeHtml, unescapeHtml
@hey-amanthakur
hey-amanthakur merged commit ac27661 into feat/add-common-missing-functions Jul 10, 2026
@hey-amanthakur
hey-amanthakur deleted the feat/text branch July 10, 2026 15:45
@hey-amanthakur
hey-amanthakur restored the feat/text branch July 10, 2026 16:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant