Разработчики фреймворка 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 состоялся в начале февраля, и разработка библиотеки активно продвигается дальше.
Источник новости: habr.com