Что такое strio?
strio — это современная, лёгкая и интуитивная библиотека утилит для работы со строками в JavaScript и TypeScript. Она предоставляет полный набор функций для манипуляций, валидации, форматирования и преобразования строк.
Проблема
Работа со строками в JavaScript может быть утомительной. Хотя язык предоставляет базовые методы для строк, многие распространённые операции требуют многословного кода, множественных вызовов методов или внешних библиотек с тяжёлыми зависимостями.
Решение
strio решает это, предоставляя:
- Более 50 утилит для распространённых операций со строками
- Без зависимостей - чистый JavaScript/TypeScript
- TypeScript-first дизайн с полной типобезопасностью
- Tree-shakeable - включайте в бандл только то, что используете
- Единообразное API - предсказуемые имена функций и поведение
- Готово к продакшену - тщательно протестировано и задокументировано
Философия
strio построена на трёх основных принципах:
1. Простота
Каждая функция имеет ясное, интуитивное название и делает именно то, что вы ожидаете:
import { capitalize, slugify, isEmpty } from 'strio'
capitalize('привет') // "Привет"
slugify('Привет Мир') // "privet-mir"
isEmpty(' ') // true2. Производительность
Мы используем нативные методы JavaScript где возможно и избегаем ненужных абстракций:
// Оптимизировано для скорости
import { contains, count } from 'strio'
contains('привет мир', 'мир') // true
count('привет мир', 'и') // 23. Безопасность
Встроенная защита от распространённых проблем безопасности:
import { escapeHtml, stripTags } from 'strio'
escapeHtml('<script>alert("xss")</script>')
// "<script>alert("xss")</script>"
stripTags('<p>Привет <strong>мир</strong></p>')
// "Привет мир"Случаи использования
strio идеально подходит для:
- Веб-приложений - валидация форм, форматирование текста, обработка URL
- Backend-сервисов - обработка данных, API-ответы, логирование
- CLI-инструментов - манипуляции с текстом, форматирование вывода
- Управления контентом - обработка текста, генерация slug
- Преобразования данных - очистка, нормализация, форматирование
Что включено?
strio включает функции для:
- Манипуляций - capitalize, reverse, truncate, trim, insert
- Преобразования регистра - camelCase, PascalCase, kebab-case, snake_case
- Валидации - isEmpty, isAlpha, isNumeric, isEmail
- Поиска - contains, count, between
- Форматирования - humanize, slugify, ordinalize, pluralize
- Безопасности - escapeHtml, stripTags
- Утилит - words, join, template, random, similarity
- И многое другое!
Следующие шаги
- Начало работы - Установите и начните использовать strio
- Справочник API - Изучите все доступные функции
- Примеры - Посмотрите реальные примеры использования