Разработчики фреймворка FormKit для создания форм на Vue опубликовали код библиотеки Tempo, предназначенной для работы с датой и временем в JavaScript и TypeScript. Команда проекта акцентировала внимание на простоте использования и минимальном размере.
При создании разработчики вдохновлялись moment.js, day.js и date-fns, но начали проект с нуля, чтобы итоговая библиотека отвечала всем требованиям команды. В блоге Tempo отмечают, что библиотека представляет собой набор функций для работы со встроенным объектом Date, не предоставляя собственные примитивы даты. В коде Tempo используются возможности Intl.DateTimeFormat
для извлечения сложных типов данных, к которым относятся форматы дат и смещения часовых поясов.
import { format, parse } from "@formkit/tempo"
const readable = format(new Date(), "full")
// понедельник, 19 февр. 2024 г.
parse(readable, "full")
// Date: 2024-02-18T21:00:00.000Z
Библиотека реализована на языке TypeScript. Установить Tempo можно с помощью пакетных менеджеров pnpm, npm, yarn и bun. Разработчики опубликовали подробную документацию и код проекта на GitHub. Релиз версии 0.0.1 состоялся в начале февраля, и разработка библиотеки активно продвигается дальше.