UNPKG

suncalc-ts

Version:

A tiny JavaScript library for calculating sun/moon positions and phases.

46 lines (45 loc) 1.31 kB
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;