Представлен открытый проект Astronomer. Это приложение на Electron без React для изучения астрономических данных и планирования наблюдений за звёздным небом. Решение создано на чистом JavaScript, HTML и CSS и опубликовано на GitHub под лицензией MIT.
Для запуска проекта нужен Node.js 18+, npm или yarn, а также ключ API NASA (необязательно, по умолчанию используется DEMO_KEY).
Возможности Astronomer:
поддержка NASA APOD: просмотр астрономических фотографий дня с возможностью выбора даты и случайного выбора;
библиотека изображений и видео: поиск в обширной медиаколлекции NASA;
EPIC Earth Images: просмотр последних снимков Земли из космоса в естественных цветах;
ISS Tracker: прогноз положения и прохождения Международной космической станции в реальном времени;
время наступления сумерек (гражданские, навигационные, астрономические);
расчёт фаз Луны и освещённости;
прогноз видимости планет;
каталог объектов Солнечной системы с данными в реальном времени;
база данных известных экзопланет, расчёт расстояний и отслеживание, Краткие факты и окна наблюдений;
режим «Песочница»: все процессы рендеринга изолированы;
заголовки CSP: строгая политика безопасности контента;
белый список API: доступны только одобренные конечные точки;
ограничение скорости: встроенное регулирование запросов;
без удалённого запуска кода: запрещено выполнение внешних скриптов.
Источник: habr.com