visibleStarsfunction
The stars you can see from a place at a moment: above the horizon (or minAltitude), with the Sun low enough, and brighter than the sky's limit once the air has dimmed them (airmass, 0.2 magnitude an airmass above the zenith's one).
Each star carries its altitude, azimuth, airmass, apparent magnitude and how easy it is to see; the list is brightest first. The star's proper motion is added. Accurate to a few arc-minutes in position; the limit is an
approximation (see the guide), good for "will I see Orion", not for the faintest star at the threshold. No clock is read: the moment is passed in.
Import it
import { visibleStars } from "@johnmorrisdotca/hoshi-stars/tonight";
Definition
function visibleStars(query: { observer: Observer; when: When; sky?: TonightOptions; }): TonightSky
Parameters
| Name | Type | Description |
|---|---|---|
query | { observer: Observer; when: When; sky?: TonightOptions; } |
|
Returns
TonightSky
The Sun's altitude, the twilight, the limiting magnitude and the stars.
Examples
import { visibleStars } from "@johnmorrisdotca/hoshi-stars/tonight";
const vancouver = { latitude: 49.28, longitude: -123.12 };
const sky = visibleStars({ observer: vancouver, when: new Date("2026-11-08T08:00:00Z"), sky: { limit: "suburb" } });
console.log(sky.twilight, sky.stars[0]?.star.name); // night Siriusnight SiriusWhat it prints (run when this page was built)