UNPKG

@restnfeel/agentc-starter-kit

Version:

한국어 기업용 CMS 모듈 - Task Master AI와 함께 빠르게 웹사이트를 구현할 수 있는 재사용 가능한 컴포넌트 시스템

71 lines (55 loc) 1.77 kB
"use client"; import { __module as pTimeout } from '../../_virtual/index10.js'; import { __require as requirePFinally } from '../p-finally/index.js'; var hasRequiredPTimeout; function requirePTimeout () { if (hasRequiredPTimeout) return pTimeout.exports; hasRequiredPTimeout = 1; const pFinally = /*@__PURE__*/ requirePFinally(); class TimeoutError extends Error { constructor(message) { super(message); this.name = 'TimeoutError'; } } const pTimeout$1 = (promise, milliseconds, fallback) => new Promise((resolve, reject) => { if (typeof milliseconds !== 'number' || milliseconds < 0) { throw new TypeError('Expected `milliseconds` to be a positive number'); } if (milliseconds === Infinity) { resolve(promise); return; } const timer = setTimeout(() => { if (typeof fallback === 'function') { try { resolve(fallback()); } catch (error) { reject(error); } return; } const message = typeof fallback === 'string' ? fallback : `Promise timed out after ${milliseconds} milliseconds`; const timeoutError = fallback instanceof Error ? fallback : new TimeoutError(message); if (typeof promise.cancel === 'function') { promise.cancel(); } reject(timeoutError); }, milliseconds); // TODO: Use native `finally` keyword when targeting Node.js 10 pFinally( // eslint-disable-next-line promise/prefer-await-to-then promise.then(resolve, reject), () => { clearTimeout(timer); } ); }); pTimeout.exports = pTimeout$1; // TODO: Remove this for the next major release pTimeout.exports.default = pTimeout$1; pTimeout.exports.TimeoutError = TimeoutError; return pTimeout.exports; } export { requirePTimeout as __require }; //# sourceMappingURL=index.js.map