suncalc-ts
Version:
A tiny JavaScript library for calculating sun/moon positions and phases.
46 lines (45 loc) • 1.31 kB
TypeScript
export type PositionData = {
azimuth: number;
altitude: number;
};
export declare function getPosition(date: Date, lat: number, lng: number): PositionData;
export declare function addTime(angle: number, riseName: string, setName: string): void;
export type TimesData = {
solarNoon: Date;
nadir: Date;
sunrise: Date;
sunset: Date;
sunriseEnd: Date;
sunsetStart: Date;
dawn: Date;
dusk: Date;
nauticalDawn: Date;
nauticalDusk: Date;
nightEnd: Date;
night: Date;
goldenHourEnd: Date;
goldenHour: Date;
} & {
[key: string]: Date;
};
export declare function getTimes(date: Date, lat: number, lng: number): TimesData;
export type MoonPositionData = {
azimuth: number;
altitude: number;
distance: number;
parallacticAngle: number;
};
export declare function getMoonPosition(date: Date, lat: number, lng: number): MoonPositionData;
export type MoonIlluminationData = {
fraction: number;
phase: number;
angle: number;
};
export declare function getMoonIllumination(date: Date): MoonIlluminationData;
export type MoonTimesData = {
rise?: Date;
set?: Date;
alwaysUp?: boolean;
alwaysDown?: boolean;
};
export declare function getMoonTimes(date: Date, lat: number, lng: number, inUTC: boolean): MoonTimesData;