import * as plugins from './smartping.plugins.js'; export type TPingResponse = Awaited>; export class Smartping { public async ping(hostArg: string, timeoutArg: number = 500): Promise { const result = await plugins.ping.promise.probe(hostArg, { timeout: timeoutArg }); return result; } public async pingAlive(hostArg: string, timeoutArg: number = 500): Promise { try { const result = await this.ping(hostArg, timeoutArg); return result.alive; } catch { return false; } } }