Skip to content

Что такое strio?

strio — это современная, лёгкая и интуитивная библиотека утилит для работы со строками в JavaScript и TypeScript. Она предоставляет полный набор функций для манипуляций, валидации, форматирования и преобразования строк.

Проблема

Работа со строками в JavaScript может быть утомительной. Хотя язык предоставляет базовые методы для строк, многие распространённые операции требуют многословного кода, множественных вызовов методов или внешних библиотек с тяжёлыми зависимостями.

Решение

strio решает это, предоставляя:

  • Более 50 утилит для распространённых операций со строками
  • Без зависимостей - чистый JavaScript/TypeScript
  • TypeScript-first дизайн с полной типобезопасностью
  • Tree-shakeable - включайте в бандл только то, что используете
  • Единообразное API - предсказуемые имена функций и поведение
  • Готово к продакшену - тщательно протестировано и задокументировано

Философия

strio построена на трёх основных принципах:

1. Простота

Каждая функция имеет ясное, интуитивное название и делает именно то, что вы ожидаете:

typescript
import { capitalize, slugify, isEmpty } from 'strio'

capitalize('привет') // "Привет"
slugify('Привет Мир') // "privet-mir"
isEmpty('   ') // true

2. Производительность

Мы используем нативные методы JavaScript где возможно и избегаем ненужных абстракций:

typescript
// Оптимизировано для скорости
import { contains, count } from 'strio'

contains('привет мир', 'мир') // true
count('привет мир', 'и') // 2

3. Безопасность

Встроенная защита от распространённых проблем безопасности:

typescript
import { escapeHtml, stripTags } from 'strio'

escapeHtml('<script>alert("xss")</script>')
// "&lt;script&gt;alert(&quot;xss&quot;)&lt;/script&gt;"

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
  • И многое другое!

Следующие шаги

Сообщество

  • GitHub - Сообщайте о проблемах, участвуйте в разработке
  • npm - Просматривайте детали пакета

Выпущено под лицензией MIT.