"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.runHealthScript = exports.checkWebUrl = exports.checkPortListening = void 0;
exports.timeoutPromise = timeoutPromise;
const runHealthScript_1 = require("./runHealthScript");
Object.defineProperty(exports, "runHealthScript", { enumerable: true, get: function () { return runHealthScript_1.runHealthScript; } });
var checkPortListening_1 = require("./checkPortListening");
Object.defineProperty(exports, "checkPortListening", { enumerable: true, get: function () { return checkPortListening_1.checkPortListening; } });
var checkWebUrl_1 = require("./checkWebUrl");
Object.defineProperty(exports, "checkWebUrl", { enumerable: true, get: function () { return checkWebUrl_1.checkWebUrl; } });
/**
 * Create a promise that rejects after the specified timeout.
 * Useful for racing against long-running health checks.
 *
 * @param ms - Timeout duration in milliseconds
 * @param options.message - Custom error message (defaults to "Timed out")
 * @returns A promise that never resolves, only rejects after the timeout
 */
function timeoutPromise(ms, { message = 'Timed out' } = {}) {
    return new Promise((resolve, reject) => setTimeout(() => reject(new Error(message)), ms));
}
//# sourceMappingURL=index.js.map