Что это такое?
Luxon — это JavaScript-библиотека для работы с датами и временем: разбор, форматирование, операции с датами и встроенная поддержка часовых поясов.
Это Moment.js или какой-то другой проект?
Другой проект: самостоятельная библиотека, которую вы добавляете в JS-код. Она находится в GitHub-организации Moment, где для пользователей Moment есть guide под названием 'Why does Luxon exist?'.
Как подключить её к проекту?
Установите пакет luxon из npm и импортируйте его в свой код; в README есть ссылки на подробные инструкции по установке и документацию.
Она тянет за собой другие пакеты или требует особого окружения?
Нет, зависимостей во время работы нет — это самодостаточный JavaScript. Пакет рассчитан на Node.js 12 и новее, а ещё работает напрямую в браузере.
Мне нужно поставлять вместе с ней файлы локалей или часовых поясов?
Нет — Luxon использует встроенную в JavaScript нативную поддержку часовых поясов и Intl, поэтому загружать или включать в сборку файлы локалей и tz не нужно.
Где она работает?
Это чистый JavaScript без кода, привязанного к конкретной ОС, — работает в Node.js 12+ и в браузере.
Какие там основные типы объектов?
Три главных типа: DateTime для момента времени, Duration для длительности и Interval для промежутка между двумя моментами.
Можно ли выстраивать операции в цепочку, не боясь неожиданных изменений?
Да — API неизменяемый и поддерживает цепочки: операции возвращают новые значения, а не меняют существующие объекты, поэтому вычисления с датами предсказуемы.
Какие форматы дат она понимает и выдаёт?
И стандартные, и свои собственные — разбор и форматирование встроены, так что можно читать стандартные строки и выводить даты в своём формате.
Проект ещё развивается?
Да — в README авторы предлагают почитать и обсудить планы по Luxon 4.0, следующей мажорной версии, а также есть отдельный guide по переходу на 3.0.
What are similar projects?
dayjs, formatjs, date-fns, react-i18next, core-js, validator.js, prism, lollipop-css
Which topics is it in?
internationalization, localization, npm-package, i18n, javascript-library, browser, web-development, npm, frontend, nodejs, library, javascript