text-beautifier
v1.0.1
Published
A simple utility for text formatting and beautification
Maintainers
Readme
🎨 Text Beautifier
🚀 Мощная утилита для форматирования и обработки текста с поддержкой TypeScript
✨ Более 20 полезных функций для манипуляции текстом
📦 Нулевые зависимости
💡 Полная типизация
⚡ Высокая производительность
📥 Установка
npm install text-beautifier
# или
yarn add text-beautifier
# или
pnpm add text-beautifier🚀 Использование
import { TextBeautifier } from 'text-beautifier';
// ✨ Форматирование регистра
TextBeautifier.capitalize('hello world'); // 'Hello World'
TextBeautifier.toAlternatingCase('hello'); // 'HeLlO'
TextBeautifier.ucfirst('hello'); // 'Hello'
TextBeautifier.lcfirst('Hello'); // 'hello'
// 🎯 Преобразование стилей именования
TextBeautifier.toCamelCase('hello-world'); // 'helloWorld'
TextBeautifier.toPascalCase('hello-world'); // 'HelloWorld'
TextBeautifier.toSnakeCase('helloWorld'); // 'hello_world'
TextBeautifier.toKebabCase('helloWorld'); // 'hello-world'
TextBeautifier.toTitleCase('hello world'); // 'Hello World'
TextBeautifier.slugify('Hello World!'); // 'hello-world'
// 📝 Работа с пробелами и переносами
TextBeautifier.removeExtraSpaces('hello world'); // 'hello world'
TextBeautifier.wrap('hello world', 5); // 'hello\nworld'
TextBeautifier.center('hello', 9); // ' hello '
// 🔄 Манипуляции с текстом
TextBeautifier.truncate('hello world', 8); // 'hello...'
TextBeautifier.reverse('hello'); // 'olleh'
TextBeautifier.repeat('ha', 3); // 'hahaha'
TextBeautifier.shuffle('hello'); // случайная перестановка букв
// 📊 Анализ текста
TextBeautifier.wordCount('hello world'); // 2
TextBeautifier.charCount('hello world'); // 10
TextBeautifier.charCount('hello world', true); // 11 (с пробелами)
TextBeautifier.isPalindrome('radar'); // true
// 🔍 Извлечение данных
TextBeautifier.extractUrls('Visit https://example.com'); // ['https://example.com']
TextBeautifier.extractEmails('Contact [email protected]'); // ['[email protected]']
TextBeautifier.extractNumbers('hello123world456'); // [123, 456]
// 🗑️ Удаление символов
TextBeautifier.removeNumbers('hello123'); // 'hello'
TextBeautifier.removeSpecialChars('hello@world!'); // 'hello world'📚 API
✨ Форматирование регистра
| Метод | Описание |
|-------|----------|
| capitalize(text: string): string | Делает первую букву каждого слова заглавной |
| toAlternatingCase(text: string): string | Преобразует текст в чередующийся регистр |
| ucfirst(text: string): string | Делает первую букву текста заглавной |
| lcfirst(text: string): string | Делает первую букву текста строчной |
🎯 Преобразование стилей именования
| Метод | Описание |
|-------|----------|
| toCamelCase(text: string): string | Преобразует текст в camelCase |
| toPascalCase(text: string): string | Преобразует текст в PascalCase |
| toSnakeCase(text: string): string | Преобразует текст в snake_case |
| toKebabCase(text: string): string | Преобразует текст в kebab-case |
| toTitleCase(text: string): string | Преобразует текст в Title Case |
| slugify(text: string): string | Преобразует текст в URL-совместимый формат |
📝 Работа с пробелами и переносами
| Метод | Описание |
|-------|----------|
| removeExtraSpaces(text: string): string | Удаляет лишние пробелы |
| wrap(text: string, width: number): string | Переносит текст по заданной ширине |
| center(text: string, width: number, padChar?: string): string | Центрирует текст |
🔄 Манипуляции с текстом
| Метод | Описание |
|-------|----------|
| truncate(text: string, maxLength: number): string | Обрезает текст с добавлением многоточия |
| reverse(text: string): string | Переворачивает текст |
| repeat(text: string, times: number): string | Повторяет текст указанное количество раз |
| shuffle(text: string): string | Перемешивает символы в тексте |
📊 Анализ текста
| Метод | Описание |
|-------|----------|
| wordCount(text: string): number | Подсчитывает количество слов |
| charCount(text: string, includeSpaces?: boolean): number | Подсчитывает количество символов |
| isPalindrome(text: string): boolean | Проверяет, является ли текст палиндромом |
🔍 Извлечение данных
| Метод | Описание |
|-------|----------|
| extractUrls(text: string): string[] | Извлекает все URL из текста |
| extractEmails(text: string): string[] | Извлекает все email-адреса из текста |
| extractNumbers(text: string): number[] | Извлекает все числа из текста |
🗑️ Удаление символов
| Метод | Описание |
|-------|----------|
| removeNumbers(text: string): string | Удаляет все цифры из текста |
| removeSpecialChars(text: string): string | Удаляет все специальные символы |
📄 Лицензия
MIT © 2024
