UNPKG

@trashwbin/weather-service

Version:

A weather service that provides weather alerts and forecasts using the National Weather Service API

45 lines 1.14 kB
#!/usr/bin/env node /** * @Author Abin * @Description 天气服务类,提供天气预报和警报功能 */ export declare class WeatherService { private static readonly NWS_API_BASE; private static readonly USER_AGENT; private server; constructor(); /** * 发起 NWS API 请求 * @param url API 请求地址 * @returns 请求结果 */ private makeNWSRequest; /** * 格式化警报数据 * @param feature 警报特征数据 * @returns 格式化后的警报文本 */ private formatAlert; /** * 注册天气工具 */ private registerTools; /** * 获取指定州的天气警报 * @param state 两字母的州代码 * @returns 警报信息文本 */ getAlerts(state: string): Promise<string>; /** * 获取指定位置的天气预报 * @param latitude 纬度 * @param longitude 经度 * @returns 天气预报文本 */ getForecast(latitude: number, longitude: number): Promise<string>; /** * 启动天气服务 */ start(): Promise<void>; } //# sourceMappingURL=index.d.ts.map