Skip to content

Справочник API

Полный справочник по всем функциям strio.

Категории

Функции strio организованы в логические категории:

🎯 Манипуляции

Преобразование и изменение строк

  • capitalize - Капитализация текста
  • reverse - Переворот строки
  • truncate - Укорачивание текста
  • trim - Удаление пробелов
  • insert - Вставка текста
  • mask - Скрытие чувствительных данных

🔤 Преобразование регистра

Изменение регистра строк

  • camelize - Преобразование в camelCase
  • pascalize - Преобразование в PascalCase
  • dasherize - Преобразование в kebab-case
  • underscore - Преобразование в snake_case

✅ Валидация

Проверка и валидация строк

🔍 Поиск

Поиск и извлечение текста

  • contains - Проверка на подстроки
  • count - Подсчёт вхождений
  • between - Извлечение текста между разделителями

🎨 Форматирование

Форматирование для отображения

  • humanize - Делает читаемым
  • slugify - Создание URL slug
  • ordinalize - Добавление порядковых суффиксов
  • pluralize - Обработка единственного/множественного числа

🛠️ Утилиты

Вспомогательные функции

  • words - Операции со словами
  • join - Умное соединение массивов
  • template - Строковые шаблоны
  • random - Генерация случайных строк
  • similarity - Сравнение строк
  • transliterate - Конвертация кириллицы

📏 Отступы и выравнивание

Добавление пробелов

🔐 Безопасность

Безопасные операции со строками

✨ Обеспечение

Гарантия формата

Быстрый справочник

Наиболее используемые функции

typescript
import { 
  capitalize,    // "привет" → "Привет"
  slugify,       // "Привет Мир" → "privet-mir"
  truncate,      // Укорачивание текста
  isEmpty,       // Проверка на пустоту
  contains,      // Проверка подстроки
  template       // "Привет {{name}}" → "Привет Иван"
} from 'strio'

Распространённые паттерны

Преобразование строк

typescript
import { capitalize, trim, collapseWhitespace } from 'strio'

const clean = capitalize(trim(collapseWhitespace(input)))

Валидация

typescript
import { isEmpty, isNumeric } from 'strio'

if (!isEmpty(value) && isNumeric(value)) {
  // Валидное число
}

Форматирование

typescript
import { slugify, ensureRight } from 'strio'

const filename = ensureRight(slugify(title), '.md')

Определения типов

strio полностью типизирована. Импортируйте типы по необходимости:

typescript
import type { 
  StringValidator,
  CaseConverter,
  TemplateOptions 
} from 'strio'

Именование функций

strio использует последовательные соглашения об именовании:

  • Глаголы для действий: capitalize, reverse, truncate
  • Префикс is для проверок: isEmpty, isAlpha
  • has/contains для присутствия: contains, containsAll
  • ensure для гарантий: ensureLeft, ensureRight

Возвращаемые значения

Большинство функций возвращают:

  • String - преобразованный результат
  • Boolean - для проверок валидации
  • Number - для подсчётов и измерений
  • Array - для функций извлечения

Обработка ошибок

Функции strio защищены:

typescript
import { capitalize } from 'strio'

capitalize(null)      // Возвращает пустую строку
capitalize(undefined) // Возвращает пустую строку
capitalize('')        // Возвращает пустую строку
capitalize('привет')  // Возвращает "Привет"

Советы по производительности

1. Tree Shaking

Импортируйте только то, что нужно:

typescript
// ✅ Хорошо - в бандл попадёт только capitalize
import { capitalize } from 'strio'

// ❌ Плохо - в бандл попадёт всё
import * as strio from 'strio'

2. Мемоизация

Для повторяющихся операций на одном и том же вводе:

typescript
const cache = new Map()

function memoizedSlugify(text: string): string {
  if (cache.has(text)) {
    return cache.get(text)
  }
  const result = slugify(text)
  cache.set(text, result)
  return result
}

Совместимость с браузерами

Все функции работают в:

  • ✅ Chrome/Edge 90+
  • ✅ Firefox 88+
  • ✅ Safari 14+
  • ✅ Node.js 16+

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

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