Об этом проекте
Day.js — это легковесная JavaScript-библиотека для разбора, проверки, манипулирования и отображения дат и времени. Она позиционируется как быстрая альтернатива Moment.js размером 2 кБ и намеренно повторяет знакомый API Moment.js, поэтому разработчики, уже уверенно работающие с Moment.js, могут перейти на неё с минимальными усилиями.
Ключевые характеристики, описанные в README:
- Знакомый API и паттерны Moment.js
- Иммутабельные объекты дат
- Поддержка цепочек вызовов
- Интернационализация (i18n)
- Небольшой размер бандла (2 кБ)
- Широкая поддержка браузеров
Типичные примеры использования из документации включают цепочки операций, такие как startOf, add, set и format, а также разбор, проверку с помощью isBefore и получение или установку отдельных единиц, например месяца или года.
Установка доступна через npm (npm install dayjs --save). На сайте проекта представлена обширная документация, охватывающая установку, справочник API, интернационализацию и плагины.
Интернационализация реализована по принципу opt-in: файлы локалей загружаются по требованию и не включаются в сборку, если их не импортировать. Локали можно применять глобально или для отдельного экземпляра.
Плагины — это независимые модули, расширяющие функциональность. Они также загружаются по требованию и регистрируются с помощью dayjs.extend, что добавляет дополнительные токены форматирования и другие возможности без раздувания основной библиотеки.
Репозиторий распространяется под лицензией MIT и содержит ссылки на документацию, список плагинов, а также информацию о спонсорстве сообщества и вкладе участников.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.