## API

### Functions

| Function Name             | Description                                                                                                             | Parameters                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | Returns                                                            |
| ------------------------- | ----------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |
| `reverse`                 | Reverses the given string.                                                                                              | `input` (String): The string to reverse.                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | (String): Reversed string.                                         |
| `countVowels`             | Counts the number of vowels in a string.                                                                                | `input` (String): The string to analyze.                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | (Number): Count of vowels.                                         |
| `countConsonants`         | Counts the number of consonants in a string.                                                                            | `input` (String): The string to analyze.                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | (Number): Count of consonants.                                     |
| `uniqueCharacters`        | Returns all unique characters from a string.                                                                            | `input` (String): The string to analyze.<br>`options` (Object, Optional): Configuration object to control additional options.<br> - `caseSensitive` (Boolean, Optional, Default: `true`): Whether to treat characters case-sensitively.<br> - `removeSpaces` (Boolean, Optional, Default: `false`): Whether to remove spaces before processing.<br> - `shuffleCharacters` (Boolean, Optional, Default: `false`): Whether to shuffle the characters in the output string.                                        | (String): String with unique characters.                           |
| `camelCase`               | Converts a string to camelCase.                                                                                         | `input` (String): The string to convert.                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | (String): String in camelCase.                                     |
| `titleCase`               | Converts a string to Title Case.                                                                                        | `input` (String): The string to convert.<br>`options` (Object, Optional): An optional configuration object.<br> - `trimConsecutiveSpaces` (Boolean, Optional, Default: `true`): If `true`, consecutive spaces are trimmed.                                                                                                                                                                                                                                                                                      | (String): String in Title Case.                                    |
| `snakeCase`               | Converts a string to snake_case.                                                                                        | `input` (String): The string to convert.                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | (String): String in snake_case.                                    |
| `kebabCase`               | Converts a string to kebab-case.                                                                                        | `input` (String): The string to convert.                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | (String): String in kebab-case.                                    |
| `countOccurrences`        | Counts occurrences of a substring within a string.                                                                      | `input` (String): The string to search.<br>`substring` (String): The substring to count.                                                                                                                                                                                                                                                                                                                                                                                                                        | (Number): Count of occurrences.                                    |
| `extractNumber`           | Extracts numbers (either integers or decimals) from a string.                                                           | `input` (String): The string to analyze.<br>`options` (Object, Optional): An optional configuration object.<br> - `decimals` (Boolean, Optional, Default: `false`): If `true`, extracts decimal numbers; if `false`, extracts only integers.                                                                                                                                                                                                                                                                    | (Array): Array of matching numbers, or `null` if no numbers found. |
| `longestWord`             | Finds the longest word in a string.                                                                                     | `input` (String): The string to analyze.                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | (String): Longest word found.                                      |
| `shortestWord`            | Finds the shortest word in a string.                                                                                    | `input` (String): The string to analyze.                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | (String): Shortest word found.                                     |
| `truncate`                | Truncates a string to a specified length, appending a suffix if necessary.                                              | `input` (String): The string to truncate.<br>`length` (Number): The maximum length for the truncated string.<br>`suffix` (String, Optional, Default: `'...'`): The string to append to the truncated string (e.g., `'...'`).                                                                                                                                                                                                                                                                                    | (String): Truncated string with suffix.                            |
| `randomCharacters`        | Generates a random string of a specified length, with optional character sets (lowercase, uppercase, numbers, symbols). | `length` (Number): The length of the random string.<br>`options` (Object, Optional): Configuration object to specify the character sets.<br> - `lowercase` (Boolean, Optional, Default: `true`): If `true`, includes lowercase letters.<br> - `uppercase` (Boolean, Optional, Default: `false`): If `true`, includes uppercase letters.<br> - `numbers` (Boolean, Optional, Default: `false`): If `true`, includes numbers.<br> - `symbols` (Boolean, Optional, Default: `false`): If `true`, includes symbols. | (String): Generated random string with selected characters.        |
| `substringBetween`        | Extracts a substring between two characters.                                                                            | `input` (String): The string to search.<br>`startChar` (String): Start character.<br>`endChar` (String): End character.                                                                                                                                                                                                                                                                                                                                                                                         | (String): Extracted substring.                                     |
| `removeConsecutiveSpaces` | Removes consecutive spaces from a string.                                                                               | `input` (String): The string to process.                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | (String): String with stripped consecutive spaces.                 |
| `isValidURL`              | Checks if a string is a valid URL.                                                                                      | `input` (String): The string to validate.                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | (Boolean): `true` if valid, `false` otherwise.                     |
| `isValidHex`              | Checks if a string is a valid HEX color.                                                                                | `input` (String): The string to validate.                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | (Boolean): `true` if valid, `false` otherwise.                     |
| `isValidDate`             | Checks if a string is a valid date.                                                                                     | `input` (String): The string to validate.                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | (Boolean): `true` if valid, `false` otherwise.                     |
| `isValidEmail`            | Checks if a string is a valid email.                                                                                    | `input` (String): The string to validate.                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | (Boolean): `true` if valid, `false` otherwise.                     |
